|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] OpenSuse 11 hvm domU: screen resolution up to 640x480
On Wed December 7 2011, 10:25:40 PM, Flavio wrote:
> On 7 December 2011 22:20, jim burns <jim_burn@xxxxxxxxxxxxx> wrote:
> > The odd thing is that Xorg.0.log clearly shows the evdev driver found an
> > input driver for the mouse, but the desktop isn't use it. KDE's
> > systemsettings
> > program didn't help, either:
> Very strange actually.
> I really don't have any idea now.
> I hope that it would be possible to solve, using OpenSuse 12.
Ok - back to the hvm install, and converting it to a pv domu. Actually, all
the heavy lifting has already been done in the hvm install and the pv install.
Only three things need to be done for the conversion:
1) As I said, all the /dev/disk/by-id references in menu.lst and fstab have to
be changed to /dev/disk/by-uuid. By way of example, look at the end of my
/dev/disk tree, and then my menu.lst:
/dev/disk/by-id:
total 0
drwxr-xr-x 2 root root 220 Dec 3 14:34 ./
drwxr-xr-x 6 root root 120 Dec 3 14:34 ../
lrwxrwxrwx 1 root root 9 Dec 3 14:34 ata-QEMU_DVD-ROM_QM00003 -> ../../sr0
lrwxrwxrwx 1 root root 9 Dec 3 14:34 ata-QEMU_HARDDISK_QM00001 -> ../../sda
lrwxrwxrwx 1 root root 10 Dec 3 14:34 ata-QEMU_HARDDISK_QM00001-part1 ->
../../sda1
lrwxrwxrwx 1 root root 10 Dec 3 14:34 ata-QEMU_HARDDISK_QM00001-part2 ->
../../sda2
lrwxrwxrwx 1 root root 10 Dec 3 14:34 ata-QEMU_HARDDISK_QM00001-part3 ->
../../sda3
lrwxrwxrwx 1 root root 9 Dec 3 14:34 scsi-SATA_QEMU_HARDDISK_QM00001 ->
../../sda
lrwxrwxrwx 1 root root 10 Dec 3 14:34 scsi-SATA_QEMU_HARDDISK_QM00001-part1
-> ../../sda1
lrwxrwxrwx 1 root root 10 Dec 3 14:34 scsi-SATA_QEMU_HARDDISK_QM00001-part2
-> ../../sda2
lrwxrwxrwx 1 root root 10 Dec 3 14:34 scsi-SATA_QEMU_HARDDISK_QM00001-part3
-> ../../sda3
/dev/disk/by-uuid:
total 0
drwxr-xr-x 2 root root 100 Dec 3 14:34 ./
drwxr-xr-x 6 root root 120 Dec 3 14:34 ../
lrwxrwxrwx 1 root root 10 Dec 3 14:34 0b95b2ca-ffc6-486c-a11e-8c1086b88d50 -
> ../../sda1
lrwxrwxrwx 1 root root 10 Dec 3 14:34 2dcfb1a2-876d-4b36-86a5-d34641331c9e -
> ../../sda2
lrwxrwxrwx 1 root root 10 Dec 3 14:34 3ed78b97-5da1-4b3c-a1f0-4a38ba388d78 -
> ../../sda3
# Modified by YaST2. Last modification on Sun Dec 4 12:42:04 EST 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in
/etc/sysconfig/bootloader
default 3
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.4 - 2.6.37.6-0.9 (default)
root (hd0,1)
# kernel /boot/vmlinuz-2.6.37.6-0.9-default root=/dev/disk/by-id/ata-
QEMU_HARDDISK_QM00001-part2 resume=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-
part1 showopts vga=0x31a
kernel /boot/vmlinuz-2.6.37.6-0.9-default root=/dev/sda2 resume=/dev/sda1
splash=silent showopts vga=0x31a
initrd /boot/initrd-2.6.37.6-0.9-default
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.4 - 2.6.37.6-0.9 (default)
root (hd0,1)
kernel /boot/vmlinuz-2.6.37.6-0.9-default root=/dev/sda2 showopts apm=off
noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off
processor.max_cstate=1 nomodeset x11failsafe vga=0x314
initrd /boot/initrd-2.6.37.6-0.9-default
###Don't change this comment - YaST2 identifier: Original name: xen###
title Xen -- openSUSE 11.4 - 2.6.37.6-0.9
root (hd0,1)
kernel /boot/vmlinuz-2.6.37.6-0.9-xen root=/dev/disk/by-
uuid/2dcfb1a2-876d-4b36-86a5-d34641331c9e resume=/dev/disk/by-uuid/0b95b2ca-
ffc6-486c-a11e-8c1086b88d50 showopts vga=0x31a
initrd /boot/initrd-2.6.37.6-0.9-xen
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.4 - 2.6.37.6-0.9
root (hd0,1)
kernel /boot/vmlinuz-2.6.37.6-0.9-desktop root=/dev/disk/by-
uuid/2dcfb1a2-876d-4b36-86a5-d34641331c9e resume=/dev/disk/by-uuid/0b95b2ca-
ffc6-486c-a11e-8c1086b88d50 splash=silent showopts vga=0x31a
initrd /boot/initrd-2.6.37.6-0.9-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.4 - 2.6.37.6-0.9 (desktop)
root (hd0,1)
kernel /boot/vmlinuz-2.6.37.6-0.9-desktop root=/dev/sda2 showopts apm=off
noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off
processor.max_cstate=1 nomodeset x11failsafe vga=0x314
initrd /boot/initrd-2.6.37.6-0.9-desktop
I left the stanza for the -default kernel as it was originally from the hvm
install. (Yeah, the hvm install only installed the -desktop version of the
kernel. I installed the other two with zypper, and upgraded the -desktop
kernel. This doesn't change the discussion about /dev/disk/by-uuid.)
Eg - see how my ata-QEMU_HARDDISK_QM00001-part2 points to /dev/sda2 (the root
filesystem). The UUID 2dcfb1a2-876d-4b36-86a5-d34641331c9e also points to
/dev/sda2, so all three are equivalent in the hvm domu. However, the
/dev/disk/by-id links completely go away when you boot up with a pv config.
(Yeah, I used the pv config I posted, patterned on your pv install config.)
Also, the /dev/sdan drives change into /dev/xvdan drives. The preferred
standard way of representing the drives then becomes /dev/disk/by-uuid, and I
changed that in the -desktop and -xen stanzas. The -desktop stanza boots with
the hvm config, and the -xen stanza boots with the pv config. You also need to
do the same thing in /etc/fstab.
2) You don't have an X desktop at this point, or an 'xm console ...' login,
but you do have a login in the vnc window. Two files need to be edited to get
an xm console login. You must edit /etc/inittab, find the line that looks
like:
#S0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt102
and add a line above it that looks like:
x0:12345:respawn:/sbin/agetty -L 9600 xvc0 xterm
Then edit /etc/securetty, and add xvc0 to the end of the list, to allow root
to login on the agetty defined above. Then give the command 'telinit q' to
tell init to re-read the inittab file, and create the agetty login process for
xm console.
There is only one drawback to this: When you boot back in with an hvm config,
/dev/xvc0 doesn't exist, and you get a lot of annoying error messages in
syslog. Just comment out the 'x0' line in inittab, and execute telinit q.
I expect this step to be done completely differently in suse 12.1, since the
old systemV init system is supposed to be replaced by the systemd daemon,
according to the opensuse web site. I've worked with systemd in fedora 15 -
it's a bit stiff. ;-(
3) And, finally, this is my xorg.conf:
#
# This file contains the device names of tty lines (one per line,
# without leading /dev/) on which root is allowed to login.
#
tty1
tty2
tty3
tty4
tty5
tty6
xvc0
root@linux-w421 12/07/11 11:40PM:~
[508] > cat /etc/X11/xorg.conf
Section "Monitor"
HorizSync 20-220
Identifier "Monitor[0]"
VertRefresh 30-320
UseModes "Modes[0]"
EndSection
Section "Modes"
Identifier "Modes[0]"
Modeline "1280x1024" 276.24 1280 1384 1528 1776 1024 1025 1028 1111
Modeline "1280x1024" 108.88 1280 1360 1496 1712 1024 1025 1028 1060
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063
-hsync +vsync Doublescan
Modeline "1280x1024_75.00" 138.75 1280 1368 1504 1728 1024 1027 1034 1072
-hsync +vsync Interlace
Modeline "1280x1024_85.00" 159.50 1280 1376 1512 1744 1024 1027 1034 1078
-hsync +vsync Doublescan Interlace
EndSection
Section "Device"
BoardName "Cirrus Logic GD 5446"
Driver "cirrus"
Identifier "Device[0]"
VendorName "XenSource Inc."
EndSection
Section "Screen"
DefaultDepth 24
SubSection "Display"
Depth 15
Modes "1280x1024" "1152x864" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1152x864" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1152x864" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1152x864" "1024x768" "800x600"
EndSubSection
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"
EndSection
Section "Device"
Identifier "fbdev"
Driver "fbdev"
EndSection
Section "Screen"
Identifier "fbdev"
Device "fbdev"
EndSection
Section "ServerLayout"
Identifier "Layout[all]"
Option "Clone" "off"
Option "Xinerama" "off"
Screen "Screen[0]"
Screen "fbdev"
EndSection
The only difference from what I gave you before is at the end: the extra
Device and Screen sections for fbdev, and adding that Screen definition to
ServerLayout. I got the idea from the xorg.conf.install file that the suse
install left behind.
This ServerLayout tells xorg to try both fbdev and cirrus, and decide which
one is best.
The end result is exactly the same as the pv install we've been talking about.
The resolution is just 800x600, and there is no mouse, despite Xorg.0.log
saying the evdev driver found one. Oh, well - at least it's an interesting
technical exercise. ;-)
I'm out of ideas on the mouse, and the pv resolution. If anyone has any ideas,
feel free to chime in. :-)
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |