NVIDIA-Linux-3.19.17 en kernel 3.10
Publicado: Mié Jul 31, 2013 4:14 pm
Buenas les dejo esta semi guía de que hacer si al instalar el Driver privado de la Nvidia nos da un error "No es posible crear el modulo". al revisar el log de install vemos:
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [install] Error 2
Resulta según lei en la web que en bajo a nivel, comunicación I2C el kernel cambio unos parámetros y se necesita realizar un parche en el driver privado (el que se descarga de la página de NVIDIA), con el fin de corregir el error.
Mis condiciones son:
Versión del kernel: 3.10.3-1-ARCH #1 SMP PREEMPT
compilador (GCC) 4.8.1
GNU Make 3.82
GNU patch 2.7.1
Driver: NVIDIA-Linux-x86_64-319.17
1-. Descomprimir el Driver NVIDIA en un directorio (siempre uso /home/MI_USER/workspace/ para desarrollo) para ello usar "--extract-only" :
Ejemplo: ./NVIDIA-Linux-x86_64-319.17 --extract-only
ls y fijar que se creo una carpeta en el directorio actual donde se encontraba el .run
2-. cambio al directorio raíz del driver:
cd ~/NVIDIA-Linux-x86_64-319.17
3-. Descargar http://pastie.org/7942599 y copiar en el directorio raíz del driver este archivo .diff realizará un parche del codigo del driver para eliminar el problema en la construcción del modulo.
4-. Usando el comando "ls" revisar que en el directorio raíz del dirver (~/NVIDIA-Linux-x86_64-319.17) se encuentra el parche pastie-7942599.diff
5-. Ejecutar el comando "pwd".
6-. Ejecutar el comando "patch -p1 < ~/NVIDIA-Linux-x86_64-319.17/pastie-7942599.diff" (USAR LA SALIDA DEL COMANDO PWD PARA CONSTRUIR LA RUTA COMPLETA). en caso de error usar verificar que tienen instalado la herramienta "patch" usando el gestor de paquetes de la distro.
7-. Salir del modo gráfico, cerrar sesión y en la ventana del manejador de sesiones pisar ALT+CTRL+F1 (Logearse como root), y detener el deamon del entorno grafico / manejador de ventanas usando: (si esto no funciona debes reiniciar en modo fallback, Modo Seguro o otro modo para que te puedas loggear como root en las TTY). Esta opción se escoge en el GRUB o en syslinux (gestor de arranque Bootloader).
Para distros con systemd activo usar:
#systemctl stop gdm (para gnome) kdm (para kde) slim (para los que usan slim xD como yo)
Para distros sin systemd pero con init usar:
#/etc/init.d/gdm stop {usando TECLA TAB completas el numero q falte en gdm2 o gdm3} (al igual que para systemd depende del manejador de sesión que uses, Gnome, KDE, XFCE, Fluxbox con slim)
8-. En el directorio raíz del dirver ejecutar: (No usar el .run ya que no esta parcheado, se debe ir al directorio ~/NVIDIA-Linux-x86_64-319.17)
./nvidia-installer
Iniciara el instalador y con suerte de nuevo al vídeo.
fuente: https://devtalk.nvidia.com
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [install] Error 2
Resulta según lei en la web que en bajo a nivel, comunicación I2C el kernel cambio unos parámetros y se necesita realizar un parche en el driver privado (el que se descarga de la página de NVIDIA), con el fin de corregir el error.
Mis condiciones son:
Versión del kernel: 3.10.3-1-ARCH #1 SMP PREEMPT
compilador (GCC) 4.8.1
GNU Make 3.82
GNU patch 2.7.1
Driver: NVIDIA-Linux-x86_64-319.17
1-. Descomprimir el Driver NVIDIA en un directorio (siempre uso /home/MI_USER/workspace/ para desarrollo) para ello usar "--extract-only" :
Ejemplo: ./NVIDIA-Linux-x86_64-319.17 --extract-only
ls y fijar que se creo una carpeta en el directorio actual donde se encontraba el .run
2-. cambio al directorio raíz del driver:
cd ~/NVIDIA-Linux-x86_64-319.17
3-. Descargar http://pastie.org/7942599 y copiar en el directorio raíz del driver este archivo .diff realizará un parche del codigo del driver para eliminar el problema en la construcción del modulo.
4-. Usando el comando "ls" revisar que en el directorio raíz del dirver (~/NVIDIA-Linux-x86_64-319.17) se encuentra el parche pastie-7942599.diff
5-. Ejecutar el comando "pwd".
6-. Ejecutar el comando "patch -p1 < ~/NVIDIA-Linux-x86_64-319.17/pastie-7942599.diff" (USAR LA SALIDA DEL COMANDO PWD PARA CONSTRUIR LA RUTA COMPLETA). en caso de error usar verificar que tienen instalado la herramienta "patch" usando el gestor de paquetes de la distro.
7-. Salir del modo gráfico, cerrar sesión y en la ventana del manejador de sesiones pisar ALT+CTRL+F1 (Logearse como root), y detener el deamon del entorno grafico / manejador de ventanas usando: (si esto no funciona debes reiniciar en modo fallback, Modo Seguro o otro modo para que te puedas loggear como root en las TTY). Esta opción se escoge en el GRUB o en syslinux (gestor de arranque Bootloader).
Para distros con systemd activo usar:
#systemctl stop gdm (para gnome) kdm (para kde) slim (para los que usan slim xD como yo)
Para distros sin systemd pero con init usar:
#/etc/init.d/gdm stop {usando TECLA TAB completas el numero q falte en gdm2 o gdm3} (al igual que para systemd depende del manejador de sesión que uses, Gnome, KDE, XFCE, Fluxbox con slim)
8-. En el directorio raíz del dirver ejecutar: (No usar el .run ya que no esta parcheado, se debe ir al directorio ~/NVIDIA-Linux-x86_64-319.17)
./nvidia-installer
Iniciara el instalador y con suerte de nuevo al vídeo.
fuente: https://devtalk.nvidia.com