Ubuntu 16.04 nvidia-Treiber funktionieren nicht

21

Ich habe gerade ein neues Ubuntu 16.04
installiert , frisch installiert, sauber, als erstes angemeldet und ich habe nur den proprietären Treiber 361 für nvidia ausgewählt und den Rechner neu gestartet.
Nach dem Neustart kann ich mich einloggen, aber die Einheit wird nicht angezeigt. Ich kann trotzdem mit der rechten
Maustaste klicken und das Terminal öffnen. Ich habe viele Antworten ausprobiert : link1 link2

hat nicht geholfen, ich war frustriert, habe USB gebootet und neu installiert, dieses Mal habe ich 340 Treiber das gleiche Problem versucht.
Ich meine, das ist 16.04 LTS um Gottes willen.
Ich habe Dual-Grafikkarten nvidia gt 740m, Intel auf ASUS Laptop gebaut.

Ausgabe von 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)

vollständige Protokolldatei LOG

xorg.conf Datei:

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
Saeed Hardan
quelle
Was grep "EE\|WW" /var/log/Xorg.0.logzeigt?
Hallo-Engel
@ Hallo-Engel Ich habe die Antwort mit der Ausgabe aktualisiert
Saeed Hardan
Von dem Teil Option "IgnoreDisplayDevices" is not usedwürde ich vermuten, dass Sie xorg.confirgendwo Datei haben . Ich würde zuerst versuchen, es irgendwohin zu verschieben, zB in ein Home-Verzeichnis, um zu sehen, ob es das Problem behebt. Es ist höchstwahrscheinlich in /etc/X11/xorg.conf. Wenn es nicht vorhanden ist, können Sie den Pfad anzeigen, indem Sie den Befehl ausführen grep "Using config file" /var/log/Xorg.0.log.
Hi-Angel
@ Hallo-Engel, es war in /etc/X11/xorg.conf und versuchte, es nach ~ / zu kopieren, hat nicht geholfen: /
Saeed Hardan
Nein, nicht kopieren, ich meine es irgendwohin verschieben, dh ein Backup erstellen und es im Originalverzeichnis entfernen :)
Hi-Angel

Antworten:

10

Ich habe auch Ubuntu 16.04 installiert, auf einer neuen Festplatte sauber installiert und alles hat gut funktioniert, bis ich zum NVIDIA-Treiber gewechselt bin. Nach dem Neustart konnte ich den Anmeldebildschirm nicht passieren. Die Lösung, die für mich funktioniert hat, war das Deaktivieren des sicheren Startvorgangs .

Während ich in der Anmeldeschleife steckte, wechselte ich zur Konsole Ctl+Alt+F1, startete neu und deaktivierte das sichere Booten UEFI. Jetzt funktioniert alles mit dem installierten nvidia-Treiber.

Karhu
quelle
Ja, Ihre Lösung hat bei mir funktioniert. Ich habe nie damit gerechnet, dass UEFI + nvidia einen solchen Fehler verursachen kann!
König Midas
Zusätzlich zum Deaktivieren des sicheren Bootens mussten wir von "UEFI + CSM" auf "UEFI" wechseln und konnten dann problemlos booten.
Haluk
Sie müssen den sicheren Start nicht deaktivieren, um NVIDIA-
QkiZ
3

Ich hatte auch dieses Problem. Ich führe dies einfach in einer Konsole aus (drücke Ctrl+ Alt+ F1auf der Anmeldeseite, um die erste virtuelle tty anzuzeigen):

sudo apt-get purge nvidia*

Danach neu gestartet und dann konnte ich mich anmelden. Danach habe ich zuerst Intel-Treiber und dann NVIDIA-361 installiert.

Dies waren die Schritte, denen ich folgte:

  1. sudo apt-get purge nvidia*
  2. Neustart (jetzt hatte ich einen funktionierenden Noveau-Bildschirmtreiber)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Neustart (zum Testen funktionierte alles einwandfrei)
  6. sudo apt-get install nvidia-361 (Nvidia-current halte ich langfristig für die bessere Option).
  7. Starten Sie neu

Jetzt habe ich diese (sorry, sie sind in Spanisch):

Zusätzliche Treiber

Shosta
quelle
Was meinen Sie mit der Installation von Intel-Treibern?
Saeed Hardan
1
Bearbeiten Sie einfach die Antwort, um die Schritte anzuzeigen, die ich befolgt habe. Hoffe, das kann helfen.
Shosta
Für andere: Ich hatte dies mit 18.04 nach dem Grafikkartentausch damals wieder. Einfach der erste Schritt funktioniert (NVIDIA löschen), dann neu starten, Standardtreiber verwenden, nach proprietären Treibern suchen, NVIDIA finden, das verwenden, das Ende.
dez93_2000
2

Ich habe auch ein Problem mit 16.04 und Nvidia 361.42 Treiber. Sie können prime-select inteloder Nouveau-Treiber als vorübergehende Problemumgehung verwenden. Ich hatte im Laufe der Jahre endlose Probleme mit den offiziellen Nvidia Ubuntu-Treibern. Ich dachte, die Einführung von Steam OS und die wachsende Anzahl von Linux-Benutzern / Spielern könnten sie dazu ermutigen, Linux besser zu unterstützen: /

