Ich benutze Ubuntu 16.04 und nach einiger Zeit (ich schätze, dies geschah, nachdem ich die Nvidia-Treiber aktualisiert hatte) begannen meine Computer sehr langsam zu starten. Ich habe versucht, einige nicht benötigte Dienste zu deaktivieren, aber es hat nicht geholfen. Ich bin gelaufen dmesg
und habe einige wirklich große Lücken bemerkt. Hier ist das vollständige Protokoll:
https://pastebin.com/d4EVfi8r
Ich hoffe jemand wird mir dabei helfen.
BEARBEITEN:
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
EDIT2:
Nach dem Deaktivieren einiger Dienste wird systemd-analyze blame | head
Folgendes zurückgegeben:
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
EDIT3:
Ausgabe von /var/log/boot.log
EDIT4:
Vom Grub zum Anmeldebildschirm dauert es ungefähr 30 Sekunden, aber vom Anmeldebildschirm bis mein Computer einsatzbereit ist, dauert es ungefähr eine Minute.
systemd-analyze blame | head
undlspci -k | grep -iEA3 '3D|VGA'
bitte hinzufügen ?systemd-analyze blame | head
jetzt mit diesen deaktivierten Diensten?Antworten:
Es gibt drei Hauptmethoden (und wahrscheinlich mehr als drei), um nvidia-Treiber zu installieren.
apt install
, meinem Lieblingsweg).run
FormatSie würden denken, die installierten Dateien und das Ergebnis wären gleich, aber es ist nicht so.
Nvidias eigene
.run
Akte ist ziemlich zweifelhaft, wenn Sie mich fragen. Früher dachte ich, es wäre die blutigste Kante, aber es stellt sich heraus, dass sie in Bezug auf die Leistung im Vergleich zur apt-Methode verblasst. Sicher, die Treiberversion ist die neueste, aber vielleicht sind es nur Windows-Code-Änderungen, die keinen besonderen Vorteil für die Ausführung unter Linux haben.Ich würde empfehlen, Ihren aktuellen nvidia-Treiber zu deinstallieren:
.run
in einem sitzungslosen Konsolenmodus ( ctl- alt- F6) getan haben, wiederholen Sie den Vorgang und führen Sie den Befehl (admin) so aus, als würden Sie ihn installieren, fügen Sie jedoch das--uninstall
Flag am Ende des Befehls install / sh hinzu.Sie können folgendermaßen über die binäre Methode installieren:
quelle
apt install
und ppa erhalten. Wenn Sie Ihren Treiber durch einen anderen ersetzen, können Sie bestätigen, dass das Problem weiterhin besteht? Ich persönlich denke, das Problem wird bei den Binärtreibern nicht vorhanden sein.Wenn Ihr Computer ordnungsgemäß gestartet wurde, bevor Sie den Treiber installiert haben, verfügt Ihr Computer über mehr als 4 GB RAM, Festplatte (n) und / oder SSD (n) verfügen über ausreichend Speicherplatz, und Ihr Computer startet nur langsam, funktioniert jedoch nach wenigen Schritten einwandfrei Sekunden Anmeldebildschirm erscheint, dann ist der Treiber höchstwahrscheinlich das Problem verursacht.
Ich empfehle Ihnen, zu überprüfen, wie hoch die Auslastung Ihres Computers beim Booten ist, und besonders zu beachten, wie viel RAM, Festplatten- und / oder SSD-Auslastung beim Booten vorhanden ist, und zu prüfen, ob Aktualisierungen für das Betriebssystem und dergleichen verfügbar sind .
Das Deaktivieren von Diensten, die Sie nicht benötigen, ist in Ordnung, wird das Problem jedoch höchstwahrscheinlich nicht wirklich lösen (es sei denn, alle deaktivierten Dienste verwenden insgesamt mehr als 4 GB RAM), da der von ihnen verwendete RAM-Betrag normalerweise nicht groß ist (Linux-Betriebssysteme) sind VIEL leichter als Windows und Sie können problemlos 64-Bit-Distributionen mit nur 1 GB RAM ausführen.)
Überprüfen Sie auch, ob Ihr Motherboard-BIOS UEFI-Start verwendet, und prüfen Sie in diesem Fall, ob das Problem durch Deaktivieren behoben werden kann.
UEFI-Start wird unter Linux nicht unterstützt, und Ihr Computer versucht möglicherweise nur, UEFI-Start zu verwenden, da Ihre Grafikkarte ihn automatisch verwendet, wenn UEFI-Start aktiviert ist, bevor Sie den Bootloader verwenden, und daher die Startverzögerung.
Zuletzt könnten Sie eine andere Distribution wie Debian ausprobieren, die die stabilste Distribution der Familie ist und auf der Ubuntu basiert.
quelle
Es gibt immer die einfache, aber etwas drastische Möglichkeit, Ubuntu und Nvidia nicht zu mischen - dh wenn Sie können, entfernen Sie die Nvidia-Hardware und verwenden Sie Intel-Grafiken oder alles andere, von dem bekannt ist, dass es gut mit Ubuntu koexistiert. Wenn Sie Nvidia nicht entfernen können (weil es sich möglicherweise um einen Laptop handelt), können Sie Ubuntu auch durch Windows ersetzen. Ich weiß, dass dies keine großartigen Optionen sind, aber sie sind einfach und werden das Problem definitiv lösen. Ein schneller Scan in askubuntu und anderen Sites würde eine Menge Leute aufdecken, die Fragen zu Ubuntu / Nvidia stellen, normalerweise ohne eine zufriedenstellende Auflösung.
quelle
sudo ubuntu-drivers autoinstall && sudo reboot
. Im Gegensatz zu anderen Befehlen installiert dieser Befehl alle Abhängigkeitspakete.