Forum général.général Processus au démarrage -> enlever hotplug

Posté par  .
Étiquettes : aucune
0
12
mar.
2005
Bonjour,

depuis que j'ai découvert bootchart (http://bootchart.org),(...) j'essaie d'optimiser au maximum le temps de démarrage de mon pc (ouais ouais, je sais, y'a des trucs plus passionnants dans la vie mais là, c'est devenu une obsession :p )

J'ai fait pas mal de tests pour améliorer ma vitesse au démarrage et voici les résultats :

En tant normal, ça donne ça à une ou deux secondes près en plus :
http://zanton.free.fr/bootchart/bootchart.png(...)

Si j'enleve hotplug, ça donne ça :
http://zanton.free.fr/bootchart/bootchart_hotplug.png(...)
La différence est notable. Seulement y'a plusieurs soucis : ma souris usb ne marche plus (normal, je l'ai mise en ps/2, fait les modifs dans le XF86Config-4 et elle marchait, à part que je n'avais plus la molette et les boutons latéraux - c'est une mx500 donc le zaxismapping et tout ça est un peu farfelu), le son ne marche plus non plus (! - ça c'est bizarre par contre :s) et impossible de monter une clé usb même à la main en mount :s (j'ai pas vérifié les différents ports usb malheureusement mais c'est curieux quand même) J'ai pas osé le scanner usb. Donc est ce que c'est envisageable d'utiliser un autre système genre udev ? y'a des inconvénients à udev ? Il détecte tout tout seul ou faut l'aider ? Parceque je gagne quand même facile 7 secondes voire plus si j'enlève hotplug.


J'ai enlevé hwclock qui est un truc qui règle l'horloge du système en se synchronisant sur je sais pas quoi. Si je l'enlève, il me met le Real Time Clock ce qui me dérègle l'heure au passage.
http://zanton.free.fr/bootchart/bootchart-hc.png(...)
Y'a pas de gain notable. On reste dans les mêmes temps qu'auparavant.

En enlevant les deux ça donne ça :
http://zanton.free.fr/bootchart/bootchart-top.png(...)
Bon ça va vite mais j'ai plus l'usb ni le son.

Une idée pour comprendre ce qui se passe et améliorer tout ça ?

Par ailleurs, est ce que si je rapproche les processus qui démarrent (genre en les mettant à S20 puis S21 etc) je peux gagner du temps car il y a plusieurs fois où je perds une ou deux secondes et il ne se passe rien.

Merci de votre aide :)
  • # distrib

    Posté par  . Évalué à 2.

    T'utilises quelle distrib ? (ça doit être sur les images, mais elles chargent pas !
    Il me semble que chez ubuntu ils ont travaillé sur quelque chose pour hotplug, afin que son démarrage soit bien plus rapide (ils ont recodé une partie en C, un truc lié à grep je crois)
    • [^] # Re: distrib

      Posté par  . Évalué à 2.

      Debian.
      Chez moi, les liens sont fonctionnels :s
      • [^] # Re: distrib

        Posté par  . Évalué à 2.

        > Il me semble que chez ubuntu ils ont travaillé sur quelque chose pour hotplug, afin que son démarrage soit bien plus rapide (ils ont recodé une partie en C, un truc lié à grep je crois)

        > Debian.

        Si t'as debian tu doit pouvoir installer les packets ubuntu sans pb je pense vu que ca utilise du .deb....
      • [^] # Re: distrib

        Posté par  . Évalué à 2.

        En fait c'était une erreur de ma part dans les réglages de mon konqueror...
  • # Laisse tomber

    Posté par  (site web personnel) . Évalué à 4.

    Hotplug est un composant vital d'un système d'exploitation Linux moderne, en le virant tu te prives de toutes les avancées sympa dans la gestion automatisée des périphériques. Bien sûr, en passant quelques heures à bidouiller tes scripts de démarrage, tu vas arriver à pouvoir te passer de Hotplug, en codant en dur tous les périphériques que tu utilises quotidiennement... Super ! Mais dès que tu voudras essayer un nouveau matériel, ou qu'un ami viendra chez toi avec un gadget USB quelconque, il te faudra replonger le nez dedans, à grand coups de commandes guru, pour arriver à vaguement utiliser le truc en moins d'une demi-heure. Voilà qui devrait convaincre ton éventuel ami de la grande utilité de Linux !

    C'est vrai que Hotplug est ultra-lent au démarrage, ça me gonfle prodigieusement moi aussi, je ne comprends pas comment ça se fait. Mais plutôt que de passer des heures à essayer de te passer d'une fonctionnalité majeure de ton système d'exploitation, pourquoi ne passer consacrer ce temps à accélérer le démarrage Hotplug, ou à étudier le travail de ceux qui se consacrent déjà à cette tâche, pour le plus grand bénéfice de tous ?

    Au fait, udev n'est pas un remplaçant de Hotplug, quelle drôle d'idée. Udev seconde Hotplug (il ne marche pas sans) et a pour seul objectif de gérer dynamiquement les fichiers de périphériques dans /dev. L'effet principal est qu'il n'y a dans /dev que ce qui est utile (fonctionnalité mineure selon moi), l'effet secondaire c'est que l'on peut attribuer à un périphérique précis une entrée précise dans /dev (fonctionnalité majeure pour l'automontage des clés USB et autres trucs sympas).

    Enfin, hwclock sert à gérer l'horloge matérielle du PC, et n'est pas facile à mettre en oeuvre de manière correcte. Si tu utilises NTP pour avoir l'heure exacte sur ton PC, tu peux ignorer hwclock. Sinon, une fois que c'est bien réglé, ça marche plutôt bien, mais il faut faire attention à ce que ton fichier /etc/adjtime ne soit pas corrompu : si le premier nombre est supérieur (an valeur absolue) à 1 ou 2, il y a clairement un problème -- c'est le nombre de secondes de décalage que l'horloge du PC prend chaque jour, et je n'ai pas encore vu un PC avec une horloge aussi pourrie. Pour indication, mon PC se décale de 0,169342 secondes par jour, ce que hwclock contrebalance efficacement : ça fait deux ans que je n'ai pas eu à régler l'horloge du PC.
    • [^] # Re: Laisse tomber

      Posté par  . Évalué à 1.

      Merci bien pour tes conseils :)

      Je pense qu'en effet je vais attendre une version de hotplug plus rapide (ou éventuellement tester la version d'ubuntu s'ils l'ont réellement recodée pour accélérer le lancement), comme ça, je suis sûr que je n'aurais pas de problème :)

      Pour udev, j'avoue ne pas trop saisir l'intéret, excepté pour le cas où on branche deux clés usb, pour être sûr de ne pas se tromper quand on les monte.

      Merci aussi pour les précisions sur hwclock, j'en prends bonne note :) Je vais tester sans pour le moment et je verrai si ça me gène vraiment par la suite ;)
    • [^] # Re: Laisse tomber

      Posté par  (site web personnel) . Évalué à 3.

      Un recodage en C de hotplug est en cours, commencé par Greg KH

      On le trouve ici :

      http://www.kernel.org/pub/linux/utils/kernel/hotplug/(...)

      On trouve un résumé de la discussion qui a eu lieu sur la mailing-liste du kernel ici :

      http://kerneltrap.org/node/4706(...)
    • [^] # Re: Laisse tomber

      Posté par  . Évalué à 1.

      Je viens de tomber sur ce journal, et j'ai moi aussi découvert bootchart :)

      J'ai vu que sur mon PC, c'était pci.agent qui prenait le plus de temps, et je l'ai donc enlevé en mettant les modules utilisés en dur dans /etc/modules-2.6 (sur une Debian). Je pense que tant que je garde hotplug pour gérer les événements USB, je ne devrais pas avoir de problèmes. En effet, je ne change pas souvent de cartes PCI :)

      Autre fonctionalité très utile de bootchart: c'est de pouvoir réordonner le redémarrage des processus en fonction du temps CPU qu'il demande: si un serveur lancé en background prend beaucoup de CPU, ca vaut le coup de le lancer en dernier (comme mldonkey, ou apache2).

      Sur ma vielle bouse, je suis ainsi passé de 90 secondes à 60 secondes !

      Vu que je démarre en console directement (qui me lance un startx sans passer par xdm), je ne sais pas trop comment améliorer encore le temps de login. Je penserais bien à mettre rmnologin plus tôt, mais ca risque de perturber le prompt... Y aurait-il une autre méthode ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.