J'ai récemment effectué une nouvelle installation d'Ubuntu 18.04 sur mon tout nouvel ordinateur portable ASUS ZenBook UX430UN et je constate un démarrage très lent.
Je ne suis pas sûr de savoir comment déboguer et résoudre ce problème. J'ai rencontré plusieurs problèmes similaires au mien avec Ubuntu 18.04 mais aucune des solutions de contournement n'a permis d'améliorer mon problème.
Symptômes: après le démarrage du système, l'écran violet s'affiche pendant quelques secondes, puis il devient noir et attend environ 50 secondes avant d'afficher le logo Ubuntu. Après cela, le système démarre normalement et fonctionne correctement une fois démarré.
J'ai un deuxième ordinateur de bureau exécutant le même système (les deux distributions Ubuntu ayant les mises à jour les plus récentes) et qui démarre en moins de 10 secondes. Celui-ci est presque une minute, cependant.
Startup finished in 35.752s (kernel) + 12.683s (userspace) = 48.436s
graphical.target reached after 11.941s in userspace
J'ai lu que ce problème pouvait être lié à une entropie faible au démarrage; j'ai donc essayé d'installer rng-tools
et haveged
mais rien n'a changé.
Voici le résultat de systemd-analyze blame
:
7.027s NetworkManager-wait-online.service
3.801s plymouth-start.service
3.778s plymouth-read-write.service
3.172s plymouth-quit-wait.service
2.311s apt-daily-upgrade.service
2.072s apparmor.service
793ms snapd.service
768ms fwupd.service
726ms tlp.service
544ms keyboard-setup.service
412ms systemd-logind.service
394ms dev-mapper-ubuntu\x2d\x2dvg\x2droot.device
381ms snapd.seeded.service
264ms snap-gnome\x2d3\x2d26\x2d1604-59.mount
252ms snap-gnome\x2dcharacters-124.mount
247ms snap-gnome\x2dcalculator-238.mount
214ms snap-core-5145.mount
207ms NetworkManager.service
200ms snap-gnome\x2dcalculator-180.mount
199ms snap-core-4486.mount
198ms networkd-dispatcher.service
186ms snap-gtk\x2dcommon\x2dthemes-701.mount
184ms systemd-timesyncd.service
et systemd-analyze critical-chain
:
Le temps après que l'unité soit active ou démarrée est imprimé après le caractère "@". Le temps nécessaire au démarrage de l'unité est imprimé après le caractère "+".
graphical.target @11.941s
└─multi-user.target @11.941s
└─kerneloops.service @11.926s +14ms
└─network-online.target @11.925s
└─NetworkManager-wait-online.service @4.897s +7.027s
└─NetworkManager.service @4.688s +207ms
└─dbus.service @4.638s
└─basic.target @4.619s
└─sockets.target @4.619s
└─snapd.socket @4.618s +838us
└─sysinit.target @4.616s
└─cryptsetup.target @4.611s
└─systemd-ask-password-wall.path @217ms
└─-.mount @215ms
└─system.slice @217ms
└─-.slice @215ms
Je ne suis même pas sûr de savoir comment déboguer cela correctement, alors je serai ravi de pouvoir suggérer quoi que ce soit à essayer. Je suis heureux de fournir plus de détails si nécessaire.
EDIT 1: Voici le graphe de graphique de démarrage: https://imgur.com/a/6p0zJjm
EDIT 2: J'ai supprimé le "splash silencieux" et il semble qu'il se bloque pendant un moment sur les lignes suivantes:
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... WARNING Failed to connect to lvmetad. Falling back to device scanning.
Begin: Running /scripts/local-premount ...
En outre: Il faut beaucoup de temps pour éteindre/redémarrer l'ordinateur et se bloquer sur la ligne suivante:
[ *** ] A stop job is running for Session 2 of user smajl (1min 20s / 1min 30s)
J'ai finalement résolu mon problème en suivant les étapes de ce tutoriel: https://www.hiroom2.com/2018/05/01/ubuntu-1804-lvm-swap-wait-for-root-en/
Apparemment, le problème était que ma partition swap attendait root et finissait par arriver à expiration. Je ne suis pas sûr à cent pour cent s'il s'agit d'une solution valable, mais cela a définitivement accéléré le temps de démarrage:
Startup finished in 6.204s (kernel) + 6.059s (userspace) = 12.264s
graphical.target reached after 5.618s in userspace