Driver Nvidia installati, ma non utilizzati


19

Ho un Asus UL30JT. Ha la tecnologia Nvidia Optimus che non mi interessa davvero. Attualmente uso raramente questo laptop con il suo collegamento all'alimentazione. E voglio essere in grado di riprodurre video ad alta risoluzione, giocare e fare un po 'di codice OpenCL.

Nel BIOS l'ho passato solo a NVIDIA (non Windows 7). In precedenza, funzionava perfettamente, usando il driver nvidia.

Dopo l'aggiornamento tutto è stato rotto. Ho aggiunto nomodeset e blacklist.nouveau = 1 come opzioni del kernel. I driver nvidia si installano senza errori. Tuttavia non vengono trovati / utilizzati.

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)

Anche il tentativo di caricare il modulo manualmente non riesce.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log mostra quanto segue:

[    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

Ho installato le intestazioni del kernel, del kernel corretto. Ho verificato che le opzioni del kernel sono nella configurazione di grub. Ho eliminato tutti i pacchetti nvidia e ho provato a reinstallare (più volte ...)

Attualmente sono in perdita. Ho verificato la seguente domanda: Errore di installazione del driver Nvidia Ma nulla ha funzionato per me.

Risposte:


30

Ok, l'ho scoperto.

Ho fatto un pieno apt-get purge nvidia*ed apt-get dist-upgradeecc. Ma la cosa che l'ha risolto era in realtà impostare l'alternativa corretta. Immagino che avrebbe funzionato dall'inizio. Quindi ecco come:

$ 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

Come vedi, per me questa impostazione è stata erroneamente impostata. Così ho usato 0invece, ed ecco ed ecco. Molte più utility nvidia nel PERCORSO.

Se non sei su 64 bit, usa i386 invece di x86_64.


3
purge nvidia*e ri install-ing nvidia-currentrisolto il problema per me. Grazie.
Geoff,

non dovrebbe essere questoapt-get purge "nvidia*"
portforwardpodcast il

10

Installa i driver nvidia più recenti

sudo apt-get install nvidia-313-updates

Generare /etc/X11/xorg.confeseguendo

sudo nvidia-xconfig

Quindi eseguire

sudo software-properties-gtk che ti mostrerà una finestra come questa

inserisci qui la descrizione dell'immagine

Seleziona il driver più recente da quell'elenco e poi fai

sudo reboot


1
Questo fallisce nel secondo passo per me (sudo nvidia-xconfig) sudo: nvidia-xconfig: comando non trovato
WLigtenberg

Scusa.
Passaggi

E: Impossibile trovare il pacchetto nvidia-xconfig
WLigtenberg

Nessun problema. Salta il passaggio nvidia-xconfig.
thefourtheye

1
Ha fatto tutto quanto sopra in una sessione (escluso il passaggio xconfig), senza alcun risultato. Non riesco ancora a caricare il modulo NVIDIA.
WLigtenberg,

1

Per quelli di voi che finiscono in questo thread quando girano nel buio di Google perché i driver nvidia sono caricati, ma tutta la grafica in X passa attraverso la CPU anziché la GPU.

Sintomi

  • i driver nvidia sono stati caricati correttamente ( lsmod | grep nvidia)
  • sotto X, nvidia-settingsnon segnalava problemi di accesso alla mia GPU GTX 680

MA

  • qualsiasi programma ad alta intensità grafica porterebbe un carico di C PU insolitamente alto, invece del carico previsto sul G PU. Ad esempio, i giochi balbetterebbero anche in un menu principale animato, glxgears(dal mesa-utilspacchetto) caricerebbero la CPU fino al 10%, unigineil test di caricamento mostrerebbe FPS circa 2 e si bloccherebbe alla prima scena.

Il fattore fuorviante era che nvidia-settingsnon stava segnalando problemi di accesso alla GPU. Ho fatto ciò che la maggior parte dei thread ha suggerito (driver nvidia eliminati e reinstallati), ma senza alcun risultato. In preda alla disperazione ho finalmente fatto il check- Xorg.0.login /var/log: si è scoperto che X stava caricando il proprio libglx.somodulo anziché quello di NVIDIA. Ora che stavo facendo la domanda giusta, ho ottenuto la risposta corretta ( Xorg carica libglx.so errato ).

Soluzione

Inizialmente la Filessezione nella mia /etc/X11/xorg.confera vuota:

Section "Files"
EndSection 

Ho trovato dove nvidia mantiene il suo libglx.so(più precisamente, ho trovato dove mantiene un link simbolico ad esso). La soluzione è dire a X di cercare prima i moduli nel percorso di nvidia, e poi nel percorso di Xorg, quindi la Filessezione ora appare così:

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

Sono su Debian, ma poiché Ubuntu si basa su Debian, un approccio simile dovrebbe funzionare sui sistemi Ubuntu.


grazie, stavo già sbattendo la testa contro la scrivania con nvidia-legacy-390xx
MariusM

0

Ho riscontrato un problema con il modulo NVIDIA non trovato dopo l'aggiornamento. Solo schermo nero - niente grafica. Ho provato diversi comandi, quindi forse mi mancano alcune azioni importanti, ma ho fornito quella sequenza e aiuta:

avviare il ripristino di Ubuntu, shell root

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

quindi riavviare il computer. Ho già installato nvidia-331 & Co installato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.