Comment puis-je améliorer la vitesse de démarrage?

59

J'ai vu beaucoup de vidéos qui accélèrent Ubuntu, mais ces méthodes ne font que rendre les performances du bureau plus rapides.

Je cherche à accélérer mon ordinateur. Est-ce que je peux faire quelque chose pour que Ubuntu démarre plus rapidement?

    
posée jnut 29.10.2010 - 19:56
la source

12 réponses

27

En général, moins vous chargez de programmes au démarrage, plus votre système devrait être rapide. Essayez BUM (à partir du centre logiciel) pour désactiver certains services inutiles, et assurez-vous également qu'aucun programme inutile ne sera installé lors du démarrage. Enfin, l’utilisation d’un disque SSD (Solid State Drive) comme périphérique d’amorçage devrait améliorer de manière significative le démarrage.

Oh, encore une chose, votre type de système de fichiers fait également la différence. EXT4 a souffert de certaines régressions de performances (selon phoronix), mais j'ai toujours trouvé EXT4 idéal pour démarrer rapidement.

    
réponse donnée RolandiXor 29.10.2010 - 22:09
la source
16

Je viens de traverser l’autre jour. Son "e4rat" instructions ici

Cette petite application est incroyable.

J'ai pris un sempron AMD à processeur unique dépassé, tournant à 2800+, qui démarre normalement Natty à 1,45 minute à 27,885 secondes.

J'ai les tableaux de démarrage pour le prouver. C'est fou!

    
réponse donnée Ringtail 27.03.2012 - 07:54
la source
15

Passez d’un lecteur magnétique à un lecteur SSD ou à un lecteur Magnetic & amp; Disque hybride à semi-conducteurs. Cela rendra tout système d’amorçage beaucoup plus rapide. Les disques hybrides ne sont pas beaucoup plus chers. Si vous ne voulez pas aller jusque-là, il vous suffit d’obtenir un disque dur de 7 200 ou 10 000 tr / min.

    
réponse donnée Jim McKeeth 30.10.2010 - 06:41
la source
14

L'amélioration du temps de démarrage est étroitement liée à la désactivation / gestion du service, mais les réponses actuelles manquent de détails sur la désactivation des services qui utilisent systemd .

Qu'est-ce que systemd?

En bref, systemd est un gestionnaire de systèmes et de services pour Linux, compatible avec les scripts d’initialisation SysV et LSB. Pour plus d'informations à ce sujet, consultez la page officielle du projet .

Vérifiez quels services prennent le plus de temps

Utilisez la commande suivante pour vérifier quel service prend le plus de temps

systemd-analyze blame

Désactivation du démarrage automatique des services lors du démarrage

Si vous souhaitez désactiver le démarrage automatique des services au démarrage, vous pouvez utiliser la commande suivante

sudo systemctl disable some-time-eater-service.service --now

Cependant, vous voudrez peut-être voir quels autres services ont besoin du service en question. Pour vérifier, utilisez la commande suivante

systemctl list-dependencies some-time-eater-service.service --reverse

Remarque: Remplacez some-time-eater-service.service par le nom du service actuel, comme [email protected] .

Notez que la désactivation du démarrage automatique ne rend pas un service impossible à démarrer. Le service peut être démarré après le démarrage lorsque le besoin survient. Si vous voulez le désactiver complètement, lisez la section suivante

Désactivation complète des services.

Si vous souhaitez désactiver complètement un service pour qu'il ne puisse pas être démarré, vous devez utiliser mask au lieu de désactiver. Comme ça

sudo systemctl mask <SERVICE-NAME>

Remplacez <SERVICE-NAME> par le nom actuel d'un service

La différence entre mask et disable is mask rend un service complètement désactivé, vous ne pouvez pas le démarrer. Vous devez unmask le démarrer avec systemd (vous pouvez toujours commencer avec service ). Mais disable désactive simplement le démarrage automatique d'un service, vous pouvez le démarrer plus tard.

Par exemple, après avoir masqué mon service [email protected] , lorsque je voulais le démarrer avec systemctl , le message suivant est affiché

Failed to start [email protected]: Unit [email protected] is masked.

Outil GUI

Un outil GUI particulièrement intéressant est systemd-manager , il est encore en phase de développement et n'a pas encore été transformé en dépôt officiel Ubuntu. Toutefois, vous pouvez l'installer très facilement à partir de la page github de Systemd-Manager . Les versions contiennent un package .deb, très facile à installer. Vous avez cependant besoin de GTK-3.16 ou plus.

Une fois que vous téléchargez et installez, vous pouvez le démarrer avec la commande systemd-manager . Lancez-le.

