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.
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.
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
Sélectionnez le dernier pilote dans cette liste, puis faites
Sudo reboot
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.
lsmod | grep nvidia
)nvidia-settings
n'a signalé aucun problème pour accéder à mon GPU GTX 680MAIS
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 ).
À 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.
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é.