Stuart Chalmers
2010-Jul-31 23:16 UTC
[Pkg-xen-devel] Xen + Debian Squeeze + Recent ATI Graphics Card
Hi List,
I'm looking for some info regarding the above - I've got a machine with
a fairly
recent ATI Radeon graphics card (RV730XT) installed that ultimately I'd like
to
run Xen with a Debian Squeeze Dom0.
From the reading I've done so far, the situation with graphics cards and
PVOPS
is not entirely clear to me, hence this request. (N.B. I appreciate that Xen is
more geared towards servers, but my 'server' is also my workstation as
it's the
most powerful machine that I own! And apologies in advance for any queries with
overly obvious answers.)
Here's what I've gathered so far:
- the Xen kernel shipped in Squeeze will be 'PVOPS' rather than
'Xenlinux'
- On these PVOPS kernels there are/were issues with Kernel Mode Setting (KMS),
Direct Rendering Manager (DRM) etc. (see
http://wiki.xensource.com/xenwiki/XenPVOPSDRM)
- KMS, DRM, etc. are used to enable acceleration within the (radeon) graphics
card. (I believe that the radeon driver currently in Squeeze can also enable
acceleration without KMS)
What's not so clear to me is how far away DRM (and hence graphics
acceleration)
support is within the PVOPS kernels, specifically the one that will be shipped
with Squeeze. The reference above suggests that there are a few issues that
have been resolved, but I'm not clear if the fixes mentioned are either in
the
current or what will be in the final kernel in Squeeze. I'm also not clear
if
these patches will allow KMS/DRM to work or whether they are just a step in the
right direction. Can anyone provide current information around this, please?
I made a start on attempting to apply the patches, but found that I don't
know
anywhere near enough on the branches and git itself to make any meaningful
progress. I'd be more than happy to help test (patched) kernel packages
should
it be worthwhile.
In the meantime, I've made a few 'work arounds' that could prove
useful to
anyone reading:
- I added 'nomodeset' to /boot/grub/grub.cfg for the entries that will
boot Xen:
--
module /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder
module /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=<path to
root> ro
quiet nomodeset
--
- The current Grub in Squeeze (1.98+20100710-1) now adds the
'placeholder' text
(see above) which was causing me issues previously. See bug 557645.
- My (Dom0) system boots from an LVM2 volume, so I have raised bug 591093 as I
had to manually adjust <path to root> in order for Xen to start. I
mentioned
the 'nomodeset' argument in this report and will update with anything
relevant
here (i.e. if KMS doesn't/won't work at all with Xen it may be worth
having
nomodeset as a default for Xen Grub entries). [N.B. I was caught out by
fdisk'ing the LVM partition to start at the (what was the default) 63rd
sector -
not the 2048th - which caused issues with Grub.]
- I had a 'hack' at /etc/init.d/ where I would copy out a specific
xorg.conf
disabling hardware acceleration when booting Xen (rough script below - any
useful updates welcome).
One final query: are there plans to provide Xen HVM in Squeeze? I'm sure
that I
saw a package for that somewhere.
Thanks in advance for any information.
--------
Init Script:
#!/bin/sh
# /etc/init.d/conf-xorg-xen: Update xorg.conf according to whether or not Kernel
Mode Setting set
### BEGIN INIT INFO
# Provides: conf-xorg-xen
# Required-Start: mountkernfs $local_fs
# Required-Stop:
# Default-Start: S
# Default-Stop:
# X-Start-Before: x11-common
### END INIT INFO
XORGSRC=/etc/X11/xorg.conf.xen
XORGFILE=/etc/X11/xorg.conf
case "$1" in
start)
if grep "nomodeset" /proc/cmdline > /dev/null 2>&1; then
echo "Kernel nomodeset option set ... check that $XORGFILE exists"
if [ -f $XORGFILE ]; then
echo "$XORGFILE exists ... doing nothing"
else
echo "$XORGFILE does not exist ... copying from $XORGSRC"
cp $XORGSRC $XORGFILE
fi
else
echo "Kernel nomodeset option not set ... check that no $XORGFILE
exists"
if [ -f $XORGFILE ]; then
echo "$XORGFILE exists ... removing"
rm $XORGFILE
else
echo "$XORGFILE does not exist ... doing nothing"
fi
fi
;;
stop)
;;
*)
echo "Usage: conf-xorg-xen [start|stop]" >&2
exit 1
;;
esac
Bastian Blank
2010-Aug-02 15:05 UTC
[Pkg-xen-devel] Xen + Debian Squeeze + Recent ATI Graphics Card
On Sat, Jul 31, 2010 at 04:16:19PM -0700, Stuart Chalmers wrote:> - the Xen kernel shipped in Squeeze will be 'PVOPS' rather than 'Xenlinux' > - On these PVOPS kernels there are/were issues with Kernel Mode Setting (KMS), > Direct Rendering Manager (DRM) etc. (see > http://wiki.xensource.com/xenwiki/XenPVOPSDRM)Almost all problems are because the drivers assumes a linear address space and always mapped memory. This does not apply to Xen.> What's not so clear to me is how far away DRM (and hence graphics acceleration) > support is within the PVOPS kernels, specifically the one that will be shipped > with Squeeze. The reference above suggests that there are a few issues that > have been resolved, but I'm not clear if the fixes mentioned are either in the > current or what will be in the final kernel in Squeeze. I'm also not clear if > these patches will allow KMS/DRM to work or whether they are just a step in the > right direction. Can anyone provide current information around this, please?Sure. The intel cards works fine with KMS and acceleration.> I made a start on attempting to apply the patches, but found that I don't know > anywhere near enough on the branches and git itself to make any meaningful > progress. I'd be more than happy to help test (patched) kernel packages should > it be worthwhile.Well, pushing such changes to DRM upstream and back via stable is the official method. The same problem applies to several highend intel machines as well.> One final query: are there plans to provide Xen HVM in Squeeze? I'm sure that I > saw a package for that somewhere.The hypervisor supports it, but the qemu helper is a different problem. Bastian -- Either one of us, by himself, is expendable. Both of us are not. -- Kirk, "The Devil in the Dark", stardate 3196.1
Apparently Analagous Threads
- Re: [GIT PULL] devel/pat + devel/kms.fixes-0.5 on RV730 PRO [Radeon HD 4650]
- xen-linux-system-2.6.32-5-xen-amd64: Lenovo R61, kernel boots on baremetel, no boot with xen4 hypervisor
- xen-linux-system-2.6.32-5-xen-amd64: Lenovo R61, kernel boots on baremetel, no boot with xen4 hypervisor
- 5.10 regression (from 5.01) MENU INCLUDE broken.
- [GIT PULL] devel/pat + devel/kms.fixes-0.5