web-dev-qa-db-fra.com

Comment puis-je améliorer mon temps de démarrage / arrêt?

J'ai un ordinateur portable assez décent (processeur Intel Core i7-3520M à 2.90GHz, disque SSD SataII de Samsung, 8 Go de RAM), mais je ne suis pas satisfait de mes temps de démarrage et d'arrêt ... J'ai installé le tableau de démarrage et j'essaie de l'interpréter , mais je ne comprends pas certaines parties.

Bootchart output

En particulier, je ne comprends pas ce qui se passe pendant les 10 premières secondes, quand il n'y a presque pas d'utilisation de la CPU, ni d'E/S. Qu'est-ce qui se passe alors? (il semble n'y avoir que udevd, modprobe et plymouth en cours d'exécution).

À l’autre bout de mon travail quotidien, j’expérimente également l’arrêt lent. Pas de tableau de tir ici, donc je suis encore plus désemparé ...

Mise à jour Je suis tombé sur un indice disant que si vous appuyez sur la touche Haut tout en éteignant, vous accédez à la console (je m'étais déjà battu avec F1/Alt F1 auparavant). J'ai donc vu que le long temps d'arrêt semble avoir à voir avec rpcbind et modem-manager ne pouvant pas arrêter proprement ... Une idée?

Mise à jour 2 J'ai désinstallé rpcbind, ainsi que modemmanager. Cela a rendu les choses meilleures pour l’arrêt, mais il me reste encore plusieurs secondes entre le message 'Tous les processus sont terminés dans les 1 secondes ’et le véritable arrêt. À ce moment-là, je reçois un message rapide que je ne pouvais pas encore lire, mais je soupçonne un certain délai d'attente ...

Mise à jour Ok, je pense avoir réduit les choses à l'exécution de reprendre et ) wait-for-root pendant les 10 premières secondes du processus de démarrage. Cela prend plus de 5 secondes, sans disque ni activité CPU notable. J'ai remarqué que le swap UUID dans /etc/initramfs/conf.d/resume ne correspond pas au vrai UUID de ma partition de swap, qui se trouve être ... crypté. Peut-être que c'est le point? Des indices sur initramfs-tools et cryptswap?

29
alci

Ok, j'ai trouvé le problème. Comme je me sentais, les 5 secondes d'attente reprennent et wait-for-root n'est pas normal.

En cherchant sur Google, j'ai finalement trouvé ce rapport de bogue: 5 secondes de retard sur wait-for-root

Essentiellement, cela indique que l'attente de 5 secondes est due à une mauvaise entrée dans /etc/initramfs-tools/conf.d/resume.

Il se trouve que mon swap est chiffré et que l’UUID d’installation initiale se trouvait dans /etc/initramfs-tools/conf.d/resume. J'ai essayé de mettre celui donné par blkid pour/dev/mapper/cryptswap1, mais cela n'a pas fonctionné ...

J'ai finalement simplement commenté l'entrée dans le fichier et le délai de 5 secondes a disparu. Quoi qu'il en soit, le mode veille prolongée n'est pas activé sur mon système (je pense qu'il est désactivé par défaut dans Ubuntu). Notez le # au début de l'entrée.

#RESUME=UUID=3835540d-0cb4-46fc-b39a-de9ff88dcefd

puis lancez:

Sudo update-initramfs -u

Alors voici mon dernier tableau de démarrage:

bootchart

Beaucoup mieux. En ce qui concerne l’arrêt, la suppression de rpcbind et de modemmanager a fait l’essentiel. J'ai maintenant d'excellents temps de démarrage et d'arrêt.

12
alci