Nie można się zalogować po instalacji sterownika Nvidia w wersji 14.04

36

Pomyślnie zainstalowałem sterowniki do uruchomienia karty graficznej Nvidia 750 Ti na pulpicie. Po tym Ubuntu działał doskonale przez krótki czas. Następnie menedżer aktualizacji poprosił mnie o zainstalowanie niektórych aktualizacji. Zrobiłem to i uruchomiłem ponownie. Następnie, kiedy próbuję się zalogować, ekran miga i wraca do logowania. Wypróbowałem kilka innych przewodników, które rozwiązują podobne problemy, ale żaden z nich nie pomógł.

Korzystam z podwójnego uruchamiania systemu Windows 8 i Ubuntu 14.04.

Zachary Landry
źródło
Czy możesz przełączyć się na TTY (Ctrl + Alt + F1), zalogować się rm .Xauthority, ponownie przełączyć na GUI (Alt + F7) i spróbować ponownie?
s3lph
@the_Seppi Próbowałem już tego i nie rozwiązałem problemu
Zachary Landry
Jeśli zainstalowane .runpliki powodują problemy, to po co je udostępniać? Wyczyść wszystkie wcześniej zainstalowane sterowniki nvidia i zainstaluj je, apt-getjak wspomniano w @ Pilot6 pracował na moim.
MeadowMuffins

Odpowiedzi:

19

Dzieje się tak, gdy instalujesz sterowniki Nvidia przy użyciu pliku .run, pobranego ze strony Nvidia. To zły sposób instalowania sterowników. Po każdej aktualizacji jądra będziesz musiał zainstalować je ponownie za pomocą konsoli, ponieważ GUI się nie uruchomi. Teraz możesz to naprawić, przechodząc do konsoli, naciskając Ctrl + Alt + F1. Następnie zaloguj się i uruchom

sudo apt-get purge nvidia*
sudo apt-get install nvidia-331

Następnie uruchom ponownie.

Jeśli to nie zadziała, musisz odinstalować sterownik. Instrukcje znajdziesz TUTAJ .

Pilot 6
źródło
1
Próbowałem tego, co powiedziałeś, ale to nie rozwiązało problemu. Gdy trwała instalacja, dostałem komunikat, że nie można usunąć niektórych plików. Również rozdzielczość stała się bardzo zła, pole logowania zajmuje teraz dużą część ekranu. Czy masz jakieś sugestie, jak to naprawić?
Zachary Landry
3
Problem polega na tym, że nie odinstalowałeś tych sterowników. Musisz wejść z poziomu konsoli, przechodząc do katalogu, w którym znajduje się ten plik .run, i uruchom go ponownie z opcją „--uninstall”
Pilot6
Jakiego polecenia użyłbym, aby go uruchomić? Jestem nowicjuszem Ubuntu
Zachary Landry
Myślę, że najszybszym sposobem dla nowicjusza będzie ponowna instalacja systemu od zera i nigdy nie instaluj sterowników w ten sposób.
Pilot6
Uruchomiłem dezinstalację i otrzymałem powiadomienie, że nie zainstalowano żadnych sterowników. Jeśli nie mogę rozwiązać problemu, czy istnieje szybki przewodnik do ponownej instalacji?
Zachary Landry
9

Niestety moje doświadczenie jest takie:

sudo apt-get purge nvidia *
sudo apt-get install nvidia-current

nie gwarantuje się, że zadziała.

Niestety prawdą jest również to, że aktualizacje jądra i xorg lub inne aktualizacje sterowników graficznych często psują instalację prawnie zastrzeżonego sterownika.

Przyszedłem użyć tego schematu:
1. w miarę zapowiadania aktualizacji, sprawdź powyższy typ pakietów.
2. Jeśli żadne nie są uwzględnione w aktualizacji, wpuść je, nie musisz wykonywać więcej czynności.
3. jeśli istnieją „ryzykowne” aktualizacje, to:

Naciśnij CTRL-ALT-F1, zaloguj się, a następnie wpisz

sudo -i
stop lightdm
init 3
cd /to/dir/with/NVIDIA.run-file/
bash NVIDIA-CURRENTLY-INSTALLED-VERSION.run --uninstall
apt-get update && apt-get upgrade

jeśli była aktualizacja KERNEL; wejdź reboot
i uruchom ponownie z nowym jądrem w trybie odzyskiwania , a następnie ...

cd /to/dir/with/NVIDIA.run-file/
bash NVIDIA-NEW-or-PREVIOUS-INSTALLED-VERSION.run
restart

Polecam także aktualizację do jądra 3.16, aby obejść liczne / bezpośrednie aktualizacje jądra 3.13.
Postępuj zgodnie z instrukcjami dla Trusty tutaj:
https://wiki.ubuntu.com/Kernel/LTSEnablementStack

UWAGA: Na razie unikaj późniejszych jąder, tj. Dopóki nie będzie podobnego wsparcia dla nich.

Hannu
źródło
5

