Jak odzyskać system po awarii Nvidii na Ubuntu 16.04?

14

Mam starszą kartę graficzną Nvidia i mój komputer ulega awarii podczas instalacji sterownika karty graficznej w systemie Ubuntu 16.04. Gdy przejdę do ekranu logowania, ale nie dalej: po wprowadzeniu hasła system zapętlił się i zawsze wracał do ekranu logowania [z zabawnymi paskami].

Jak rozwiązać ten problem?

rob grune
źródło
To zbyt trudne rozwiązanie. Miałem ten sam problem, a rozwiązanie jest w rzeczywistości prostsze.
fge
Proszę wpisać odpowiedź w polu odpowiedzi zamiast w pytaniu. Dobrze jest odpowiedzieć na własne pytanie.
chaskes 23.04.16
Możliwe duplikaty problemów
Videonauth 23.04.16
Głosuję na to jako zbyt ogólne, ponieważ nie ma możliwej odpowiedzi, odpowiedź jest w pytaniu.
boomt14
@WindowsinsiderBoomTech To nie czyni go zbyt szerokim. OP musi tylko przenieść odpowiedź na odpowiedź.
chaskes,

Odpowiedzi:

11

Edytowane z pytania zadanego przez Rob grune:

Aby odzyskać, wykonaj następujące kroki:

Ctrl+ Alt+ F1[aby wyjść i przejść do trybu TTY]

sudo apt-get remove --purge nvidia*
sudo apt-get install ubuntu-desktop
sudo apt-get autoremove
sudo rm /etc/X11/xorg.conf
echo "nouveau" | sudo tee -a /etc/modules
sudo reboot

[po ponownym uruchomieniu powinieneś powrócić do działania ze sterownikiem nouveau i możesz się zalogować]

sudo add-apt-repository --remove ppa:graphics-drivers/ppa
sudo apt-get autoremove
sudo apt-get autoclean
Ulrik H. Kold
źródło
Nie jestem przekonany, że sudo apt-get install ubuntu-desktopjest to konieczne, ponieważ nie zrobiłem tego ani nie zrobiłem, sudo rm /etc/X11/xorg.confponieważ plik nie istniał w instalacji, nad którą pracowałem. Nie ma również potrzeby sudo add-apt-repository --remove ppa: graphics-drivers / ppa, jeśli nie używasz tego ppa. Wszystko, co powiedziałem, mogę potwierdzić, że reszta procesu działa. Ponieważ ten system nie wymaga grafiki o wysokiej wydajności, pozostanę przy sterowniku nouveau, jednak wyobrażam sobie, że w razie potrzeby można spróbować zainstalować najnowszy pakiet
nvidii
Korekta: oba wiersze poleceń „autorove” powinny używać apt-get, a nie apt.
Leland Woodbury,
To zadziałało dla mnie. (Moja ocena zgadza się z @ ElderGeek's.) Dzięki!
Leland Woodbury,
@LelandWoodbury Masz rację co do apt autoremove (fixex) Pamiętaj, że gdy Twoja reputacja będzie wystarczająco wysoka, będziesz w stanie samodzielnie dokonać tych poprawek.
Elder Geek
Wiem, że to pytanie dotyczy 16.04. Podobnie jak aktualizacja, te kroki nie działały dla mnie na Ubuntu 17.10
byf-ferdy
3

Miałem ten sam problem z Dell Vostro 1500 (GeForce 8400M GS) po aktualizacji do najnowszej wersji Ubuntu 16.04.2 i użyciu nvidia-340sterownika. Rozwiązanie zajęło mi prawie dzień. Tutaj w skrócie, co możesz spróbować:

Najpierw naciśnij klawisze CTRL + ALT + F1, aby przejść do konsoli tekstowej. Następnie zaloguj się.

Zrobić cat /var/log/gpu-manager.log. Jeśli zobaczysz coś takiego:

Looking for nvidia modules in /lib/modules/4.4.0-72-generic/updates/dkms
Found nvidia module: nvidia_340_uvm.ko
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? yes
...

Zatem przyczyną pętli logowania jest najprawdopodobniej, że moduł DRI jądra nvidia jest na czarnej liście. Może to być spowodowane tym, że bumblebeewcześniej został zainstalowany ze starszą wersją sterownika nvidia (w moim przypadku nvidia-304) i teraz nie jest już używany. Jeśli nie wyczyścisz usuniętego , pozostawia pliki konfiguracyjne, w /etctym również czarne listy modułów. Moduł z czarnej listy powoduje, że serwer X nie może zainicjować się po zalogowaniu, co powoduje pętlę logowania.

Sprawdź, czy trzmiel jest zainstalowany:

apt list --installed | grep bumble

Jeśli nie (brak danych wyjściowych powyższego polecenia) sprawdź, czy /etc/modprobe.d/bumblebee.confistnieje:

ls -l /etc/modprobe.d/bumblebee.conf

Jeśli istnieje, po prostu go usuń:

sudo rm /etc/modprobe.d/bumblebee.conf

A teraz spróbuj ponownie, ponownie uruchamiając komputer lub uruchamiając:

sudo service lightdm restart

Możesz także zobaczyć szczegółową analizę problemu w moim drugim poście.

Mózg
źródło
Dziękuję Ci! To był drugi raz, gdy napotkałem ten problem i byłem blisko, aby usunąć sterownik nvidia, kiedy znalazłem twój komentarz. Naprawił mój problem. To powinna być zaakceptowana odpowiedź!
Zoltán Süle,
2

Ubuntu ma ten przewodnik na swojej wiki - ale ten został ostatnio zaktualizowany 2013-02-06, więc nie pokładałbym w nim zbyt dużego zaufania / nadziei / wiary / pracy / czasu.

Oto przepis, który usuwa wszystkie stare sterowniki wideo i ponownie instaluje nouveau:

sudo nvidia-settings --uninstall
sudo apt-get remove --purge nvidia*
sudo apt-get remove --purge xserver-xorg-video-nouveau xserver-xorg-video-nv
sudo apt-get install nvidia-common
sudo apt-get install xserver-xorg-video-nouveau
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
Ulrik H. Kold
źródło