Sterowniki Ubuntu 17.10 Nvidia, czarna pętla ekranu?

18

W porządku, więc przez cały czas korzystałem z Ubuntu z Nvidią. Ale wraz z nową aktualizacją 17.10 dostaję nowy ostatnio dyskutowany błąd, który powoduje, że mój ekran przechodzi w czarny ekran i zapętla „zatrzymany menedżer użytkowników dla UID (#)”, co uniemożliwia mi przejście do trybu odzyskiwania i bezpośredni dostęp do gruba z komputera, ponieważ przytrzymanie kluczy przy starcie nic nie robi.

Tak więc, aby obejść ten problem, włączyłem SSH do pulpitu i wypróbowałem kilka obejść, które słyszałem na losowych forach.

Podjęto próbę:

  • uncommented „WaylandEnable = false” w (/etc/gdm3/custom.conf)
  • „nomodeset” w grub (/ etc / default / grub)
  • ponowna instalacja sterowników przed i przed

Te próby nic nie zmieniły w wyniku problemu. Jedyną rzeczą, która pomogła, było usunięcie sterowników Nvidii, które pierwotnie zainstalowałem za pomocą GUI aktualizacji oprogramowania, dzięki czemu urządzenie można było uruchomić.

Mam nadzieję, że wszyscy pomożecie mi ponownie wykorzystać dobre, dobre sterowniki Nvidii; -;

Mr.Midnight
źródło
Na szczęście, czy wybrałeś pierwszą instalację systemu (nadal używając sterownika open source nvidia) na ekranie logowania, aby zalogować się przy użyciu xorg (ponieważ domyślnie jest to Wayland). Wynika to z faktu, że nvidia i Wayland nadal nie są przyjaciółmi, dlatego po zainstalowaniu systemu zaleca się zmianę ekranu logowania z Ubuntu na Ubuntu przy użyciu xorg. Następnie możesz pobrać nvidia ppa i zainstalować potrzebną wersję sterownika.
Luis Alvarado
@LuisAlvarado Tak, został zainstalowany, gdy ten tryb był włączony. Brak szczęścia.
Mr.Midnight
Czy stworzyłeś raport o błędzie dla Ubuntu?
Huygens
Nie @Huygens, ale myślę, że widziałem tam jednego.
Mr.Midnight
Czy ktoś ma działającą aktualizację tego pytania?

Odpowiedzi:

5

To brzmi podobnie do problemu, który miałem, na który odpowiedziałem w tym wątku

Wygląda na to, że aktualizacja Ubuntu zmieniła mnie na jądro o niskim opóźnieniu, które nie aktualizowało automatycznie instalacji moich nagłówków jądra, podobnie jak inne aktualizacje jądra, a pakiety binarne nvidia wymagają obecności nagłówków jądra. Spróbuj wykonać następujące czynności:

sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384

Zauważ, że uniemożliwiłem gdmowi używanie Waylanda przed wypróbowaniem czegokolwiek, i z tego, co rozumiem, Wayland nie będzie obecnie współpracował z binariami nvidii, więc radzę upewnić się, że jest wyłączony /etc/gdm3/custom.confpoprzez odkomentowanie linii #WaylandEnable=false.

Steven Murdoch
źródło
1
Dodam te aptoznaczone makebłędy, które apt-getnie. Okazało się, że mój gcczostał przypisany do starszej wersji, a nienadzorowana aktualizacja Ubuntu dała mi nowsze sterowniki NVidia, które ostatecznie się zepsuły, więc poprawiłem sytuację update-alternativesi przywróciłem GCC z powrotem do wersji 7 (z 4.8). I to było to: nie ma potrzeby zmian w Waylandzie, nie ma potrzeby GRUB nvidia-drm.modeset=1itp.
Opyate
PS bez opieki przeszedł z nvidii-384 na
nvidię
1
nie działało dla mnie
xamiro,
@opyate Gdybym miał jakiś bitcoin, wyślę ci go teraz
michaelsnowden
@michaelsnowden haha, kup tanio i wyślij do mnie, kiedy będzie wysoki :-P
opyate
4

Dzięki odpowiedzi Stevena znalazłem się na dobrej drodze, a po pewnym czasie w Google znalazłem ostatnią odpowiedź w (oczywiście) społeczności wibrującej Arch Linux :-)

Steven stwierdził, że brakuje plików nagłówkowych dla jądra o niskim opóźnieniu. Więc musisz zrobić:

sudo apt install linux-headers-$(uname -r)