L'application dispose de deux vues principales. L'un est Unités Systemd et l'autre Analyse Systemd . Vous pouvez le changer avec l'étiquette en haut à gauche. Voir la capture d'écran.

Et vous pouvez gérer trois types d’unités. Services , Sockets et Temporisateurs . Vous pouvez basculer entre eux. Voir la capture d'écran.

Affichage des informations

Les trois principaux onglets sont Fichiers , Journal , Dépendances .

  • Files est le fichier de configuration de l’unité sélectionnée.
  • Journal est la sortie du système live lors de l'activation / désactivation / démarrage / arrêt des unités
  • Les dépendances indiquent quels autres services ou unités doivent être activés pour démarrer un service sélectionné.

Indicateurs d’état

Il y a deux colonnes à côté du nom des unités pour indiquer le statut. La gauche indique si cette unité est activée pour démarrer au démarrage et la bonne indique si cette unité est en cours d'exécution. Les voir en photo.

Commutateurs de contrôle

Pour activer l’état activé ou désactivé, il existe deux boutons Google dans le coin supérieur droit. Activé signifie que les unités démarreront et démarreront. Les voir en photo.

La vue complète de l'application est présentée ci-dessous

J'espère que cela vous aidera. Je bénéficie d’autres réponses concernant systemd, mais je devais vraiment rassembler les informations au même endroit.

Plus d’informations :

Pour en savoir plus sur systemd , vous pouvez visiter ces liens:

  • Je trouve le wiki d'ArchLinux particulièrement riche. Vous pouvez le voir ici lien
  • Et le site officiel: lien

    Autres suggestions

D'autres réponses ont des suggestions différentes. Y compris l'achat de SSD, l'augmentation de la RAM, etc.Si vous pouvez vous le permettre, cela aidera certainement, en particulier la suggestion SSD.

    
réponse donnée Anwar 06.08.2016 - 17:14
la source
13

Je suppose que vous parlez de Ubuntu 11.04?
J'ai essayé cela depuis longtemps, sans grand succès. Quoi qu’il en soit, ces étapes ont fait quelques secondes de différence:

1. Supprimer les paquets inutiles

apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core

2. Utiliser les deux cœurs / processeurs pendant le processus de démarrage

FAITES SEULEMENT CE SI VOUS ÊTES ASSURÉ QUE VOTRE ORDINATEUR A PLUSIEURS CPU / CORES!
Ouvrez /etc/init.d/rc (vous aurez besoin des privilèges root) et remplacez CONCURRENCY=none par CONCURRENCY=shell . Enregistrez ensuite le fichier.

Mise à jour

  

"CONCURRENCY = le shell est maintenant obsolète et alias" makefile ".   2010-05-14 le défaut a été "makefile". " ~ Jonathon

3. Désactiver les démons inutiles

C'est un peu plus avancé, donc il vaut mieux ne pas le faire si vous ne savez pas ce que cela signifie. Installez bum et démarrez-le avec les privilèges root. Ensuite, décochez les cases devant les démons dont vous n’avez pas besoin. Par exemple, lorsque vous n'avez pas de scanner, vous pouvez désactiver saned . Et si vous n'utilisez jamais Bluetooth, vous pouvez également désactiver bluetooth .
Lorsque vous avez terminé, cliquez sur le bouton Appliquer et cliquez sur oui ou non (cela n’a pas beaucoup d’importance).

Après avoir effectué ces étapes, redémarrez deux fois . Pour une raison quelconque, le premier redémarrage après modification de toutes ces options prend beaucoup plus de temps que les autres, mais vous devriez remarquer une différence certaines lors du deuxième redémarrage.

    
réponse donnée RobinJ 28.08.2011 - 10:25
la source
7

Utilisez bootchart pour produire des graphiques détaillés de ce qui prend du temps au démarrage. Cela pourrait aider à décider quoi modifier ou supprimer. De lien :

  • Installez les packages bootchart et pybootchartgui , via apt-get ou Synaptic
  • Redémarrez votre ordinateur
  • Le diagramme de démarrage se trouve dans / var / log / bootchart en tant que fichier .png
réponse donnée David Andersson 28.08.2011 - 17:11
la source
3

Ma machine a démarré plus vite si je faisais une autre installation et ajoutais les packages de l'interface graphique manuellement. Bien sûr, cela ne fait que supprimer les choses dont je n’ai pas besoin et que je suis capable d’ajouter moi-même. Si vous souhaitez revenir avec "comment compiler / installer les applications X, Y et Z", cela pourrait ne pas être une bonne idée.

    
réponse donnée RobotHumans 05.02.2011 - 02:06
la source
3

Remplacez votre disque dur par un SSD est probablement la seule méthode pratique. Exemple:

