Pilotes Nvidia installés mais non utilisés

19

J'ai un Asus UL30JT. Il a la technologie Nvidia Optimus qui ne m'intéresse pas vraiment. Actuellement, j'utilise rarement cet ordinateur portable lorsqu'il est connecté à l'alimentation. Et je veux pouvoir lire des vidéos en haute résolution, jouer à des jeux et faire du codage OpenCL.

Dans le BIOS, je l'ai basculé sur NVIDIA uniquement (non Windows 7). Auparavant, cela fonctionnait très bien, en utilisant le pilote nvidia.

Après la mise à niveau, tout était cassé. J'ai ajouté nomodeset et blacklist.nouveau = 1 comme options de 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)

La tentative de chargement manuel du module é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 noyau correct. J'ai vérifié que les options du noyau sont dans la configuration grub. J'ai purgé tous les packages nvidia et essayé de réinstaller (plusieurs fois ...)

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

WLigtenberg
la source

Réponses:

30

D'accord, je l'ai découvert.

J'ai fait un plein apt-get purge nvidia*et apt-get dist-upgradeetc. 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, pour moi, ce paramètre a été mal réglé. J'ai donc utilisé à la 0place, et voilà. Beaucoup plus d'utilitaires nvidia dans le PATH.

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

odinho - Velmont
la source
3
purge nvidia*et re install-ing a nvidia-currentrésolu le problème pour moi. Merci.
Geoff
cela ne devrait-il pas êtreapt-get purge "nvidia*"
portforwardpodcast
10

Installez les derniers pilotes nvidia

sudo apt-get install nvidia-313-updates

Générer /etc/X11/xorg.confen exécutant

sudo nvidia-xconfig

Ensuite, exécutez

sudo software-properties-gtk qui vous montrera une fenêtre comme celle-ci

entrez la description de l'image ici

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

sudo reboot

thefourtheye
la source
1
Cela échoue à la deuxième étape pour moi (sudo nvidia-xconfig) sudo: nvidia-xconfig: commande introuvable
WLigtenberg
Pardon. Étapes incluses pour installer nvidia-xconfig
thefourtheye
E: Impossible de localiser le package nvidia-xconfig
WLigtenberg
Pas de soucis. Veuillez ignorer l'étape nvidia-xconfig.
thefourtheye
1
A fait tout ce qui précède en une seule session (à l'exclusion de l'étape xconfig), en vain. Impossible de charger le module nvidia.
WLigtenberg
1

Pour ceux d'entre vous qui se retrouvent dans ce fil lors de la prise de vue dans l'obscurité de Google, 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-settingsne signalait aucun problème d'accès à mon GPU GTX 680

MAIS

  • tout programme gourmand en graphiques entraînerait une charge C PU inhabituellement élevée, au lieu de la charge attendue sur le G PU. Par exemple, les jeux bégayeraient même dans un menu principal animé, glxgears(à partir du mesa-utilspackage) chargerait le CPU jusqu'à 10%, uniginele test de charge afficherait environ 2 FPS et se bloquerait sur la première scène.

Le facteur trompeur était qu'il nvidia-settingsne signalait aucun problème d'accès au GPU. J'ai fait ce que la plupart des discussions suggéraient (pilotes nvidia purgés et réinstallés), mais sans effet. En désespoir de cause je me suis finalement vérifié Xorg.0.logen /var/log: il est apparu que X chargeait son propre libglx.somodule au lieu de son nvidia. Maintenant que je posais la bonne question, j'ai obtenu la bonne réponse ( Xorg charge mal libglx.so ).

Solution

À l'origine, la Filessection 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 garde un lien symbolique vers lui). La solution consiste à dire à X de rechercher d'abord les modules dans le chemin de nvidia, puis dans le chemin de Xorg, de sorte que la Filessection ressemble maintenant à ceci:

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

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

Xavras Wyzryn
la source
merci, je me cognais déjà la tête contre le bureau avec nvidia-legacy-390xx
MariusM
0

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

boot Ubuntu recovery, root shell

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é.

Chacal
la source