Przyczyną jest to, że gdy uaktualnisz coś związanego z .Xauthority za pomocą sudo, root będzie właścicielem tego pliku i nie będziesz mógł zalogować się jako użytkownik. Po prostu naciśnij Ctrl + Alt + F2, zaloguj się za pomocą swojej nazwy użytkownika i

sudo chown [your_username] /home/[your_username]/.Xauthority
Fin
źródło
1
Może to być jedna z przyczyn, ale nie jest to jedyna możliwość. Moja .Xauthority jest w porządku, ale do tej pory nie mogę rozwiązać problemu ...
taxilian
3

Sterowniki Nvidia instalują i rejestrują kod w dkms. Nie jest to część standardowej instalacji dla systemu Ubuntu, ale jeśli dkms nie zostanie zainstalowany, każda aktualizacja jądra może ponownie spowodować uszkodzenie sterowników Nvidia.

Aby temu zapobiec, możesz samodzielnie zainstalować program „dkms”:

sudo apt-get install dkms

Po zainstalowaniu dkms ponownie zainstaluj sterowniki Nvidia, używając pliku uruchamiania. Będą mogli zarejestrować sterowniki do ponownej kompilacji po zainstalowaniu nowych jąder.

Flyk
źródło
1

innym tymczasowym sposobem kontynuowania pracy jest:

  1. w bagażniku wybrać recovery mode, a następnie

  2. w menu odzyskiwania wybierz Resume normal boot

po tym będziesz mógł się zalogować :)

vrshntr
źródło
Podobny problem wystąpił po pobraniu sterowników Nvidia-410 do kart Asus GeForce GTX 1080 na kompilację Ubuntu 18.04.1 LTS; po zainstalowaniu sterowników z jakiegokolwiek powodu nie mogłem się zalogować, dopóki nie zrestartowałem systemu, ale zamiast wpisywać hasło w oknie logowania, kliknąłem ikonę koła Ustawienia i wybrałem „Ubuntu w drodze” zamiast „Ubuntu”. Mam nadzieję, że to pomaga!
alexanderjsingleton
1

Naciśnij CTRL- ALT- F1do terminala

Odinstaluj wszystkie poprzednie sterowniki:

sudo apt-get remove nvidia-*
sudo apt-get autoremove

Wróć do GUI:

sudo service lightdm restart
Ccy
źródło
0

Mam eMachines T5254 z kartą graficzną Nvidia GeForce 6100. Co jakiś czas (prawdopodobnie kiedy dostanę nowe jądro) komputer uruchamia się na czarnym ekranie z ekranem, który powinien być ekranem logowania. Moja poprawka działała już

  1. Na czarnym ekranie naciśnij ctrl + alt + F1(lub cokolwiek, co nie jest moją bieżącą sesją) i użyj:

    sudo apt-get purge nvidia-*

  2. Rebootw trybie awaryjnym (trzymając shiftna ekranie BIOS) wybierz Opcje zaawansowane, a następnie Tryb odzyskiwania. Może być konieczne wybranie starszej wersji jądra.

  3. Wybierz bezpieczny tryb grafiki. (Dla mnie po wybraniu powoduje powrót do głównego ekranu trybu odzyskiwania i wybieram opcję rozruchu normalnie. Wydaje mi się, że to błąd, ale w każdym razie ładuje się w bezpiecznym trybie graficznym).

  4. GUI powinno się teraz załadować (oczywiście nie poprawka). Przejdź do okna Ustawienia systemu. Kliknij Oprogramowanie i aktualizacje. Na końcu są dodatkowe sterowniki. Po zakończeniu ładowania daje mi cztery opcje. Pierwsze dwa są dla sterowników Nvidia wer. 304, trzeci dla wer. 170, a ostatni to sterownik ogólny. Jedyny, który działa, to wersja 170. Wybierz go, poczekaj na pobranie aktualizacji i uruchom ponownie.

Przypuszczam, że jest to możliwe za pośrednictwem wiersza poleceń, ale nie znalazłem żadnych przewodników online, które mogłyby to rozwiązać. Mam nadzieję, że jest to pomocne dla kogoś innego.

Sampsimus
źródło
0

Znalazłem to samo. Formuła Kiedyś było odinstalować sterowniki NVIDIA tym sposobem hit Ctrl+ Alt+ F4do logowania poprzez tty4

sudo apt-get purge nvidia*
sudo apt-get install nvidia-331
sudo service lightdm stop
sudo apt-get install gdm

Ja także użyłem

sudo dpkg -reconfigure gdm

Ekran logowania wygląda inaczej. Ale udało mi się zalogować bez blokowania metody logowania GUI.

Nie idealnie, ale przynajmniej udało mi się zalogować ponownie.

Andy Despres
źródło
Co za niepotrzebna, nieużyteczna i mętna metoda.
Salih Karagoz
0

Napotkałem podobny problem po zainstalowaniu sterownika NVIDIA-304 i próbując go uruchomić, wprowadziłem kilka zmian, które sprawiły, że moje Ubuntu znalazło się w nieskończonej pętli logowania.

