I driver Ubuntu 16.04 nvidia non funzionano


21

Ho appena installato un nuovo Ubuntu 16.04, una
nuova installazione pulita, ho effettuato il primo accesso e l'unica cosa che ho fatto è stata selezionare il driver proprietario 361 per NVIDIA, riavviare la macchina.
dopo il riavvio posso accedere ma l'unità non viene visualizzata, posso comunque fare clic con il pulsante destro del mouse e aprire il terminale, ho provato molte risposte:
link1 link2

non ha aiutato, mi sono frustrato, ho avviato USB e l'ho appena installato di nuovo, questa volta ho provato lo stesso problema con 340 driver.
Voglio dire, questo è 16.04 LTS per l'amor del cielo.
ho due schede grafiche nvidia gt 740m, Intel basate su laptop ASUS.

output di grep "EE \ | WW" /var/log/Xorg.0.log:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

file di registro completo LOG

file xorg.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

Cosa grep "EE\|WW" /var/log/Xorg.0.logmostra?
Hi-Angel,

@ Ciao Angelo ho aggiornato la risposta con l'output
saeed hardan,

Dalla parte Option "IgnoreDisplayDevices" is not usedimmagino che tu abbia un xorg.conffile da qualche parte. Proverei prima a spostarlo da qualche parte, ad esempio in una home directory, per vedere se risolve il problema. Molto probabilmente è dentro /etc/X11/xorg.conf. Se non è presente, è possibile visualizzare il percorso eseguendo il comando grep "Using config file" /var/log/Xorg.0.log.
Hi-Angel,

@ Ciao-Angelo era in /etc/X11/xorg.conf e ho provato a copiarlo in ~ /, non ha aiutato: /
saeed hardan,

No, non copiando, intendo spostarlo da qualche parte, cioè fare un backup e rimuoverlo nella directory originale :)
Ciao-Angelo,

Risposte:


10

Ho anche installato Ubuntu 16.04, installazione pulita su un nuovo hd e tutto ha funzionato bene fino al passaggio al driver NVIDIA. Dopo il riavvio non sono riuscito a superare la schermata di accesso. La soluzione che ha funzionato per me era disabilitare l'avvio sicuro .

Mentre ero bloccato nel ciclo di accesso, sono passato alla console Ctl+Alt+F1, riavviato e disabilitato l'avvio protetto UEFI. Ora tutto funziona con il driver nvidia installato.


Sì, la tua soluzione ha funzionato per me. Non mi sono mai aspettato che UEFI + NVIDIA potesse causare un errore di questo tipo!
Re Mida,

Oltre a disabilitare l'avvio sicuro, abbiamo dovuto passare da "UEFI + CSM" a "UEFI" e quindi siamo stati in grado di avviarlo correttamente.
Haluk,

Non è necessario disabilitare l'avvio sicuro per utilizzare i driver nvidia askubuntu.com/questions/761886/…
QkiZ

3

Ho avuto anche questo problema. Ho appena eseguito questo in una console (premere Ctrl+ Alt+ F1, nella pagina di accesso per mostrare il primo tty virtuale):

sudo apt-get purge nvidia*

Dopo questo, riavviato e quindi ho potuto accedere. Successivamente, ho installato prima i driver Intel e poi nvidia-361.

Questi sono i passaggi che ho seguito:

  1. sudo apt-get purge nvidia*
  2. riavvio (ora avevo il driver del display noveau funzionante)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Riavvio (per i test, tutto funzionava bene)
  6. sudo apt-get install nvidia-361 (Penso che nvidia-current sia la migliore opzione a lungo termine).
  7. Reboot

Ora ho questi (scusate se sono in spagnolo):

Guidatori aggiuntivi


Cosa intendi con l'installazione di driver Intel?
Saeed Hardan,

1
Ho appena modificato la risposta per mostrare i passaggi che ho seguito. Spero che questo possa aiutare.
Shosta,

Per altri: ho avuto questo con 18.04 dopo aver scambiato le schede grafiche e poi indietro. Semplicemente il primo passo ha funzionato (elimina nvidia) quindi riavvia, utilizza il driver predefinito, cerca quelli proprietari, trova nvidia, usa quello, alla fine.
dez93_2000,

2

Ho anche un problema con il driver 16.04 e Nvidia 361.42. È possibile utilizzare il prime-select inteldriver Nouveau come soluzione temporanea. Ho avuto infiniti problemi con i driver Nvidia Ubuntu ufficiali nel corso degli anni, è molto incostante. Ho pensato che l'introduzione del sistema operativo Steam e il numero crescente di utenti / giocatori Linux potrebbero incoraggiarli a supportare meglio Linux: /