lien

Le temps semble un peu excessif mais vous n’avez pas posté de détails.

    
réponse donnée Steve-o 28.08.2011 - 10:09
la source
2

Pour quiconque se débattant avec cela, installez simplement BUM et démarrez-le en tant qu'utilisateur root (veillez à utiliser gksudo au lieu de sudo normal). Ensuite, décochez le service que vous souhaitez désactiver (j'ai désactivé Apache2, le démon PostGreSQL, MySQL, virtual box et autres) et c'est tout! Vous pouvez supprimer complètement le service si vous ne le voulez pas, mais le désactiver est plus que suffisant.

sudo apt-get install bum

    
réponse donnée Stefano Mtangoo 16.10.2011 - 14:46
la source
1

Garbagecollector a raison. Procéder avec prudence. Mais certains des programmes que vous pouvez désactiver en toute sécurité sont des utilitaires tels que Evolution, en particulier si vous n’utilisez pas Evolution au départ. De plus, tout ce qui concerne l'impression peut être désactivé si vous n'imprimez pas du tout. Même chose pour le sans fil si vous êtes câblé.

    
réponse donnée jfmessier 29.10.2010 - 21:28
la source
1

Essayez d’éditer le fichier "/ etc / default / grub", comme le montre la plupart des blogs. Vous connaissez probablement celui-là. Tout d'abord ajouter le mot "profil", puis redémarrer, puis supprimer "profil" puis redémarrer à nouveau ... cela améliore vraiment la vitesse de démarrage. Voici un exemple: lien

    
réponse donnée Xamidovic 06.04.2012 - 15:16
la source
1

Modifier 25.10.2016: Si vous n'allez pas utiliser l'hibernation parce que vous ne pouvez pas ou que vous préférez suspendre / S3, vous pouvez le désactiver dans Grub en ajoutant noresume à GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub et exécutez% code%. Voici un exemple sur un Chromebook N22 exécutant GalliumOS:

[email protected]:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s

[email protected]:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s

J'ai trouvé cela parce que j'étais curieux de connaître la partie "Exécution de scripts locaux au démarrage" au cours du démarrage et examiné un peu initramfs, ce qui m'a conduit à cette option que je n'utilisais auparavant que lorsque mon système ne pouvait plus sortir.

Modifier 06.08.2016: Vous devriez mettre à jour une version récente de votre distribution Linux fournie avec systemd.

Ingrédients:

  • Obtenez un système UEFI avec un code UEFI sans bloat ou Coreboot
  • Obtenir un SSD
  • Installer Ubuntu en mode UEFI
  • Bonus: Compressez initramfs avec xz lzop et n'incluez que les modules nécessaires. (Vous devez vraiment savoir ce que vous faites avant d’essayer de le faire.)
  • Bonus: Supprimez les démons inutiles ou configurez-les pour démarrer plus rapidement. Bien que l'installation par défaut soit déjà suffisante.
    • Exemple: Le travail d'initialisation de btrfs qui recherche des pools à monter alors qu'il n'y a pas de volumes btrfs sur ce périphérique. Cela m'a obligé à supprimer btrfs-tools de certaines de mes installations.

Je dois dire que 32 secondes est en fait suffisant. Il ne sera pas beaucoup plus rapide avec le matériel traditionnel. Mon nouveau Lenovo T530 prend le même temps pour démarrer en mode hérité. Avec le nouveau micro SSD que j'ai récemment installé et Ubuntu en mode UEFI, il suffit de 15 secondes pour appuyer sur le bouton d'alimentation pour vous connecter. On a toujours l'impression de perdre 5 secondes en post, mais cela ne fait absolument pas perdre de temps au démarrage du système d'exploitation. Le micro SSD a des vitesses de transfert de 280 Mo / s, un SSD de 500 Mo / s peut atteindre 7 secondes. Mais les fabricants ont tout intérêt à réduire le temps d’amorçage avant le système d’exploitation (POST, etc.).

En ce qui concerne le profil d’amorçage et l’accès au shell. Ces informations peuvent être considérées comme datées ou éventuellement mythiques. Je me souviens que le profilage de démarrage automatique ou quelque chose qui rendait le profilage de démarrage absolument superflu a été ajouté à Linux ou au système de base il y a des années, depuis je n'ai plus utilisé de profil de démarrage après l'installation d'un nouveau paquet de noyau. Le paramètre de concomitance du shell était censé casser les choses, mais avec Systemd et Upstart, il devrait également être superflu et ne pas avoir d’effet positif.

    
réponse donnée LiveWireBT 16.07.2012 - 11:17
la source

Lire d'autres questions sur les étiquettes