Xen y controlador privativo nvidia (por fin)


Durante mucho tiempo no ha sido posible (o yo no he conseguido) utilizar el driver privativo de nvidia con aceleración gráfica en un equipo que estuviese actuando como dominio principal de Xen y había que conformarse con utilizar el driver nv con sus limitaciones. Hoy he encontrado ésta entrada dónde se explican los pasos para conseguirlo; aquí no incluímos nada nuevo respecto la anterior, simplemente se han repetido lo pasos en un equipo con Debian Lenny.

Xen en un sistema muy potente de manejo de máquinas virtuales y normalmente que no pueda utilizarse la aceleración gráfica no suele ser ningún problema, es más, ni si quiera tiene importancia utilizar una tarjeta gráfica en sistemas en producción; pero en un equipo doméstico sí es importante para no tener que reiniciar cada vez que se quiera utilizar una máquina virtual para hacer algunas pruebas.

Los pasos realizados han sido:

  • Iniciar el equipo con el núcleo de Xen
  • Trabajar desde la consola de texto (tty1): Pulsamos las teclas CTRL+ALT+F1 y pasamos a la consola de texto para modificar el entorno gráfico tranquilamente.
  • Parar el entorno gráfico: Si estamos utilizando GDM sería:
  • /etc/init.d/gdm stop
    

  • Desintalar los módulos de nvidia de los repositorios: La rama non-free de Debian incluye los controladores privativos de nvidia en paquetes como nvidia-kernel-2.6.26-2-amd64, pero hasta ahora no ha salido un «nvidia-kernel-2.6.26-2-xen-amd64». En caso de tener alguna versión de estos paquetes instalada en el equipo hay que desinstalarla mediante la instrucción:
  • aptitude purge nvidia-glx nvidia-settings nvidia-kernel-common
    

  • Instalar las cabeceras del núcleo actual
  • aptitude install linux-headers-`uname -r`
    

  • Descargar el controlador privativo del sitio de nvidia: Actualmente es NVIDIA-Linux-x86_64-185.18.14-pkg2.run para arquitectura AMD64
  • Compilar e instalar el controlador privativo de nvidia: Aquí es donde realmente está el paso importante porque si no se utilizar los parámetros siguientes, el módulo no compila (la instrucción siguiente hay que escribirla en una línea):

  • IGNORE_XEN_PRESENCE=y CC="gcc -DNV_VMAP_4_PRESENT -DNV_SIGNAL_STRUCT_RLIM" ./NVIDIA-Linux-x86_64-185.18.14-pkg2.run

  • Cargar el módulo nvidia en memoria:
  • modprobe nvidia
    

  • Cargar el entorno gráfico:
  • /etc/init.d/gdm start
    


    Voila! :-)

Xen y controlador privativo nvidia (por fin)

Un comentario en “Xen y controlador privativo nvidia (por fin)

  1. […] Durante mucho tiempo no ha sido posible (o yo no he conseguido) utilizar el driver privativo de nvidia con aceleración gráfica en un equipo que estuviese actuando como dominio principal de Xen y había que conformarse con utilizar el … See more here:  Xen y controlador privativo nvidia (por fin) « Desde lo alto del Cerro […]

    Me gusta

Deja un comentario