Ubuntu 16.04 + Nvidia Driver = Pusty ekran

32

ORYGINALNA AKTUALIZACJA PYTANIA 1:

W tym zrzut ekranu dodatkowych sterowników. Próbowałem zainstalować zarówno 361.42, jak i 340.96 i za każdym razem dostaję pusty ekran po ponownym uruchomieniu.

wprowadź opis zdjęcia tutaj


PYTANIE ORYGINALNE:

Kiedy instaluję sterownik nvidia dla Ubuntu, a następnie uruchamiam ponownie, pojawia się pusty ekran. Nie próbowałem 2 sterowników NVIDIA i za każdym razem otrzymuję pusty ekran.

Jak zainstalować sterowniki NVIDIA i nie wyświetlać pustego ekranu?

Czy wyszukiwarka google i wydaje się, że pierwszy raz napotkałem ten problem od czasu wydania 16.04:

https://www.google.co.uk/?gfe_rd=cr&ei=6tUZV-rEEuTR8geL_5PABA&gws_rd=ssl#q=ubuntu+16.04+nvidia+blank&tbs=qdr:d

oshirowanen
źródło
Jakoś zaakceptowałem złą odpowiedź. Jak to zmienić?
oshirowanen 23.04.16
2
Jeśli sam rozwiązałeś problem, odpowiedz na swoje pytanie i zaakceptuj je. Nie umieszczaj odpowiedzi w swoim pytaniu lub komentarzach! Wyślij mi wiadomość w komentarzach, jeśli chcesz mój głos w górę. :-)
David Foerster

Odpowiedzi:

23

Gdzie / Kiedy pojawia się pusty ekran? Czy to wtedy, gdy menu rozruchu powinno pojawić się przy starcie, czy kiedy powinien pojawić się ekran logowania Ubuntu Unity? Jeśli to ten ostatni, spróbuj wykonać następujące czynności:

  1. Dodaj nomodesetswój wpis Ubuntu grub. Podświetl pozycję, której używasz do uruchomienia, naciśnij e, a następnie dodaj zamień

    ... ro quiet splash...

    z

    ... ro nomodeset quiet splash...

Jeśli uruchomi się poprawnie ekran logowania, naciśnij Ctrl+ Alt+ F2, zaloguj się, a następnie uruchom sudo prime-select intel. Następnie uruchom ponownie i sprawdź, czy to rozwiązuje problem.

Jak instalujesz sterowniki NVidia? DOuble-sprawdź na nvidia.com, czy używasz poprawnych.

SteveFromAccounting
źródło
Po wybraniu Ubuntu pojawia się pusty ekran po menu grub. Ekran grub pojawia się dopiero po pierwszej próbie, nie mam gruba przy pierwszej próbie, ekran grup pojawia się automatycznie po ponownym uruchomieniu pustego ekranu.
oshirowanen 22.04.16
1
Próbowałeś nomodeset?
SteveFromAccounting
4
Próbowałem i nie działało. Niewiele wiedziałem, co ustawiając nomodeset przed instalacją sterowników nvidia usuwa nomodeset. Więc tym razem najpierw zainstalowałem nvidię, potem ustawiłem nomodeset i zadziałało! Dzięki za pomoc!
oshirowanen
2
Nie, to wcale nie działa. Nadal dla mnie czarny ekran :(
starbeamrainbowlabs
1
Nie jest tu ekspertem, ale nomodesetnie ładuje sterowników wideo, a sterowniki te prawdopodobnie są odpowiedzialne za włączenie obsługi dwóch monitorów. Tak więc dołączony ekran nie działa ma sens.
SteveFromAccounting
6

Oto moje rozwiązanie. Musiałem wyciągnąć odpowiedzi z kilku lokalizacji.

Moja karta graficzna to NVidia GeForce GTX 950 .

Pierwszą rzeczą, którą zrobiłem, było pobranie najnowszego stabilnego sterownika NVidia ze strony nvidia.com (dla mnie było to 361,42). Z pewnością wybrałem najnowszy stabilny i certyfikowany sterownik. Nawiasem mówiąc, jest to plik „.run”. Wyszukaj, jak zainstalować pliki .run, jeśli nie znasz tego.

Następnie umieściłem na czarnej liście sterowniki Nouveau zgodnie z tym postem (moje kroki są poniżej i nieco różnią się od tego postu):

Zainstaluj sterownik Nvidia zamiast secesji

Zrobiłem wszystko z mojej pracy przez terminal wirtualny dostęp przez Ctrl + Alt + F1 z dziennika na ekranie:

1) Czarna lista modułów. Otwórz plik blacklist.conf.

sudo vi /etc/modprobe.d/blacklist.conf

dodaj następujące moduły na końcu pliku:

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Zapisz plik i wyjdź.

2) Usuń wszystkie pakiety nvidia * (pamiętaj, że to nic dla mnie nie zrobiło, ale jest zalecane. Nie szkodzi przy uruchomieniu)

sudo apt-get remove --purge nvidia*

3) Zaktualizuj dysk initramfs. Mój został skonfigurowany do ładowania nowych sterowników. To zajmuje kilka sekund. Nie uruchamiaj ponownie ani nie wyłączaj zasilania!

sudo update-initramfs -u

4) Uruchom ponownie

5) Zatrzymaj menedżera wyświetlania, a następnie zainstaluj.

