Instalar driver binario Nvidia en Debian Squeeze, kernel 2.6.32-5

Después de la actualización del kernel 2.6.32-5 en mis equipos con Debian Squeeze el sistema gráfico dejó de funcionar, esto se debe a que el nuevo kernel ya trae incorporado el driver nouveau que es la implemetación libre del driver para las tarjetas gráficas Nvidia.

Para evitar este problema simplemente debemos configurar el sistema para que no cargue el driver nouveau al momento de iniciar, esto se hace editando el archivo /etc/modprobe.d/blacklist.conf

Agregamos la línea…

blacklist nouveau

Reiniciamos el equipo y es todo, con esta pequeña modificación podemos instalar y usar el driver binario de Nvidia.

This entry was posted on Jueves, Junio 17th, 2010 at 9:11 and is filed under Debian, Problemas. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

8 Responses to “Instalar driver binario Nvidia en Debian Squeeze, kernel 2.6.32-5”

  1. rive Says:

    Post: Instalar driver binario Nvidia en Debian Squeeze, kernel 2.6.32-5 http://tinyurl.com/23ys5tg

  2. Carlos Alberto Trejo Trejo Says:

    Gracias por publicar ésta solución. A mi me pasó lo mismo: en una actualización de Debian testing, de pronto el sistema gráfico dejó de funcionar.

    Suponiendo que fue un error mio (experimento con algunas cosas), reinstalé Debian testing (con mucha paciencia y algo de banda ancha), descargué el driver binario más reciente para mi tarjeta (una GeForce 9400GT, asi que descargué el driver NVIDIA-Linux-x86_64-256.35 para linux de 64) y seguí tus indicaciones.

    Por desgracia a mí no me funcionó.

    Después de poner en blacklist a nouveau y cuando intento instalar el driver, me da un error y dice que probablemente tenga un módulo que impide que el driver de Nvidia tome el control de la tarjeta. He revisado la lista de módulos con lsmod y efectivamente, aún está cargado nouveau. He intentado eliminarlo con rmmod, pero al hacerlo me dice que el módulo aún está en uso. Todo esto lo hago desde linea de comando, deteniendo a gdm (/etc/init.d/gdm3 stop), y pasando a nivel 3 (init 3).

    ¿Estaré fallando en algo? ¿Habrá alguna otra manera de instalar este driver?

    Ante todo, gracias por tu atención.

  3. RIVE Says:

    Carlos, a mi me pasó lo mismo, mi error, la redacción en el archivo blacklist, rechecalo, se supone que una vez ahí no debe de cargar el modulo nouveau. Te dejo el contenido de mi archivo blacklist

    ———
    # This file lists modules which will not be loaded as the result of
    # alias expansion, with the purpose of preventing the hotplug subsystem
    # to load them. It does not affect autoloading of modules by the kernel.
    # This file is provided by the udev package.

    # evbug is a debug tool and should be loaded explicitly
    blacklist evbug

    # these drivers are very simple, the HID drivers are usually preferred
    blacklist usbmouse
    blacklist usbkbd

    # replaced by e100
    blacklist eepro100

    # replaced by tulip
    blacklist de4x5

    # replaced by tmscsim
    blacklist am53c974

    # these watchdog drivers break some systems
    blacklist iTCO_wdt

    #NO nouveau
    blacklist nouveau

    ————

    Espero te sirva. Saludos.

  4. Carlos Alberto Trejo Trejo Says:

    Ante todo, gracias por tu respuesta tan rápida.

    Investigando un poco más (es cierto niños y niñas, hay que leer el manual ;-) ), encontré en el sitio de ayuda de Xorg (concretamente en la sección de discusiones) el siguiente link:

    http://nouveau.freedesktop.org/wiki/KernelModeSetting

    Aquí, se explica como se puede desactivar el módulo de kernel de nouveau y darlo de baja.

    Ahora bien, esta es la parte de la advertencia: NO INTENTEN ESTO, A MENOS QUE SEPAN LO QUE HACEN (O ESTEN LOCOS COMO YO). EL MÁS MÍNIMO ERROR PUEDE DAÑAR PERMANENTEMENTE SU TARJETA GRÁFICA.

    Utilicé el script que está en ésa página (no lo copio aquí para obligar a los lectores a investigar más a fondo), el cual básicamente desvincula a la consola virtual (que era lo que me cargaba a nouveau en modo texto), borra los módulos asociados a nouveau (son más de uno), y me permite instalar el módulo propietario de NVIdia.

    Bien, la advertencia anterior es porque, al hacer esto, pueden quedarse sin consola. Esto me sucedió a mí:

    ¡ME QUEDÉ SIN CONSOLA Y TUVE QUE INSTALAR EL DRIVER DE NVIDIA A CIEGAS!

    Por fortuna, pude hacerlo y ahora estoy escribiendo este mensaje con mi nuevo driver. No estoy seguro si el poner a nouveau en el blacklist tuvo algo que ver con mi éxito.

    Gracias por tu atención, y espero que éste mensaje pueda ayudarte a ti y a aquellos que leen este blog.

    Sin nada más que decir, me despido.

    Por cierto: NO INTENTEN ESTO, A MENOS QUE SEPAN LO QUE HACEN (O ESTEN LOCOS COMO YO). EL MÁS MÍNIMO ERROR PUEDE DAÑAR PERMANENTEMENTE SU TARJETA GRÁFICA.

  5. JoseRC Says:

    Hola. Gracias, me ha ayudado bastante ya que no podía instalar el driver de nvidia y no sabía porqué. No sabía de la existencia de nouveau.
    Sin embargo no me funcionó lo del blacklist: el módulo se seguía cargando y no había forma de quitarlo (ni siquiera con rmmod). Así que lo que he hecho ha sido desinstalarlo directamente:

    apt-get remove xserver-xorg-video-nouveau.

    Lo digo más que nada por si a alguien más le pasa, tan solo tiene que desinstalar el paquete, reiniciar e instalar el binario de nvidia como siempre. A mi me ha funcionado sin más contratiempos.

    Aunque me da un poco de penilla ya que nouveau le da un aspecto bastante chulo a las TTY, con una letra más chiquitilla, además de que se cambia entre ttys mil veces más rápido. Pero bueno, las TTY tampoco es que las use a diario :) .
    De todas maneras, si alguien sabe como volver a poner las ttys como antes se le agradecería :P

    Saludos.

  6. AThilA Says:

    Gracias por tu colaboracion, resulto al toque.

  7. Miguel Says:

    Hola, estoy a punto de resolver mi problema con nvidia.

    Para ello tuve que recurrir a la info de 2 foros: uno es éste.. y el otro es éste: “http://ubuntu-guia.blogspot.com/2010/04/instalar-driver-de-tarjetas-nvidia-en.html#comment-form”

    en resumen, pude instalar el driver utilizando el script para desactivar nouveau. Hice el blacklist y le desinstalé como dice JoséRC “apt-get remove xserver-xorg-video-nouveau”.

    No obstante, cuando vuelvo a iniciar el sistema, me salta:

    (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
    (EE) NVIDIA: system’s kernel log for additional error messages.
    (II) UnloadModule: “nvidia”
    (II) Unloading /usr/lib/xorg/modules/drivers/nvidia_drv.so
    (EE) Failed to load module “nvidia” (module-specific error, 0)
    (EE) No drivers available.

    y al iniciar en modo consola e intentar reinstalar el driver me vuelve a aparecer el mensaje (en el instalador de nvidia) que dice que está activo nouveau en el nucleo (como antes de usar el script).

    les posteo acá lo que expuse en aquel, a ver si me pueden dar una manito:

    **********************************************************************************************************
    **********************************************************************************************************
    Hola, soy Miguel:

    He instalado el driver privativo de NVIDIA. Todo funciona bien salvo que al volver a iniciar el sistema éste parece no cargar correctamente. El problema que se me presenta es similar al expuesto por “Marcelo”

    he leído la solución dada a marcelo:
    a marcelo le anda “E-X-C-E-L-E-N-T-E-!” (:p)pero a mí no.

    De hecho ésos pasos (el del build-essential y el del blacklist) ya los había seguido para instalar el driver desde un principio.

    Además me tuve que valer de las indicaciónes en otro sitio :” http://www.riveonline.com/2010/06/17/instalar-driver-binario-nvidia-en-debian-squeeze-kernel-2-6-32-5/ ” donde me cuentan:

    *******************************************************
    http://nouveau.freedesktop.org/wiki/KernelModeSetting

    Aquí, se explica como se puede desactivar el módulo de kernel de nouveau y darlo de baja.
    *******************************************************

    en dicho sitio me indica cómo hacer un script que debo cargar para hacer la operación. Funciona bien, y me permite finalmente instalar el driver.

    por si les interesa el script es algo así (pero les recomiendo que tengan precaución y lo lean del sitio):

    *******************************************************
    ——————————————————-
    #!/bin/bash

    echo 0 > /sys/class/vtconsole/vtcon1/bind
    rmmod nouveau
    /etc/init.d/consolefont restart
    rmmod ttm
    rmmod drm_kms_helper
    rmmod drm
    ——————————————————-

    [aquí se explica algo acerca del script]
    The echo line unbinds nouveaufb from the framebuffer console driver (fbcon). Usually it is vtcon1 as in this example, but it may also be another vtcon*. See /sys/class/vtconsole/vtcon*/name which one of them is a “frame buffer device”.

    The console font trick may be needed with the VGA text mode to restore proper console state (to keep the active line visible), and depends on your distribution.
    *******************************************************

    Hasta ahí, es lo que pude hacer para instalar el driver. Funciona bien la primera vez y luego al iniciar el equipo nuevamente me pasa lo que a marcelo.

    Estuve hechando un vistazo al “Xorg.0.log.old” que sería el log de la vez que no inició correctamente (dado que para escribir ésto volví a instalar el driver como hago habitualmente, por lo que el Xorg.0.log me tira que se cargó todo bien)

    y dice algo así al final:
    *******************************************************
    (II) LoadModule: “nvidia”
    (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
    (II) Module nvidia: vendor=”NVIDIA Corporation”
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
    (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
    (EE) NVIDIA: system’s kernel log for additional error messages.
    (II) UnloadModule: “nvidia”
    (II) Unloading /usr/lib/xorg/modules/drivers/nvidia_drv.so
    (EE) Failed to load module “nvidia” (module-specific error, 0)
    (EE) No drivers available.

    Fatal server error:
    no screens found

    Please consult the The X.Org Foundation support
    at http://wiki.x.org
    for help.
    Please also check the log file at “/var/log/Xorg.0.log” for additional information.

    ddxSigGiveUp: Closing log
    *******************************************************

    Hay otros “Xorg.*.log” del 0 al 5 No sé cual les sirve.

    Me pueden ayudar?

    en el synaptic lo único que aparece con nouveau es “libdrm-nouveau1″ pero si lo quiero desinstalar me pide desinstalar cantidad de cosas “esenciales” sin las cuales no tengo ni el brasero (que tendrá que ver nouveau con el grabador de cds). Que novato que soy.
    *********************************************************************************************************
    *********************************************************************************************************

    Qué les parece?

  8. Victor Says:

    Excelente informacion de toda la que consegui en la web esta es la mas directa y eficaz

Leave a Reply