Neutreno
quelle
1

Als
ich die Lösung gefunden hatte (diesmal für echt), entschied ich mich, ein Ubuntu-Experte zu sein, und ging zu Google und tippte Folgendes ein:

Debug Ubuntu

Dann gab es mir die Seite Debug und ich wählte Einheit.
Zum Teil musste ich Folgendes tun:

$ 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

nach dem
starten ist mir der fehler aufgefallen: compiz (core) - fehler: plugin 'opengl' nicht geladen.

Ich suchte nach diesem Fehler auf Google und es gab mir diesen Thread Einheit fehlt? Kann die oberen oder seitlichen Verkleidungen nicht sehen , die Antwort hier funktioniert.

Saeed Hardan
quelle
1

Ich denke, ich habe die Lösung gefunden. Ich hatte schreckliche Probleme mit der Installation von 16.04 auf meinem Hauptcomputer. Nvidia-Treiber stürzen ab und Sie können sich nicht anmelden und müssen auf sudo apt-get purge nvidia- * zurückgreifen. Chrome stürzte ab.

Ich hatte keine Probleme mit meiner sekundären Maschine, die ein traditionelles BIOS hat. Es ist nur mein Hauptgerät mit UEFI-Firmware. Das Frustrierendste ist, dass ich seit einigen Monaten 16.04 von einem täglichen Build aus laufen ließ und es absolut stabil war.

Ich habe festgestellt, dass das Installationsprogramm Sie nach einem Kennwort fragt, wenn Sie während der Installation Treiber herunterladen. Die Lösung ist, SECURE BOOT AUSZUSCHALTEN. Die Installation von Ubuntu (über die UEFI-Option im Bios-Menü) verläuft dann fehlerfrei und das System scheint stabil zu sein. 16.04 ist nicht perfekt, zB um Chrome zu installieren, muss man gdebi verwenden, aber zumindest ist es jetzt verwendbar.

Roderic Jones
quelle
1

Für mich bestand die Lösung nach vielen Suchvorgängen darin, UEFI im BIOS zu deaktivieren. Auf meinem Computer läuft nur Linux, daher war das Deaktivieren von UEFI keine große Sache.

Ich hatte Probleme mit VirtualBox und NVIDIA und konnte auch nicht mit Ubuntu 16 arbeiten. Ich suchte nach "Ubuntu 16 UEFI Virtual Box Fail Kernel Build" und stieß auf einen Link zu Virtualbox, der mich über UEFI und dessen Deaktivierung beunruhigte.

Nach dem Deaktivieren von UEFI habe ich Ubuntu 16 neu installiert. Während der Installation enthielt das Dialogfeld mit dem Eintrag "Secure Boot" keinen Inhalt.

Ich freue mich, Ihnen mitteilen zu können, dass Ubuntu 16 läuft und ich keine Probleme mit NVIDIA oder VirtualBox habe! Beide arbeiten wie erwartet.

Vielen Dank an diejenigen, die ihr Wissen geteilt haben, damit ich weiter machen konnte.

D. Howland
quelle
1

Ubuntu 16.04 wird mit xserver Xorg 1.18 ausgeliefert und die Konfiguration ist etwas anders als zuvor. In einem Dual-GPU-Setup aus dem Arch Linux-Wiki sollte die Datei /etc/X11/xorg.conf folgendermaßen aussehen:

Section "Module"
    Load "modesetting"
EndSection

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

Ersetzen Sie PCI: 1: 0: 0 für Ihre NVIDIA-Bus-ID. Sie können es überprüfen mit:

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

Es funktioniert für meinen HP Laptop mit Dual-GPU: Intel (Skylake) und NVIDIA 940m. Denken Sie daran, dass Sie mit dem prime-selectBefehl (als root) oder der offiziellen Anwendung von nvidia-settings zwischen ihnen wechseln und Ihren Computer neu starten können.

Jaime M.
quelle
0

Ich hatte ein ähnliches Problem, aber mein Problem wurde insbesondere vom ESET NOD32 Antivirus verursacht .

Die Treiberinstallation, sowohl von den Ubuntu-Repos als auch von der manuellen NVIDIA-Treiberinstallation, blieb beim Aufbau der DKMS-Module hängen.

Ich habe Anweisungen zum Deinstallieren von ESET gefunden und nach der Deinstallation meine Run-Level auf 3 gesetzt:

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

Schwarze Liste Jugendstil:

Als Superuser bearbeiten /etc/modprobe.d/blacklist.confund hinzufügen:

blacklist nouveau

Dann NVIDIA löschen und neu starten:

sudo apt purge nvidia*
sudo reboot

In Runlevel 3 habe ich den neuesten NVIDIA-Treiber manuell installiert, den Runlevel auf 5 zurückgesetzt und neu gestartet.

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

Endlich funktionierten die Dinge und ich installierte das Antivirus neu. Muss auf ein Kernel-Update warten, um sicherzustellen, dass der NVIDIA-Treiber dann neu erstellt wird.

DavidG
quelle