Na ekranie logowania naciśnij Ctrl + Alt + F1 ponownie, aby dostać się do wirtualnego terminalu. Po przejściu do trybu tekstowego zatrzymaj menedżera wyświetlania:

sudo service lightdm stop

6) Następnie uruchom plik instalacyjny (pobrany plik .run). Instalacja jest dobrze udokumentowana i zawiera wiele przydatnych komunikatów po drodze (wyobraź sobie!). Wystąpił błąd dotyczący niepowodzenia skryptu przedinstalacyjnego. I tak kontynuowałem. Zostałem zapytany „Czy chcesz uruchomić narzędzie nvidia-xconfig, aby automatycznie zaktualizować plik konfiguracyjny X, aby sterownik NVIDIA X został użyty po ponownym uruchomieniu X? Kopia zapasowa dowolnego istniejącego pliku konfiguracyjnego X zostanie utworzona” Odpowiedziałem ” Tak ”i kontynuował. Mam system 64-bitowy i mam błędy 32-bitowe. Nie martwiłem się tym i kontynuowałem. Te 64-bitowe zostały zainstalowane poprawnie. Dotarłem do końca instalacji!

7) Trzymaj kciuki, uruchom ponownie i zaloguj się. Mój system KOŃCOWO pojawił się. Mam nadzieję, że twoje też to robi!

DerWanderer
źródło
Czy to będzie działać po aktualizacji jądra, czy będziesz musiał wykonać jakieś ręczne kroki za każdym razem, gdy to się stanie?
Lars Haugseth,
1
Dobre pytanie - i na czas. Niedawno zainstalowałem nowe jądro, nie myśląc. Potem, kiedy zrestartowałem komputer, pojawił się w trybie niskiej rozdzielczości (prawdopodobnie 800 x 600). Logowanie właśnie migało na ekranie i ponownie wyświetlało mi ekran logowania. Następnie zrestartowałem i wybrałem starsze jądro i wszystko było w porządku. Nie jestem więc pewien, jakie byłoby długoterminowe rozwiązanie tego problemu poza rozwiązaniem pierwotnego problemu. Chyba na razie pozostanę na starszym jądrze.
DerWanderer
2

Spróbuj dodać nvidia ppa ppa: graphics-drivers / ppa i zainstaluj najnowszą wersję 364.15.

To działa dla mnie z Optimus 860m.

Działa to tylko wtedy, gdy masz wyłączony Bezpieczny rozruch.

Eduardo Moñino Esteban
źródło
1
właśnie tego spróbowałem. niestety dał ten sam problem.
oshirowanen
Działa również z Bezpiecznym rozruchem , ale nie, jeśli używasz shimlub shim-signed. Zamiast tego trzeba użyć podpisaną jądra i podpisanego grub-efi bootloader: sudo apt-get install linux-signed-generic grub-efi-amd64-signed. Może być też wiele pozycji rozruchowych EFI (nawet o tej samej nazwie), a BIOS może domyślnie wybrać niewłaściwy, więc będziesz musiał zastąpić to w menu wyboru rozruchu lub w konfiguracji BIOS.
blubberdiblub
2

Być może podczas uruchamiania musisz umieścić na czarnej liście sterowników NVIDIA. Jest to czasami potrzebne w przypadku hybrydowych kart graficznych.

  • Edytuj plik: /etc/modprobe.d/bumblebee.confi dodaj:

    blacklist nvidia-XXX
    blacklist nvidia-XXX-updates
    blacklist nvidia-experimental-XXX
    

    zastąp XXX wersją sterownika graficznego. Na przykład346

  • zrestartuj swój komputer.

JOnathanJOnes
źródło
To rozwiązało dla mnie (Ubuntu 16.10; Dell XPS 15). Brakowało nowych sterowników nvidia-367 w bumblebee.conf, które nie były na czarnej liście
naisanza 30.01.2017
1

Rozwiązałem ten problem w inny sposób. Zainstalowałem 16.04 na bardzo starym komputerze. Zainstalowałem starszy sterownik Nvidia i dostałem pusty ekran.

Zainstalowałem Lubuntu, aby korzystać z pulpitu LXDE. To działa dla mnie bardzo dobrze.

sudo apt-get install lubuntu-desktop
Mattmon
źródło
0

Upewnij się, że masz wyłączony bezpieczny rozruch. Zdarzyło mi się, że moje zostało włączone i zignorowałem ostrzeżenie, kiedy uaktualniłem do 16.04. Jeśli masz włączony Secureboot, utknie on na gdm lub na czarnym ekranie.

użytkownik533456
źródło
Nie jestem jeszcze pewien, czym jest Secureboot, ale czy to dotyczy, jeśli wykonałem nową instalację 16.04. Nie zrobiłem aktualizacji z 14.04 na 16.04.
oshirowanen
Ponadto mój komputer ma około 5 lat, nie sądzę, aby miał bezpieczny rozruch. Ale rano mam podwójną kontrolę.
oshirowanen
2
Nie widzę bezpiecznego rozruchu w systemie BIOS.
oshirowanen
-2

Spróbuj dodać następujące opcje do pliku konfiguracyjnego grub / etc / default / grub. Musisz później zaktualizować grub.

GRUB_GFXMODE=1280x1024x32,auto
GRUB_GFXPAYLOAD_LINUX=keep
Popiół
źródło
Myślę, że te opcje wpływają tylko na Gruba, a nie na uruchamiany system operacyjny.
starbeamrainbowlabs