NVIDIA-Linux-3.19.17 en kernel 3.10

SUDO APT-GET INSTALL X? Yeah, u know what im talkin about
Responder

Topic author
Matax
Mensajes: 10
Registrado: Mar Jul 16, 2013 10:23 am

NVIDIA-Linux-3.19.17 en kernel 3.10

Mensaje por Matax »

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
MotherBoard: Asus M4A89GTD PRO/USB3 CPU: Phenon II x4 965 (BE, Without OC) Cooler: Cooler Master Hyper 212 plus RAM: HyperX blu - 4GB Module - DDR3 1600MHz CL9 (4x4Gb=16Gb) PSU: Enermax Platimax 750w HDD: WD caviar Black 1Tb SSD: SanDisk Extreme II 120 Gb DVD: Lite-on External USB 2.0 Case: Thermaltake Element G GPU: Sapphire Vapor-X HD5770

TheVergatarious
Mensajes: 2741
Registrado: Vie Nov 26, 2010 5:33 pm
Ubicación: Maracaibo Oeste Por la Victoria xD

Re: NVIDIA-Linux-3.19.17 en kernel 3.10

Mensaje por TheVergatarious »

se agradece pana, siempre he tenido curiosidad para instalar binarios genericos para distros de linux ya que por ej. ubuntu usa otras extensiones para instalar paquetes.

Azza Toledo 301
Benq GL2230A
Intel Core i5 2500K+Corsair H50(Se Jodio)
Crucial M500 250GB+WDC Black 750GB+Seagate Barracuda 3TB
Gigabyte Z68X-UD4-B3 BIOS U1E
G.SKILL Ripjaws 8GB 2 x 4GB 2x2GB 2133MHZ
ZOTAC NVIDIA 560Ti 1GB OC
Corsair TX750V2
JVC HARX-900
Sistema de refrigeracion Electrosonic 24000btu xD

Topic author
Matax
Mensajes: 10
Registrado: Mar Jul 16, 2013 10:23 am

Re: NVIDIA-Linux-3.19.17 en kernel 3.10

Mensaje por Matax »

TheVergatarious, de nada bro en Linux tengo experiencia en algunas distros. en el caso de ubuntu hace un tiempito use la 6.04. pero considero que cada vez es más fácil, hablo de linux en general y es porque el Kernel ha ido adoptando mas dispositivos de Hardware y eso lo hace cada vez mas robusto.

Recordemos un punto, la instalación de una aplicación es copiar los archivos ya compilados a los directorios de tu sistema, en el caso de un Driver el modulo o archivo DRIVER.ko debe ser construido con los códigos fuentes de tu sistema operativo (Kernel Linux, llamados linux-headers en casi todas las distros Linux).

Si te interesa instalar una aplicación que se encuentra en la web (una buena pagina para empezar es http://sourceforge.net/) pero no esta empaquetada en los repositorios de Ubuntu, puedes empezar por probar esto.

descargas el código fuente, por lo general esta empaquetado en tar y comprimido en gzip ==> PROGRAMA.tar.gz

Si el desarrollador uso la herramienta de automatización MAKE entonces en el directorio raíz del programa esta un archivo llamado Makefile o makefile.

en ese directorio se ejecuta.

./configure

Ésto se usa porque make en su buena programación no hace llamadas directas a gcc sino usa un llamado CC, por ende al crear las variables de entorno en el BASH con ./configure les estas proporcionando a make la información de quien es gcc y demás herramientas con sus versiones que necesita para poder compilar. Luego terminada la configuración ejecutar:

make

Haciendo uso del Makefile la herramienta make en orden cronológico crea los archivos y directorios (compilar un programa en Linux sin make es detestable). De tener todas las dependencias resueltas el programa se instalara sin problema, si instalas una dependencia anota el nombre tal cual los escribes en aptitude ó synaptics, va a ser útil.

El siguiente paso quizás se puede hacer de muchas formas pero breve te explico porque una no me gusta.

make install (como root) instalará el programa pero por debajo del manejador de paquetes de tu distro, puede crear un desorden en los archivos al instalar fuera de la vía "ordenada" de la distro. Y debido a que el manejador de paquetes no sabe que esta instalado no lo puedes desinstalar por completo a través del manejador de paquetes.

la mejorcita opción era

checkinstall Dentro del directorio de la aplicación, este programa debes tenerlo instalado y creara un .deb ; como todos sabemos en distros basadas en debian los .deb son majicos.

quizas checkinstall sea obsoleto y no te resuelve dependencias de los paquetes por ende las debes agregar al archivo control y re-empaquetar algo trabajoso.

pbuilder era una buena opción mas no la he usado.

dpkg -i ARCHIVO.deb y lo instalará en tu sistema.... (ojo esto es así en Debian 6.0 o Canaima hace poco cree un .deb usando este método legendario, pero ubuntu quizás le sirve)

Espero te sirva.
MotherBoard: Asus M4A89GTD PRO/USB3 CPU: Phenon II x4 965 (BE, Without OC) Cooler: Cooler Master Hyper 212 plus RAM: HyperX blu - 4GB Module - DDR3 1600MHz CL9 (4x4Gb=16Gb) PSU: Enermax Platimax 750w HDD: WD caviar Black 1Tb SSD: SanDisk Extreme II 120 Gb DVD: Lite-on External USB 2.0 Case: Thermaltake Element G GPU: Sapphire Vapor-X HD5770
Responder