Sterowniki Ubuntu 16.04 nvidia nie działają

21

Właśnie zainstalowałem nowy ubuntu 16.04,
świeżo zainstaluj czysto, zalogowałem się jako pierwszy i jedyne, co zrobiłem, to wybranie zastrzeżonego sterownika 361 dla NVIDIA, ponownie uruchomiłem maszynę.
po ponownym uruchomieniu mogę się zalogować, ale jedność się nie wyświetla, nadal mogę kliknąć prawym przyciskiem myszy i otworzyć terminal, wypróbowałem wiele odpowiedzi:
link1 link2

nie pomogłem, byłem sfrustrowany, uruchomiłem się na usb i ponownie go zainstalowałem, tym razem próbowałem 340 sterowników ten sam problem.
mam na myśli, że to 16.04 LTS na litość boską.
Mam podwójne karty graficzne NVIDIA GT 740M, Intel zbudowany na laptopie ASUS.

wyjście 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)

pełny plik dziennika LOG

plik 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
Saeed Hardan
źródło
Co grep "EE\|WW" /var/log/Xorg.0.logpokazuje
Cześć Angel
@ Hi-Angel zaktualizowałem odpowiedź o dane wyjściowe
saeed hardan,
Z tej części Option "IgnoreDisplayDevices" is not usedzgaduję, że xorg.confgdzieś masz plik. Najpierw spróbuję go gdzieś przenieść, np. Do katalogu domowego, aby sprawdzić, czy to rozwiąże problem. Najprawdopodobniej jest w /etc/X11/xorg.conf. Jeśli go nie ma, możesz zobaczyć ścieżkę, wykonując polecenie grep "Using config file" /var/log/Xorg.0.log.
Cześć Angel
@ Hi-Angel, to było w /etc/X11/xorg.conf i próbowałem skopiować go do ~ /, nie pomogło: /
saeed hardan 23.04.16
Nie, nie kopiowanie, mam na myśli przeniesienie go, tzn. Wykonanie kopii zapasowej i usunięcie go z oryginalnego katalogu :)
Hi-Angel,

Odpowiedzi:

10

Zainstalowałem również Ubuntu 16.04, czystą instalację na nowym dysku HD i wszystko działało dobrze, dopóki nie przełączyłem się na sterownik NVIDIA. Po ponownym uruchomieniu nie mogłem przejść obok ekranu logowania. Rozwiązaniem, które działało dla mnie, było wyłączenie bezpiecznego rozruchu .

Podczas utknięcia w pętli logowania przełączyłem się na konsolę Ctl+Alt+F1, zrestartowałem i wyłączyłem bezpieczny rozruch UEFI. Teraz wszystko działa z zainstalowanym sterownikiem NVIDIA.

Karhu
źródło
Tak, twoje rozwiązanie zadziałało dla mnie. Nigdy nie spodziewałem się, że UEFI + nvidia może spowodować błąd tego typu!
Król Midas
Oprócz wyłączenia bezpiecznego rozruchu musieliśmy przełączyć się z „UEFI + CSM” na „UEFI”, a następnie mogliśmy dobrze uruchomić.
Haluk
Nie musisz wyłączać bezpiecznego rozruchu, aby korzystać ze sterowników NVIDIA askubuntu.com/questions/761886/…
QkiZ
3

Też miałem ten problem. Po prostu uruchamiam to w konsoli (naciśnij Ctrl+ Alt+ F1, na stronie logowania, aby wyświetlić pierwszy wirtualny tty):

sudo apt-get purge nvidia*

Następnie zrestartowałem komputer i mogłem się zalogować. Następnie najpierw zainstalowałem sterowniki Intel, a następnie NVIDIA-361.

Oto kroki, które podjąłem:

  1. sudo apt-get purge nvidia*
  2. uruchom ponownie (teraz miałem działający sterownik ekranu noveau)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Uruchom ponownie (do testowania wszystko działało dobrze)
  6. sudo apt-get install nvidia-361 (Myślę, że nvidia-current jest lepszą opcją długoterminową).
  7. Restart

Teraz mam te (przepraszam, że są po hiszpańsku):

Dodatkowe sterowniki

Shosta
źródło
Co masz na myśli, instalując sterowniki Intel?
saeed hardan
1
Właśnie zredagowałem odpowiedź, aby pokazać kroki, które wykonałem. Mam nadzieję, że to może pomóc.
Shosta
Dla innych: miałem to z 18.04 po zamianie kart graficznych, a potem z powrotem. Po prostu pierwszy krok zadziałał (wyczyść NVIDIA), a następnie uruchom ponownie komputer, używa domyślnego sterownika, szukaj prawnie zastrzeżonych, znajduje NVIDIA, użyj tego, koniec.
dez93_2000
2

Mam również problem ze sterownikiem 16.04 i Nvidia 361.42. Możesz użyć prime-select intellub sterownika Nouveau jako tymczasowego obejścia. Przez lata miałem niekończące się problemy z oficjalnymi sterownikami Nvidia Ubuntu, jest to bardzo trafione. Myślałem, że wprowadzenie systemu operacyjnego Steam i rosnąca liczba użytkowników / graczy Linuksa może zachęcić ich do lepszej obsługi Linuksa: /

