Ir a contenido

Actualizar a X11R7.0 en Debian. ¿Problemas con los drivers de Nvidia?


A finales de 2005 se liberaron las nuevas versiones de las X. La X11R6.9 y X11R7.0.

En Debian al poco, si no falla mi memoria, entró en la rama inestable la versión 6.9.
Terminando estas vacaciones de ahora (gracias a nuestro amigüito imaginario el tío yisus), han entrado en la rama inestable la versión 7.0.

La gran ventaja de la versión 7.0 frente a la 6.9 es que se ha pasado a una arquitectura plenamente modular.
El código no ha variado mucho.
La evolución no ha sido poca. Con el cambio se pretende fomentar la inclusión de nuevos desarrolladores que se puedan focalizar tranquilamente en cada trocito.

Para los Ubuntu la evolución ocurrió hace tiempo, creo.
Los usuarios de Fedora han pasado hace semanas de Core 4 con 6.8 a Core 5 con 7.0.

Volviendo al tema de Debian.
Recomendación: actualizar desde una terminal de comandos (de las de Control + Alt + F1) porque a mí se me quedó congelado el escritorio mientras actualizaba tranquilamente con synaptic.

Una vez actualizadas e instalados los paquetes xorg y sus vasallos probemos nuestros cambios.

root@einstein:~$ /etc/inid.d/gdm restart

Estas cosas no funcionan a la primera. Algún cambio hay que hacer. Siempre se queja algo.

Primeras protestas de gdm, me dice:
Jooo, no encuentro /usr/X11R6/bin/X ….

Para lo cual vete y busca dónde anda ahora metido el demonio de las X

root@einstein:~$ which X
/usr/bin/X

Tras mirar en /etc/init.d/gdm se puede deducir, creo, que quien tiene algo que ver con todo esto es /etc/gdm/gdm.conf
Ala y vete a buscar al fichero de configuración de gdm dónde tienes metido algún X11R6. Hay suerte.

root@einstein:/etc/gdm$ grep X11R6 gdm.conf
StandardXServer=/usr/X11R6/bin/X
Xnest=/usr/X11R6/bin/Xnest -audit 0 -name Xnest
command=/usr/X11R6/bin/X -dpi 96 -audit 0
command=/usr/X11R6/bin/X -audit 0 -terminate
command=/usr/X11R6/bin/X -audit 0

Edita el fichero y elimina esos antiguos /usr/X11R6/bin/X, por favor, dejen paso a los nuevos y estandarizados /usr/bin/X.

Otra vez, prueba con

root@einstein:~$ /etc/inid.d/gdm restart

Nuevas quejas.
(EE) Failed to load module “nvidia” (module does not exist, 0)
(EE) No drivers available.

Ande anda el módulo nvidia?
Si sí que está. Lo que pasa que el instalador NVIDIA-LINUX-x86-1.0-8756-pkg1.run no lo deja dónde debería.
Hay dos opciones, una guay para los primerizos y otra para los que no les apetece ejecutar otra vez el instalador.
Puede usarse la opción guay y elegante que al ejecutarle el instalador pasa la opción para indicar dónde se dejan los drivers:

–x-module-path=X-MODULE-PATH
The path under which the NVIDIA X server modules will be installed. If `pkg-config –variable=moduledir
xorg-server` is successful and returns a directory that exists, then that is the default; otherwise, this value
defaults to the X prefix (which defaults to ‘/usr/X11R6′, but can be overridden with the ‘–x-prefix’ option) plus lib/modules.

root@einstein:~$ ./NVIDIA-LINUX-x86-1.0-8756-pkg1.run --x-module-path=/usr/lib/xorg/

o la rápida y barata

cp /usr/X11R6/lib/modules/drivers/nvidia_drv.* /usr/lib/xorg/modules/drivers/

Tras estos sencillos pasos, todo en orden de nuevo.

Lo que probado en Fedora Core 5 de las nuevas X:
Los drivers de Ati no se llevan muy bien con el nuevo X, al menos no en todas las máquinas que yo he probado. Alguna se queda en negro y hay que reiniciar en modo monousuario (single) para editar el /etc/X11/xorg.conf y quitar los modulos de ati para poner un modo vesa.
Ati caca. De siempre.

Nvidia y sus drivers privativos en Debian.
Gustan. Disfrutar de tu hardware en el mundo *LINUX mola. Algún día llegará su versión libre. Todos los caminos se hacen andando.
Se que a parte del instalador multi-LINUX de Nvidia hay algún paquete .deb, pero yo no lo he conseguido hacer funcionar sin instalar más “chatarra adaptada”.

Es emocionante y didáctica la vida (sabemos diferenciar vida de vida, ¿verdad?) en inestable.

Etiquetas: , , , , ,

Entérate al instante

Lo más leído

Del archivo...


Comentarios

Hi!

Al upgradear me encontré con lo mismo. Suerte que encontré esto rápido de lo contrario me habria cargado las X xD.

El ./NVIDIA-LINUX-x86-1.0-8756-pkg1.run –x-module-path=/usr/lib/xorg/ creo que deberia ser:

./NVIDIA-LINUX-x86-1.0-8756-pkg1.run –x-module-path=/usr/lib/xorg/modules

Porqué sinó crea /usr/lib/drivers en /usr/lib/xorg y no en modules.
En la opción de copiar los archivos. faltan las GLX (las que antes grababa en /usr/X11R6/lib/modules/extensions/), he copiado a saco pero las X no me arrancaban con GLX, por el .run todo ok.

Thanks!

Si que es cierto el detalle de

./NVIDIA-LINUX-x86-1.0-8756-pkg1.run –x-module-path=/usr/lib/xorg/modules

Si probamos esto y funciona al hacer lo siguiente no debería dar ningún problema.
Yo me dí cuenta de que las glx no estaban en su sitio al mirar el log de X, en /var/log/Xorg….

Para las glx, hay que copiar :
/usr/lib/xorg/extensions/libglx.so
/usr/lib/xorg/extensions/libglx.so.1.0.8756

en:
/usr/lib/xorg/modules/extensions/libglx.so
/usr/lib/xorg/modules/extensions/libglx.so.1.0.8756

No se si se podrá hacer con –x-prefix. si lo pruebo y funciona ya lo diré.


Agregue un Comentario

Consejos

Escribe correctamente, esto es la Web, no un SMS. (No te vamos a cobrar por mas de 150 caracteres) ;-).
No insultes a los demás, respeta a las personas que hay al otro lado de la pantalla y que van a leer tu opinión.


Advertencia

Los comentarios de los usuarios no se corresponden necesariamente con la opinión de El Demonio Negro.
No está permitido verter comentarios contrarios a las leyes españolas o injuriantes. Por ello, nos reservamos el derecho a eliminar los comentarios que consideremos incumplen dichos preceptos.