Niezwykle długi rozruch po zainstalowaniu sterowników Nvidia

14

Używam Ubuntu 16.04 i po pewnym czasie (chyba zaczęło się to po aktualizacji sterowników Nvidii) moje komputery zaczęły się uruchamiać bardzo wolno. Próbowałem dezaktywować niektóre niepotrzebne usługi, ale to nie pomogło. Pobiegłem dmesgi zauważyłem kilka naprawdę dużych luk. Oto pełny dziennik: https://pastebin.com/d4EVfi8r

Mam nadzieję, że ktoś mi w tym pomoże.

EDYTOWAĆ:

systemd-analyze blame | head

2min 16.363s docker.service 23.442s rabbitmq-server.service 16.774s grub-common.service 15.149s [email protected] 13.691s dev-sda1.device 11.113s NetworkManager-wait-online.service 9.852s ModemManager.service 9.278s accounts-daemon.service 8.372s iio-sensor-proxy.service 8.176s apparmor.service

lspci -k | grep -iEA3 '3D|VGA'

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    Subsystem: Acer Incorporated [ALI] 3rd Gen Core processor Graphics Controller
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
    Subsystem: Acer Incorporated [ALI] GK208M [GeForce GT 740M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

EDYCJA 2:

Po wyłączeniu niektórych usług systemd-analyze blame | headzwraca:

 13.900s dev-sda1.device
 12.040s NetworkManager-wait-online.service
 10.572s ModemManager.service
  9.424s accounts-daemon.service
  8.030s apparmor.service
  7.827s grub-common.service
  7.356s systemd-logind.service
  6.810s rsyslog.service
  6.769s avahi-daemon.service
  6.766s bluetooth.service

EDYCJA 3:

Wyjście z /var/log/boot.log

https://pastebin.com/RzZJ6JdL

EDYCJA 4:

Od Grub do ekranu logowania zajmuje około 30 sekund, ale od ekranu logowania, aż mój komputer jest gotowy do użycia, zajmuje około minuty.

Alen
źródło
1
Czy możesz dodać wynik systemd-analyze blame | headi lspci -k | grep -iEA3 '3D|VGA'proszę?
Bajt Dowódca
@ByteCommander Edytowałem moje pytanie za pomocą tych danych wyjściowych poleceń
Alen
Teraz wyłączyłem usługi docker, rabbitmq i postgresql, ale czas uruchamiania jest taki sam
Alen
A co systemd-analyze blame | headteraz mówi o wyłączeniu tych usług?
Bajt Dowódca
@ByteCommander Jest zaktualizowany
Alen

Odpowiedzi:

1

Istnieją trzy główne sposoby (i prawdopodobnie znacznie więcej niż trzy sposoby łącznie) instalacji sterowników nvidia.

  1. sterownik binarny (z apt installmoim ulubionym sposobem)
  2. aplikacja „Dodatkowe sterowniki” (świetna, dość niezawodna, po prostu nie najlepszy wybór sterowników, czasem bardzo nieaktualny)
  3. Najnowsze kompilacje dystrybuowane przez Nvidia w .runformacie

można by pomyśleć, że pliki zostały zainstalowane i wynik byłby taki sam, ale tak nie jest.

Sam .runplik Nvidii jest dość wątpliwy, jeśli mnie o to zapytasz. Kiedyś myślałem, że będzie to najbardziej krwawiąca przewaga, ale okazuje się, że blednie w porównaniu z metodą apt pod względem wydajności. pewnie wersja sterownika jest najnowsza, ale być może jest to edycja kodu tylko dla systemu Windows i nie ma szczególnych korzyści z tego, jak działa w systemie Linux.

Polecam odinstalowanie obecnego sterownika NVIDIA:

  • jeśli zrobiłeś to .runw trybie konsoli bez sesji ( ctl- alt- F6), powtórz procedurę i uruchom komendę (admin) tak, jakbyś chciał ją zainstalować, ale dodaj --uninstallflagę na końcu komendy install / sh.
  • jeśli zrobiłeś to za pomocą aplikacji „Dodatkowy sterownik”, otwórz ją ponownie i po prostu zaznacz sterownik X.org zastosuj i uruchom ponownie.

możesz zainstalować metodą binarną w następujący sposób:

sudo add-apt-repository ppa:graphics-drivers/ppa 
sudo apt-get update 
ubuntu-drivers devices  
sudo apt-get install nvidia-(your version number)
tatsu
źródło
1
Nie jestem pewien, jak to rozwiązuje mój problem. Czy możesz to wyjaśnić?
Alen
jak powiedziałem w drugiej części mojej odpowiedzi, wyniki dla każdego z nich są bardzo ogromne. Jeśli możesz to potwierdzić. nie masz sterowników uzyskanych za pomocą apt installi ppa. jeśli wymienisz sterownik na inny, czy możesz potwierdzić, że problem nadal występuje? osobiście uważam, że problem nie będzie występował w przypadku sterowników binarnych.
tatsu
2
Dużo bełkotów i nieporozumień tutaj. Przede wszystkim wersja sterowników ma większe znaczenie niż zastosowana metoda. To prawda, że ​​plik wykonywalny bezpośrednio z Nvidii jest nieporęczny i może mieć niezamierzone wyniki, podczas gdy ta sama wersja już zapakowana w oficjalne repozytorium lub PPA została odpowiednio przetestowana do pracy ze wszystkimi wydaniami / jądrami. Drugą częścią, która Cię myli, są „Dodatkowe sterowniki”, które wykonują dokładnie taką samą instalację APT (a także czyści każdą poprzednią wersję, aby uniknąć konfliktów).
Przepraszam. Wciąż się uczę, że chciałem tylko zapewnić pomoc, na którą zezwalam i zapraszam do edycji mojego post
tatsu
To nie rozwiązuje niestety. Instaluję sterowniki nvidia tak, jak to opisujesz i mam problem. @tatsu
Mina Michael
0

Jeśli komputer został poprawnie uruchomiony przed zainstalowaniem sterownika, komputer ma więcej niż 4 GB pamięci RAM, dyski twarde i / lub dyski SSD mają dużo wolnego miejsca, a komputer uruchamia się powoli, ale działa dobrze po kilku pojawia się ekran logowania, najprawdopodobniej przyczyną problemu jest sterownik.

Sugeruję, abyś sprawdził, jak wysokie jest obciążenie komputera podczas uruchamiania, i zwróć uwagę, zwłaszcza ile pamięci RAM, dysku i / lub SSD jest w trakcie rozruchu, a także sprawdź, czy są dostępne aktualizacje dla systemu operacyjnego i takie .

Wyłączanie usług, których nie potrzebujesz, jest w porządku, ale najprawdopodobniej tak naprawdę nie rozwiąże problemu (chyba że wszystkie wyłączone usługi zużywają łącznie ponad 4 GB pamięci RAM), ponieważ zwykle ilość używanej pamięci RAM nie będzie duża (systemy operacyjne Linux są DUŻO lżejsze niż Windows i możesz łatwo uruchomić 64-bitowe dystrybucje przy zaledwie 1 GB pamięci RAM.)

Sprawdź także, czy system BIOS płyty głównej korzysta z rozruchu UEFI, a jeśli tak, sprawdź, czy wyłączenie go nie rozwiąże problemu.

Uruchomienie UEFI nie jest obsługiwane w systemie Linux, a komputer może po prostu spróbować użyć rozruchu UEFI, ponieważ karta graficzna używa go automatycznie, jeśli uruchomienie UEFI jest włączone przed użyciem programu ładującego, a zatem opóźnienie uruchamiania.

Na koniec możesz wypróbować inną dystrybucję, taką jak Debian, która jest najbardziej stabilną dystrybucją rodziny i na której opiera się Ubuntu.

użytkownik241367
źródło
0

Zawsze istnieje prosta, ale nieco drastyczna opcja, aby nie mieszać Ubuntu i Nvidii - tj. Jeśli możesz, usuń sprzęt Nvidii i użyj grafiki Intel lub czegokolwiek innego, co dobrze współistnieje z Ubuntu. Jeśli nie możesz usunąć Nvidii (ponieważ być może dany komputer to laptop), wówczas drugą opcją jest zastąpienie Ubuntu systemem Windows. Wiem, że nie są to świetne opcje, ale są proste i na pewno rozwiążą problem. Szybkie skanowanie w Askubuntu i innych witrynach ujawniłoby wiele osób zadających pytania dotyczące Ubuntu / Nvidia, zwykle bez zadowalającej rozdzielczości.

Ron Kalian
źródło
Nie obwiniaj tego wszystkiego o Nvidię. Wiele pytań Nvidii dotyczy problemów spowodowanych błędami użytkownika.
karel
Nie wiem, czy ktokolwiek jest winny, ale Nvidia i Ubuntu nie są razem świetne. Moja odpowiedź oparta jest na osobistym doświadczeniu, że popełniłem błąd, kupując laptopa z Nvidią i instalując na nim Ubuntu ... Sporadycznie się zamrażał. Próbowałem wielu sugestii przedstawionych w askubuntu, ale musiałem skorzystać z tego, co zasugerowałem w mojej odpowiedzi.
Ron Kalian
Odinstaluj wszystko NVIDIA i uruchomienie następującego polecenia: sudo ubuntu-drivers autoinstall && sudo reboot. W przeciwieństwie do innych poleceń, to polecenie instaluje wszystkie pakiety zależności.
karel