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 dmesg
i 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 | head
zwraca:
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
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.
systemd-analyze blame | head
ilspci -k | grep -iEA3 '3D|VGA'
proszę?systemd-analyze blame | head
teraz mówi o wyłączeniu tych usług?Odpowiedzi:
Istnieją trzy główne sposoby (i prawdopodobnie znacznie więcej niż trzy sposoby łącznie) instalacji sterowników nvidia.
apt install
moim ulubionym sposobem).run
formaciemożna by pomyśleć, że pliki zostały zainstalowane i wynik byłby taki sam, ale tak nie jest.
Sam
.run
plik 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:
.run
w trybie konsoli bez sesji ( ctl- alt- F6), powtórz procedurę i uruchom komendę (admin) tak, jakbyś chciał ją zainstalować, ale dodaj--uninstall
flagę na końcu komendy install / sh.możesz zainstalować metodą binarną w następujący sposób:
źródło
apt install
i 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.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.
źródło
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.
źródło
sudo ubuntu-drivers autoinstall && sudo reboot
. W przeciwieństwie do innych poleceń, to polecenie instaluje wszystkie pakiety zależności.