A wymaganie dla Wayland na NVidii (potrzebujesz co najmniej Gnome 3.23, ale Ubuntu 17.10 jest dostarczane z 3.26, więc jesteśmy objęci), aby aktywować KMS, odbywa się to poprzez edycję /etc/default/grubpliku i edycję następującego wiersza, aby dodać nvidia-drm.modeset=1, patrz przykład:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Uwaga: nie usuwaj innych parametrów, jeśli ich potrzebujesz / potrzebujesz, po prostu dodaj ustawienie trybu NVidia DRM.

Następnie musisz zregenerować initramfs i moduły jądra. Najlepiej zrobić to, co sugeruje Steven, usunąć pakiet nvidia i zainstalować go ponownie (potencjalnie ponowna instalacja mogłaby działać, ale nie próbowałem, która sudo apt install --reinstall nvidia-xxxzastąpiłaby xxxwersję sterownika dla twojej karty, powinna wynosić 384 dla najnowszych kart).

sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx

PS: Byłem nowy, że istnieje sposób na to, aby działał, ponieważ działał na moim pudełku Fedora 25 (teraz 26) z kartą NVidia)

PS2: Chciałbym, aby nouveausterownik działał lepiej, ponieważ nie mam nic przeciwko zamianie odrobiny wydajności na sterownik open source. Ale nawet w 2D przewijanie strony jest strasznie powolne i nie jest płynne w przypadku secesji, a to jeszcze nie jest dla mnie OK. Naprawdę chciałbym, aby albo Nouveau polepszyło się w 2D (i 3D), albo żeby AMD poprawiło się, tworząc karty o niskiej mocy i pasywne. W każdym razie wykonują niesamowitą robotę, biorąc pod uwagę relacje z NVidią.

Huygens
źródło
Jest kilka pytań / odpowiedzi na ten temat, jest to jedyne rozwiązanie, które zadziałało dla mnie.
Jonasz
Musiałem tylko dodać nagłówki linux. To nvidia-drm.modeset=1nie miało znaczenia.
Berend de Boer
@BerenddeBoer dziwne, mam GeForce GT710 i bez sterownika rozruchowego jądra nie działało jak pamiętam. Jest też ten artykuł, który pokazuje, że dla Wayland musisz ustawić MODESET(patrz devtalk.nvidia.com/default/topic/925605/linux/… ). Jednak artykuł ma 1,5 roku, więc może Wayland obsługuje teraz EGLStreams i nie wymaga już MODESETU na kartach Nvidii. W każdym razie dzięki za wskazanie, że działa dla ciebie bez parametru jądra. Będę musiał wkrótce spróbować ponownie.
Huygens,
2

Mam dokładnie ten sam problem z GTX 1060, wypróbowałem sugerowane poprawki (wyłączenie Waylanda w konfiguracji i naprawienie uszkodzonego sterownika), ale nadal nie działa. Dziwnie jestem jednak w stanie wejść, przechodząc do trybu odzyskiwania w grub (z ogólnym jądrem) i wybierając wznowienie.

EDYTOWAĆ

Udało mi się go uruchomić! Aby to zrobić, poszedłem do gruba, wybrałem „c” dla wiersza poleceń, wprowadziłem polecenie „videoinfo” - zobaczyłem, że moje domyślne ustawienie wideo to 1024x768 .. poszedłem do / etc / default / grub i dodałem linie GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 i ustaw GRUB_CMDLINE_LINUX_DEFAULT = „zestaw nomode” - następnie aktualizuj-grub i uruchom ponownie. Działało to jednak tylko przy wybieraniu ogólnego jądra w „opcjach zaawansowanych” w grub, a nie lowlatency. Widziałem także wiele komunikatów na temat „uporczywego uruchamiania / zatrzymywania Nvidii”, które mogą być powiązane lub nie.

2. EDYCJA

@Huygens wspomniał o użyciu opcji uruchamiania nvidia-drm.modeset = 1 w pliku / etc / default / grub, który również działał, a nie przy użyciu nomodeset. Jednak nadal nie mogę używać jądra o niskim opóźnieniu do pracy, nawet po naprawieniu brakujących plików nagłówkowych. Nie załaduje również Waylanda. Widziałem wiele postów w tym miejscu mówiących, że mój konkretny przypadek może być związany z posiadaniem wbudowanego filmu wywiadowczego i dedykowanej karty NVIDIA, powodując problemy z upartym przez NVIDIA i gdm3 ( https://bugs.launchpad.net/ubuntu / + source / gnome-shell / + bug / 1705369 ). Niektóre osoby zgłosiły również sukces przy użyciu lightdm (dpkg-rekonfiguruj lightdm), ale nie mogłem go zalogować bez ponownego uruchamiania lightdm za każdym razem.

Roland Quast
źródło
1
Mógłbym też go uruchomić do uruchamiania lightdm (dpkg-rekonfiguruj lightdm) zamiast gdm3, ale logowanie za pomocą lightdm nie działa.
Roland Quast,
Być może podaj kroki, które należy wykonać, gdy przejdziesz do trybu odzyskiwania, znacznie poprawi jakość twojej odpowiedzi.
Videonauth,
Możesz edytować swoją odpowiedź, aby uwzględnić to :)
Videonauth,
1
Może być związany z tym błędem .. bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
Roland Quast
1