1

Ho trovato la soluzione (questa volta per davvero),
ho deciso di essere un esperto di Ubuntu, quindi sono andato su Google e ho digitato:

debug di Ubuntu

poi mi ha dato la pagina Debug e ho selezionato l'unità.
in qualche parte dovevo fare:

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

dopo aver eseguito questo ho notato l'errore:
compiz (core) - Errore: Plugin 'opengl' non caricato.

ho cercato questo errore su google e mi ha dato questa discussione Unity mancante? Non riesco a vedere i pannelli superiori o laterali , la risposta qui funziona.


1

Penso di aver trovato la soluzione. Ho avuto problemi terribili con l'installazione di 16.04 sulla mia macchina principale. I driver Nvidia si arrestano in modo anomalo e non è possibile accedere e si deve ricorrere a sudo apt-get purge nvidia- *. Chrome si stava arrestando in modo anomalo.

Non ho avuto problemi con la mia macchina secondaria che ha un bios tradizionale. È solo la mia macchina principale con firmware UEFI. La cosa più frustrante è che avevo eseguito la versione 16.04 da una build giornaliera per alcuni mesi ed era solido come una roccia.

Ho notato che il programma di installazione richiede una password se si scaricano i driver durante l'installazione. La soluzione è DISATTIVARE L'AVVIO SICURO. L'installazione di Ubuntu (dall'opzione UEFI nel menu BIOS) procede quindi senza errori e il sistema sembra stabile. 16.04 non è perfetto, ad esempio per installare Chrome devi usare gdebi, ma almeno ora è utilizzabile.


1

Per me la soluzione dopo molte ricerche era disabilitare UEFI nel BIOS. La mia macchina esegue solo Linux, quindi disabilitare UEFI non è stato un grosso problema.

Avevo problemi con VirtualBox e NVIDIA e non riuscivo nemmeno a lavorare con Ubuntu 16. Stavo cercando "build kernel kernel UEFI Virtual Box Fail Ubuntu 16" e mi sono imbattuto in un link relativo a Virtualbox che mi ha fatto meravigliare UEFI e disabilitarlo.

Dopo aver disabilitato UEFI ho reinstallato Ubuntu 16. Durante l'installazione la finestra di dialogo che aveva la voce "Avvio sicuro" era priva di quel contenuto.

Sono felice di segnalare che Ubuntu 16 è in esecuzione e non ho problemi con NVIDIA o VirtualBox! Entrambi funzionano come previsto.

Grazie a coloro che hanno condiviso le loro conoscenze in modo da poter andare avanti.



1

Ubuntu 16.04 viene fornito con xserver Xorg 1.18 e la configurazione è leggermente diversa rispetto a prima. In una doppia configurazione GPU, dal wiki di Arch Linux , il file /etc/X11/xorg.conf dovrebbe essere così:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Sostituisci PCI: 1: 0: 0 per il tuo ID bus nvidia. Puoi verificarlo con:

$ lspci | grep -E "VGA|3D"

Funziona con il mio laptop HP con doppia GPU: Intel (Skylake) e NVIDIA 940m. Ricorda che è possibile alternare tra loro con il prime-selectcomando (come root) o l'applicazione ufficiale delle impostazioni nvidia e riavviare il computer.


0

Ho avuto un problema simile, ma il mio problema in particolare è stato causato da ESET NOD32 Antivirus .

L'installazione del driver, sia dai repository ubuntu che dall'installazione manuale del driver NVIDIA, si è bloccata durante la creazione dei moduli DKMS.

Ho trovato le istruzioni su come disinstallare ESET e dopo aver disinstallato, ho impostato il mio livello di esecuzione su 3:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

Blacklist nouveau:

Modifica /etc/modprobe.d/blacklist.confcome superutente e aggiungi:

blacklist nouveau

Quindi eliminare NVIDIA e riavviare:

sudo apt purge nvidia*
sudo reboot

Una volta nel livello di esecuzione 3, ho installato manualmente il driver NVIDIA più recente, impostato il livello di esecuzione su 5 e riavviato.

sudo sh ./NVIDIA...
sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target
reboot

Alla fine le cose funzionavano, quindi ho reinstallato l'Antivirus. Dovrà attendere un aggiornamento del kernel per assicurarsi che il driver NVIDIA venga ricostruito.

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.