Mostrando entradas con la etiqueta nvidia. Mostrar todas las entradas
Mostrando entradas con la etiqueta nvidia. Mostrar todas las entradas
miércoles, 21 de mayo de 2008
Solucionado el problema con los drivers nvidia
En un post anterior escribí acerca de como solucionar uno mismo el problema que presentaban los drivers de las tarjetas gráficas NVidia con las versiones del kernel Linux 2.6.20 o superiores, pero las nuevas versiones disponibles para su descarga en la página oficial de NVidia ya lo traen solucionado. Es más, el otro día reinstalé mi sistema, con lo que tuve que volver a compilar el driver, y al aplicar la solucion posteada anteriormente me fallaba la compilación pues me tiraba un error de sintaxis; entonces se me ocurrió compilarlo pero sin modificar ningún archivo, y ahora anda bárbaro ^_^. Después estuve averiguando y fue cuando me enteré que todas las nuevas versiones de los drivers traen el problema solucionado.
sábado, 2 de febrero de 2008
Posibles problemas que puede presentar la instalación del driver de Nvidia
Problema: Al reiniciar la pc no arrancan las X
Solución: Si mientras arrancaba la maquina prestamos atencion, en un momento seguro vimos que decía
Removing NVIDIA TLS Links... done
Ahí esta el problema.
El driver por defecto crea un script /etc/init.d/nvidia-glx , que se ocupa de forzar el uso (o no uso) de las librerias TLS (Thread Local Storage), para solucionarlo:
reinstalamos el driver como se explicó en el post anterior y antes de reiniciar la pc ejecutamos:
# update-rc.d -f nvidia-glx remove
Problema: Problema con xorg
Solución: Tras actualizar xorg, las X no arrancaban. Al intentar startx aparece el siguiente mensaje en consola:
using config file: "etc/X11/xorg.conf"
Failed to load module "glx" (a required submodule could not be loaded, 0)
Failed to load module "nvidia" (module does not exist, 0)
No drivers available
El problema era que xorg no buscaba los controladores en el directorio en que se habían instalado por defecto. Para solucionarlo se deberán volver a instalar con el comando:
sh NVIDIA-Linux-x86-1.0-8178-pkg1.run -a --x-module-path=/usr/lib/xorg/modules
Problema: Se queja de la versión de gcc al intentar compilar el módulo.
Solución: Si tras la última compilación del núcleo se ha producido una actualización del paquete gcc, el instalador de Nvidia muestra un mensaje indicando que esto representa un problema para la instalación de los controladores. En mi caso me indicó que se había compilado el núcleo con la versión 4.1 de gcc y la actual era la versión 4.2. Si miramos en el directorio /usr/bin veremos que hay un enlace simbólico de nombre gcc apuntando a su última versión disponible. Para instalar los controladores de Nvidia sin problemas deberemos borrar el enlace simbólico y crear uno nuevo que apunte a la versión con la que se compiló en núcleo. En mi caso:
#rm gcc
#ln -s ./gcc-4.1 gcc
Tras instalar los controladores de Nvidia, desharemos el cambio, es decir:
#rm gcc
#ln -s ./gcc-4.2 gcc
Problema: No hay aceleración 3d.
Solución: Si corremos el comando glxgears y los engranajes se mueven lentamente
significa que no tenemos la aceleración 3d habilitada.
Ello se debe a que glx y composite no se llevan del todo bien, por eso es necesario agregar lo siguiente al xorg.conf:
Section "Extensions"
Option "Composite" "Disable"
EndSection
Si ocurriera algún problema que aquí no aparece lo mejor es revisar el archivo /var/log/Xorg.0.log y ahí buscar los errores (EE) o warnings (WW) y pegar en google esas líneas. Con seguridad encontrarán la solución a su problema.
Solución: Si mientras arrancaba la maquina prestamos atencion, en un momento seguro vimos que decía
Removing NVIDIA TLS Links... done
Ahí esta el problema.
El driver por defecto crea un script /etc/init.d/nvidia-glx , que se ocupa de forzar el uso (o no uso) de las librerias TLS (Thread Local Storage), para solucionarlo:
reinstalamos el driver como se explicó en el post anterior y antes de reiniciar la pc ejecutamos:
# update-rc.d -f nvidia-glx remove
Problema: Problema con xorg
Solución: Tras actualizar xorg, las X no arrancaban. Al intentar startx aparece el siguiente mensaje en consola:
using config file: "etc/X11/xorg.conf"
Failed to load module "glx" (a required submodule could not be loaded, 0)
Failed to load module "nvidia" (module does not exist, 0)
No drivers available
El problema era que xorg no buscaba los controladores en el directorio en que se habían instalado por defecto. Para solucionarlo se deberán volver a instalar con el comando:
sh NVIDIA-Linux-x86-1.0-8178-pkg1.run -a --x-module-path=/usr/lib/xorg/modules
Problema: Se queja de la versión de gcc al intentar compilar el módulo.
Solución: Si tras la última compilación del núcleo se ha producido una actualización del paquete gcc, el instalador de Nvidia muestra un mensaje indicando que esto representa un problema para la instalación de los controladores. En mi caso me indicó que se había compilado el núcleo con la versión 4.1 de gcc y la actual era la versión 4.2. Si miramos en el directorio /usr/bin veremos que hay un enlace simbólico de nombre gcc apuntando a su última versión disponible. Para instalar los controladores de Nvidia sin problemas deberemos borrar el enlace simbólico y crear uno nuevo que apunte a la versión con la que se compiló en núcleo. En mi caso:
#rm gcc
#ln -s ./gcc-4.1 gcc
Tras instalar los controladores de Nvidia, desharemos el cambio, es decir:
#rm gcc
#ln -s ./gcc-4.2 gcc
Problema: No hay aceleración 3d.
Solución: Si corremos el comando glxgears y los engranajes se mueven lentamente
significa que no tenemos la aceleración 3d habilitada.
Ello se debe a que glx y composite no se llevan del todo bien, por eso es necesario agregar lo siguiente al xorg.conf:
Section "Extensions"
Option "Composite" "Disable"
EndSection
Si ocurriera algún problema que aquí no aparece lo mejor es revisar el archivo /var/log/Xorg.0.log y ahí buscar los errores (EE) o warnings (WW) y pegar en google esas líneas. Con seguridad encontrarán la solución a su problema.
Instalación del driver privativo de Nvidia con kernel Linux 2.6.20 o superior
Como sabrán, si usan un sistema GNU/Linux, es necesario compilar el módulo nvidia para cada versión del kernel. El problema surgió a partir de la versión del kernel Linux 2.6.20, en el que se activó algo sobre la paravirtualización que hace que la compilación del módulo nvidia falle.
Acá se explicará como hacer para tener aceleración 3d.
1º Deberán descargar el driver de la página de Nvidia (www.nvidia.com). Supongamos que lo guardan en el directorio ~/nvidia.
2º Descomprimimos el archivo descargado: ~/nvidia $ sh NVIDIA-Linux-x86-100.14.11-pkg1.run -x
3º 1.En el paso anterior se creará un directorio. Iremos a la siguiente ruta:
~/nvidia $ cd NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/
4º Ahí editamos el archivo "Makefile.kbuild " y agregamos en la línea 77 o 78 lo siguiente: PARAVIRT_OPS := $(shell grep "D paravirt_ops" /boot/System.map-$(shell uname -r) | colrm 9)
EXTRA_LDFLAGS := --defsym paravirt_ops=0x$(PARAVIRT_OPS)
5ºTras esto tan sólo deberemos cerrar el servidor de las X con "/etc/init.d/gdm stop" (o kdm para KDE) y, desde un terminal, ejecutar como root lo siguiente: ~/nvidia/NVIDIA-Linux-100.14.11-pkg1 # ./nvidia-installer
Luego de esto y al terminar el proceso tendremos instalado el driver de Nvidia.
Solo hace falta configurar adecuadamente el xorg.conf:
1º En la sección Device: sustituir Driver "nv" por Driver "nvidia"
2º En la sección Module: * asegurarse que dice Load "glx"
* quitar las líneas Load "dri" y Load "GLcore"
Listo, al reiniciar el entorno gráfico debería funcionar la aceleración 3d.
Acá se explicará como hacer para tener aceleración 3d.
1º Deberán descargar el driver de la página de Nvidia (www.nvidia.com). Supongamos que lo guardan en el directorio ~/nvidia.
2º Descomprimimos el archivo descargado: ~/nvidia $ sh NVIDIA-Linux-x86-100.14.11-pkg1.run -x
3º 1.En el paso anterior se creará un directorio. Iremos a la siguiente ruta:
~/nvidia $ cd NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/
4º Ahí editamos el archivo "Makefile.kbuild " y agregamos en la línea 77 o 78 lo siguiente: PARAVIRT_OPS := $(shell grep "D paravirt_ops" /boot/System.map-$(shell uname -r) | colrm 9)
EXTRA_LDFLAGS := --defsym paravirt_ops=0x$(PARAVIRT_OPS)
5ºTras esto tan sólo deberemos cerrar el servidor de las X con "/etc/init.d/gdm stop" (o kdm para KDE) y, desde un terminal, ejecutar como root lo siguiente: ~/nvidia/NVIDIA-Linux-100.14.11-pkg1 # ./nvidia-installer
Luego de esto y al terminar el proceso tendremos instalado el driver de Nvidia.
Solo hace falta configurar adecuadamente el xorg.conf:
1º En la sección Device: sustituir Driver "nv" por Driver "nvidia"
2º En la sección Module: * asegurarse que dice Load "glx"
* quitar las líneas Load "dri" y Load "GLcore"
Listo, al reiniciar el entorno gráfico debería funcionar la aceleración 3d.
Etiquetas:
driver,
Linux. kernel,
nvidia
Suscribirse a:
Entradas (Atom)