Archivo de la etiqueta: Xorg

Resolución de Xorg en un cliente (domU) Xen

[spanish]

Al instalar Linux como cliente Xen en un domU y activar el acceso por VNC, con un poco de suerte todo funciona salvo que no se puede cambiar la resolución del sistema. Hagas lo que hagas (a través de los menús, editando el xorg.conf) parece que sólo se puede usar la resolución 800×600.

Después de buscar un rato en Google dí con este correo que comenta una nueva opción extra=”xenfb.videomem=5,1024 “ para configurar la memoria RAM de vídeo del cliente, y por tanto las resoluciones soportadas. Lo probé pero no funcionó. Investigando más en ésta línea averigüé que esta opción “extra” de la configuración de Xen sirve para pasarle parámetros adicionales al kernel del sistema cliente, así que ese “xenfb” debía ser un módulo del kernel. Buscando en mi cliente Ubuntu módulos llamados *xen* dí con “xen-fbfront”:

$ modinfo xen-fbfront
filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/video/xen-fbfront.ko
alias:          xen:vfb
license:        GPL
description:    Xen virtual framebuffer device frontend
srcversion:     0EB34742ACF8D2559403034
depends:        fb_sys_fops,syscopyarea,sysfillrect,sysimgblt
vermagic:       2.6.35-24-generic SMP mod_unload modversions
parm:           video:Video memory size in MB, width, height in pixels (default 2,800,600) (array of int)

Así que parece que en algún momento del desarrollo, se renombraron tanto el módulo como la opción para indicar la memoria, pero la idea básica era la misma. Lo probé, ¡y funcionó!

Así que en resumen, lo que hay que hacer es añadir al fichero de configuración del domU (/etc/xenDOMAIN.conf) en el dom0 la siguiente línea, ajustando los parámetros de memoria y resolución al gusto:

extra="xen_fbfront.video=4,1024,768 "

[/spanish][english]When installing a Linux system as a Xen guest on a domU and activating the VNC access, hopefully everything runs fine except that you can’t change the resolution. No matter what you do (through the GUI, editing the xorg.conf file) it seems all it can do is 800×600.

After googling for a solution I stumbled upon this post which commented on a new extra=”xenfb.videomem=5,1024 “ option for dealing with guest video RAM (and thus, supported resolutions). But it didn’t worked out. Digging deeper on this approach I realized this “extra” Xen configuration was used for passing extra parameters to the guest’s kernel, so this “xenfb” should be a module on the guest OS. Then I looked for *xen* modules on my Ubuntu guest and found “xen-fbfront”:

$ modinfo xen-fbfront
filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/video/xen-fbfront.ko
alias:          xen:vfb
license:        GPL
description:    Xen virtual framebuffer device frontend
srcversion:     0EB34742ACF8D2559403034
depends:        fb_sys_fops,syscopyarea,sysfillrect,sysimgblt
vermagic:       2.6.35-24-generic SMP mod_unload modversions
parm:           video:Video memory size in MB, width, height in pixels (default 2,800,600) (array of int)

So it looks like the module and the option got renamed along the way. Tried it, and it worked!

So, all in all, what you need to add is this line to your domU config file (/etc/xenDOMAIN.conf) on the dom0, adjusting memory and resolution parameters at will:

extra="xen_fbfront.video=4,1024,768 "

[/english]