neutreno
źródło
1

Znalazłem rozwiązanie (tym razem naprawdę),
postanowiłem zostać ekspertem od Ubuntu, więc poszedłem do Google i napisałem:

debugowanie Ubuntu

to dało mi stronę Debugowanie i wybrałem jedność.
w pewnej części musiałem zrobić:

$ 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

po uruchomieniu zauważyłem błąd:
compiz (rdzeń) - Błąd: Wtyczka „opengl” nie została załadowana.

szukałem tego błędu w google i dał mi ten wątek Brak jedności? Nie widzę paneli górnych ani bocznych , odpowiedź tutaj działa.

Saeed Hardan
źródło
1

Myślę, że znalazłem rozwiązanie. Miałem straszne problemy z instalacją 16.04 na moim głównym komputerze. Sterowniki Nvidia ulegają awarii i nie można się zalogować, a należy skorzystać z sudo apt-get purge nvidia- *. Chrome się zawieszał.

Nie miałem problemu z moją drugą maszyną, która ma tradycyjny bios. To tylko moja główna maszyna z oprogramowaniem układowym UEFI. Najbardziej frustrujące jest to, że przez kilka miesięcy korzystałem z wersji 16.04 z codziennej wersji i było to solidne.

Zauważyłem, że instalator prosi o hasło, jeśli pobierasz sterowniki podczas instalacji. Rozwiązaniem jest WYŁĄCZ BEZPIECZNE URUCHOMIENIE. Instalacja Ubuntu (z opcji UEFI w menu Bios) następnie przebiega bezbłędnie i system wydaje się stabilny. 16.04 nie jest idealny, np. Do zainstalowania Chrome musisz użyć gdebi, ale przynajmniej można go teraz używać.

Roderic Jones
źródło
1

Dla mnie rozwiązaniem po wielu poszukiwaniach było wyłączenie UEFI w BIOS-ie. Na moim komputerze działa tylko Linux, więc wyłączenie UEFI nie było wielkim problemem.

Miałem problemy z VirtualBox i NVIDIA i nie mogłem dostać się do pracy z Ubuntu 16. Szukałem „kompilacji jądra Ubuntu 16 UEFI Virtual Box Fail” i natrafiłem na link dotyczący Virtualbox, który sprawił, że zastanawiałem się nad UEFI i jego wyłączeniem.

Po wyłączeniu UEFI ponownie zainstalowałem Ubuntu 16. Podczas instalacji okno dialogowe, które zawierało wpis „Bezpieczny rozruch”, było pozbawione tej zawartości.

Z przyjemnością informuję, że Ubuntu 16 działa i nie mam problemów z NVIDIA ani VirtualBox! Oba działają zgodnie z oczekiwaniami.

Dzięki tym, którzy podzielili się swoją wiedzą, abym mógł iść naprzód.

D.Howland
źródło
1

Ubuntu 16.04 jest dostarczany z Xserver Xorg 1.18, a konfiguracja jest nieco inna niż poprzednio. W konfiguracji z podwójnym GPU, z Arch Linux wiki , /etc/X11/xorg.conf powinno być tak:

Section "Module"
    Load "modesetting"
EndSection

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

Zastąpić PCI: 1: 0: 0 na swój identyfikator magistrali nvidia. Możesz to sprawdzić za pomocą:

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

Działa z moim laptopem HP z podwójnym GPU: Intel (Skylake) i NVIDIA 940m. Pamiętaj, że można przełączać się między nimi za pomocą prime-selectpolecenia (jako root) lub oficjalnej aplikacji nvidia-settings i ponownie uruchomić komputer.

Jaime M.
źródło
0

Miałem podobny problem, ale mój problem był w szczególności spowodowany przez ESET NOD32 Antivirus .

Instalacja sterownika, zarówno z repozytoriów ubuntu, jak i ręcznej instalacji sterownika NVIDIA, utknęła podczas budowy modułów DKMS.

Znalazłem instrukcje dotyczące odinstalowywania programu ESET, a po odinstalowaniu ustawiłem poziom uruchamiania na 3:

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

Czarna lista nouveau:

Edytuj /etc/modprobe.d/blacklist.confjako superużytkownik i dodaj:

blacklist nouveau

Następnie wyczyść NVIDIA i uruchom ponownie:

sudo apt purge nvidia*
sudo reboot

Po uruchomieniu na poziomie uruchamiania 3 ręcznie zainstalowałem najnowszy sterownik NVIDIA, ponownie ustawiłem poziom uruchamiania na 5 i uruchomiłem ponownie.

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

W końcu wszystko działało, więc ponownie zainstalowałem program antywirusowy. Będzie musiał poczekać na aktualizację jądra, aby upewnić się, że sterownik NVIDIA zostanie przebudowany.

DavidG
źródło