web-dev-qa-db-fra.com

Pilotes Nvidia installés mais non utilisés

J'ai un Asus UL30JT. Il est doté de la technologie Nvidia Optimus qui ne m'intéresse pas vraiment. Actuellement, j'utilise rarement cet ordinateur portable car il est connecté au secteur Et je veux être capable de lire des vidéos en haute résolution, de jouer à des jeux et de faire du codage OpenCL.

Dans le BIOS, je l’ai commutée sur NVIDIA uniquement (non Windows 7). Auparavant, cela fonctionnait parfaitement avec le pilote nvidia.

Après la mise à niveau, tout était cassé. J'ai ajouté nomodeset et blacklist.nouveau = 1 en tant qu'options du noyau. Les pilotes nvidia s’installent sans erreur. Cependant, ils ne sont pas trouvés/utilisés.

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)

Essayer de charger le module manuellement échoue également.

Sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log montre ce qui suit:

[    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

J'ai installé les en-têtes du noyau, du bon noyau. J'ai vérifié que les options du noyau sont dans la configuration de grub. J'ai purgé tous les paquets nvidia et essayé de réinstaller (plusieurs fois ...)

Actuellement, je suis désemparé. J'ai vérifié la question suivante: erreur d'installation du pilote Nvidia Mais rien n'y a fonctionné pour moi.

18
WLigtenberg

Ok, j'ai trouvé hors de ça.

J'ai fait un apt-get purge nvidia* et un apt-get dist-upgrade complets, etc. Mais la solution qui a été corrigée était de définir l'alternative correcte. Je suppose que cela aurait fonctionné depuis le début. Alors voici comment:

$ 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

Comme vous le voyez, ce réglage a été mal défini pour moi. J'ai donc utilisé 0 à la place, et voilà. Beaucoup plus d'utilitaires nvidia dans PATH.

Si vous n'êtes pas sur 64 bits, utilisez i386 au lieu de x86_64.

30
odinho - Velmont

Installer les derniers pilotes nvidia

Sudo apt-get install nvidia-313-updates

Générez /etc/X11/xorg.conf en exécutant

Sudo nvidia-xconfig

Puis exécuter

Sudo software-properties-gtk qui va vous montrer une fenêtre comme celle-ci

enter image description here

Sélectionnez le dernier pilote dans cette liste, puis faites

Sudo reboot

10
thefourtheye

Pour ceux d'entre vous qui se retrouvent dans ce fil lors d'une prise de vue dans Google dark, car les pilotes nvidia sont chargés, mais tous les graphiques de X passent par le processeur au lieu du GPU.

Symptômes

  • les pilotes nvidia ont été chargés correctement (lsmod | grep nvidia)
  • sous X, nvidia-settings n'a signalé aucun problème pour accéder à mon GPU GTX 680

MAIS

  • tout programme à forte intensité graphique entraînerait C une charge de PU anormalement élevée, au lieu de la charge attendue sur le G PU. Par exemple, les jeux bégaient même dans un menu principal animé, glxgears (du paquet mesa-utils) chargerait la CPU jusqu'à 10%, unigine test de charge montrerait FPS autour de 2 et se verrouillerait sur la première scène.

Le facteur trompeur était que nvidia-settings ne signalait aucun problème pour accéder au GPU. J'ai fait ce que la plupart des threads ont suggéré (purger et réinstaller les pilotes nvidia), mais sans effet. En désespoir de cause, j'ai finalement vérifié Xorg.0.log dans /var/log: il s'est avéré que X chargeait son propre module libglx.so au lieu de celui de nvidia. Maintenant que je posais la bonne question, j'ai eu la bonne réponse ( Xorg charge mal libglx.so ).

Solution

À l'origine, la section Files de mon /etc/X11/xorg.conf était vide:

Section "Files"
EndSection 

J'ai trouvé où nvidia conserve son propre libglx.so (plus précisément, j'ai trouvé où il conserve un lien symbolique). La solution consiste à demander à X de rechercher tout d'abord les modules dans le chemin d'accès de nvidia, puis dans le chemin d'accès de Xorg, de sorte que la section Files ressemble maintenant à ceci:

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

Je suis sur Debian, mais Ubuntu étant basé sur Debian, une approche similaire devrait fonctionner sur les systèmes Ubuntu.

1
Xavras Wyzryn

J'ai rencontré un problème avec le module nvidia non trouvé après la mise à jour aussi. Juste un écran noir - pas de grafics du tout. J'ai essayé différentes commandes, alors peut-être que certaines actions importantes me manquent, mais j'ai fourni cette séquence et cela aide:

démarrer la récupération Ubuntu, shell racine

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

puis redémarrez l'ordinateur. J'ai déjà installé nvidia-331 & Co installé.

0
Jackal