Wypróbowałem więc wszystkie wymienione tutaj metody, ale nic nie wyszło. Dlatego zacząłem śledzić wszystkie zmiany dokonane wcześniej. Wreszcie znalezionym rozwiązaniem były zmiany wprowadzone w „update-alternatives”.

Naciśnij: Ctrl+ Alt+ F1i zaloguj się do tty1

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500

i

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

Mam nadzieję, że to pomaga.

Aman Agrawal
źródło
0

Miałem podobny problem ( apt-get upgradei zasadniczo wszystko się zepsuło) w ciągu ostatnich kilku dni. Oto moje nauki. Mam nadzieję, że mogą komuś pomóc.

Używam Ubuntu 14.04 na kilku komputerach i moje rozwiązanie działało na nich wszystkich, gdy je znalazłem: P

Przede wszystkim aktualizacja sterowników graficznych i jądra w tym samym czasie może powodować problem, jeśli moduły jądra grafiki są budowane dla działającego jądra, ponieważ jądro zmieni się po ponownym uruchomieniu.

Po kilku godzinach majstrowania, to było moje rozwiązanie (na komputerze stacjonarnym, tylko przy użyciu zainstalowanej karty graficznej Nvidia, więc nie ma potrzeby bumblebeelub primus).

Objaw: za każdym razem, gdy restartowałem lightdm( service lightdm restart) sterownik wracał do mesa, więc nie korzystałem ze sterownika Nvidia, który zainstalowałem / zaktualizowałem. Wiadomość /var/log/Xorg.0.logbyła taka, że ​​nie można załadować nvidia_drv.so), aby sprawdzić:

update-alternatives --get-selections # lists all alternatives
update-alternatives --config x86_64-linux-gnu_gl_conf # available options and lets you choose "0" to automatically select the best driver
update-alternatives --config i386-linux-gnu_gl_conf # for multiarch or i386 machines

Przykład:

update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                       Priority   Status
------------------------------------------------------------
* 0            /usr/lib/nvidia-340/ld.so.conf              8604      auto mode
  1            /usr/lib/nvidia-340-prime/ld.so.conf        8603      manual mode
  2            /usr/lib/nvidia-340/ld.so.conf              8604      manual mode
  3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Wynik: nawet po jawnym ustawieniu go na „auto”, po uruchomieniu lightdmzresetuje go do mesasterownika, co można zobaczyć w /var/log/alternative.log.

Rozwiązanie:

service lightdm stop
# remove all old stuff
apt-get remove --purge nvidia\*
apt-get remove --purge bumblebee
apt-get remove --purge primus primus-libs
apt-get autoremove --purge
# unload old drivers from kernel
rmmod nvidia
rmmod drm
# now everything is gone. Make sure you are running the latest kernel, then:
apt-get install nvidia-XXX # nvidia-367 for me, nvidia-current fits generally
update-alternatives --auto x86_64-linux-gnu_gl_conf
update-alternatives --auto i386-linux-gnu_gl_conf
service lightdm start

Et voila, /var/log/Xorg.0.logpokazuje, że ładuje libglxi nvidia_drvod korporacji NVIDIA. glxinfoweryfikuje to.

DrPsychick
źródło
0

Moje doświadczenie jest takie:

Znalazłem powód, dla którego nie mogłem się zalogować po instalacji sterownika NVIDIA, ponieważ mój sterownik ekranu jest ustawiony na sterownik NVIDIA uzyskany przez Ubuntu. Wydaje mi się, że występuje pewien konflikt, ponieważ instalator nie może zastąpić konfiguracji Ubuntu.

Rozwiązaniem jest przywrócenie wyświetlania sterownika Noveau, a następnie przejście do instalacji z plikiem * .run.

arjepak
źródło
Korzystanie z .runplików zawsze może prowadzić do problemów. Lepiej jest użyć, apt installaby upewnić się, że zainstalowano obsługiwaną wersję.
derHugo,
0

Właśnie miałem ten sam problem po aktualizacji sterownika Nvidia ... Aby rozwiązać problem, uruchomiłem ponownie w trybie odzyskiwania:

  1. Kiedy pojawiło się menu GRUB, wybrałem „Opcje zaawansowane”
  2. Z listy wybrałem opcję trybu odzyskiwania:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
    
  3. Wybrałem opcję:

    Drop to root shell prompt
    
  4. Następnie zrobiłem to, co sugerował @ Pilot6: usunąłem wszystkie sterowniki NVIDIA:

    apt-get purge nvidia*
    

    Tak długo, jak jesteś zalogowany jako root, nie potrzebujesz sudo

  5. Następnie zrestartowałem komputer i zwróciłem sterownik dla aktualnie dostępnego sprzętu.

    sudo apt-get install nvidia-current
    

Jak dotąd działa dobrze ... Mam nadzieję, że to ci pomoże.

Więcej informacji na temat trybu odzyskiwania można znaleźć w tym poście: RecoveryMode

emilius
źródło