Controladores Nvidia instalados, pero no utilizados

19

Tengo un Asus UL30JT. Tiene la tecnología Nvidia Optimus que realmente no me interesa. Actualmente, rara vez uso esta computadora portátil con la que está conectada a la alimentación. Y quiero poder reproducir videos en alta resolución, jugar juegos y codificar OpenCL.

En el BIOS lo cambié a NVIDIA solamente (no Windows 7). Anteriormente, esto funcionaba bien, usando el controlador nvidia.

Después de actualizar, todo estaba roto. He agregado nomodeset y blacklist.nouveau = 1 como opciones de kernel. Los controladores de nvidia se instalan sin error. Sin embargo, no se encuentran / utilizan.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

Intentar cargar el módulo manualmente también falla.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log muestra lo siguiente:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

He instalado los encabezados del núcleo, del núcleo correcto. Verifiqué que las opciones del kernel están en la configuración de grub. He purgado todos los paquetes de nvidia e intenté reinstalar (varias veces ...)

Actualmente estoy perdido. He comprobado la siguiente pregunta: Error de instalación del controlador Nvidia Pero nada me funcionó.

WLigtenberg
fuente

Respuestas:

30

De acuerdo, lo descubrí.

Hice un completo apt-get purge nvidia*y apt-get dist-upgradeetc. Pero lo que lo solucionó fue en realidad establecer la alternativa correcta. Supongo que esto habría funcionado desde el principio. Así que aquí está cómo:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Como puede ver, para mí, esta configuración se configuró incorrectamente. Así que usé en su 0lugar, y he aquí. Muchas más utilidades nvidia en la RUTA.

Si no tiene 64 bits, use i386 en lugar de x86_64.

odinho - Velmont
fuente
3
purge nvidia*y re install-ing nvidia-currentha solucionado el problema para mí. Gracias.
Geoff
no debería ser estoapt-get purge "nvidia*"
portforwardpodcast
10

Instale los últimos controladores de nvidia

sudo apt-get install nvidia-313-updates

Generar /etc/X11/xorg.confejecutando

sudo nvidia-xconfig

Luego ejecuta

sudo software-properties-gtk que te mostrará una ventana como esta

ingrese la descripción de la imagen aquí

Seleccione el último controlador de esa lista y luego haga

sudo reboot

thefourtheye
fuente
1
Esto falla en el segundo paso para mí (sudo nvidia-xconfig) sudo: nvidia-xconfig: comando no encontrado
WLigtenberg
Lo siento. Pasos incluidos para instalar nvidia-xconfig
thefourtheye
E: No se puede encontrar el paquete nvidia-xconfig
WLigtenberg
Sin preocupaciones. Omita el paso nvidia-xconfig.
thefourtheye
1
Hice todo lo anterior en una sesión (excluyendo el paso xconfig), fue en vano. Aún no se puede cargar el módulo nvidia.
WLigtenberg
1

Para aquellos de ustedes que terminan en este hilo cuando filman en la oscuridad de Google porque los controladores nvidia están cargados, pero todos los gráficos en X pasan por la CPU en lugar de la GPU.

Síntomas

  • los controladores de nvidia se cargaron correctamente ( lsmod | grep nvidia)
  • bajo X, nvidia-settingsno informaba ningún problema al acceder a mi GPU GTX 680

PERO

  • cualquier programa intensivo en gráficos generaría una carga C PU inusualmente alta, en lugar de la carga esperada en la G PU. Por ejemplo, los juegos tartamudearían incluso en un menú principal animado glxgears(desde el mesa-utilspaquete) cargarían la CPU hasta un 10%, la unigineprueba de carga mostraría FPS alrededor de 2 y se bloquearía en la primera escena.

El factor engañoso fue que nvidia-settingsno informaba ningún problema para acceder a la GPU. Hice lo que sugería la mayoría de los subprocesos (purgó y reinstaló los controladores de nvidia), pero sin ningún efecto. En su desesperación por último he comprobado Xorg.0.logen /var/log: resultó que X estaba cargando su propio libglx.somódulo en lugar de los de nvidia. Ahora que estaba haciendo la pregunta correcta, obtuve la respuesta correcta ( Xorg carga mal libglx.so ).

Solución

Originalmente la Filessección en mi /etc/X11/xorg.confestaba vacía:

Section "Files"
EndSection 

Encontré donde nvidia mantiene su propio libglx.so(más precisamente, encontré donde mantiene un enlace simbólico). La solución es decirle a X que primero busque los módulos en la ruta de nvidia, y luego en la ruta de Xorg, por lo que la Filessección ahora se ve así:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

Estoy en Debian, pero como Ubuntu se basa en Debian, un enfoque similar debería funcionar en los sistemas Ubuntu.

Xavras Wyzryn
fuente
gracias, ya estaba golpeando mi cabeza contra el escritorio con nvidia-legacy-390xx
MariusM
0

Experimenté un problema con el módulo nvidia que no se encuentra después de la actualización también. Solo pantalla negra: sin gráficos en absoluto. He intentado diferentes comandos, por lo que tal vez pierdo algunas acciones importantes, pero proporcioné esa secuencia y me ayuda:

arranque Ubuntu recovery, root shell

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

luego reinicie la computadora. Ya he instalado nvidia-331 & Co instalado.

Chacal
fuente