Właśnie musiałem wyłączyć Wayland: „WaylandEnable = false” w (/etc/gdm3/custom.conf) i teraz wszystko działa dobrze!

Paul ALBERT
źródło
Próbowałem tego @bummi, jak stwierdzono w próbach rozwiązania, bez powodzenia; -;
Mr.Midnight
Wypróbowałem wiele rozwiązań, więc nie mogę powiedzieć, że TYLKO JEDEN działał dla mnie, ale zanim to zrobiłem, mój komputer nie działał, po tym, więc była to zdecydowanie jedna z myśli potrzebnych do tego, aby odnieść sukces.
Juraj.Lorinc
0

Wczoraj w końcu udało mi się zainstalować Ubuntu 17.10 na moim komputerze. W rzeczywistości zainstalowałem Ubuntu 16.10 przed próbą aktualizacji 17.04. Potem zdałem sobie sprawę, że sterowniki NVIDIA już nie działają na Ubuntu 17.04. Próbowałem przejść do trybu odzyskiwania, aby ponownie zainstalować sterowniki, ale nic nie działało. Do tej pory wciąż nie rozumiem. Utknąłem przez chwilę na sterownikach NVIDIA. Potem postanowiłem uruchomić Ubuntu 17.10 z moim USB.

  1. Uruchom z urządzenia USB.
  2. Wybierz „Wypróbuj ubuntu bez instalacji” w grub.
  3. Naciśnij „e”, aby edytować
  4. Zamień „tryb cichy” na „nomodeset”
  5. Naciśnij „Ctrl + X”, aby uruchomić.
  6. Zainstaluj system, a następnie uruchom ponownie.
  7. Pierwsze uruchomienie po instalacji wymaga edycji gruba, np. 3. i 4.
  8. Zainstaluj sterowniki NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Niezależnie od tego, jakiej metody użyjesz w 8. Musisz upewnić się, że „Ustawienia serwera NVIDIA X” zachowują się podobnie do opcji ustawień, to możesz zacząć. Uruchom ponownie i zyskaj na Ubuntu.

  10. Jeśli tak nie jest:

  11. Przejdź do „Oprogramowanie i aktualizacje” -> „Dodatkowe sterowniki”, wybierz domyślny sterownik „Korzystanie z X.Org…”

  12. W terminalu: (zainstaluj lightdm, jeśli nie jest jeszcze zainstalowany) „sudo service lightdm restart” „sudo apt-get remove --purge nvidia- *”
  13. Wróć do „Oprogramowanie i aktualizacje” -> „Dodatkowe sterowniki”, a następnie wybierz sterownik odpowiedni dla Twojej karty.
  14. „Sudo service lightdm restart”
  15. Uruchom ponownie system
ugitho
źródło
0

Problem nie nvidiajest gdm3. Musisz użyć lightdmzamiast gdm3z nvidia. Musisz także zainstalować headerpierwszy.

sudo apt purge nvidia-*
sudo apt install linux-headers-$(uname -r)
sudo apt --no-install--recommends install nvidia-384
sudo apt install lightdm

Teraz uruchom ponownie. Wszystko powinno być w porządku. Bumblebeetakże pracować z nvidia-384invidia-387

shantanu
źródło
0

To tymczasowe obejście w celu załadowania sterowników Nvidia wydaje się działać dla mnie (AMD FX6300, Geforce GT730, aktualizacja do 17.10 z 17.04):

  1. uruchom system w menu odzyskiwania

  2. ładuj root ( /) jako odczyt / zapis (używam naprawionych uszkodzonych pakietów)

  3. otwórz powłokę roota

  4. oczyść, a następnie zainstaluj sterowniki Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. wyjdź z powłoki, aby kontynuować rozruch

W tym momencie mogę się zalogować za pomocą Unity lub Ubuntu.

(Zgaduję, że pozwala to na ominięcie sterownika podczas rozruchu, ale jest dostępne dla aplikacji).

użytkownik266235
źródło
0

Odinstaluj Upstart (sudo apt remove upstart) - jeśli jest zainstalowany. Wygląda na to, że zrezygnowano z 17.10 i 18.04, ale może to powodować problemy.

Poza tym, mimo że nadal jest niestabilny, dodanie zestawu ustawień do Gruba (więc GRUB_CMDLINE_LINUX = „zestaw ustawień” w etc / default / grub) przynajmniej działa.

Lemon Dexter
źródło