moyens d'accelerer chargement d'un noyau générique

moyens d'accelerer chargement d'un noyau générique - Divers - Linux et OS Alternatifs

Marsh Posté le 10-03-2008 à 11:43:46    

salut,
je souhaiterai avoir un kernel qui boot rapidement
je me demandais si il y avait moyen de suggérer au kernel une liste de drivers à charger pour squizer la phase d'autodétection.
par exemple des parametres spéciaux dans le initrd ou un truc dans le genre
je suis sur ubuntu j'ai pas envie de faire un kernel recompilé sur une machine de ce genre, pour des raisons d'upgradabilité etcetera
 
 :jap:

Reply

Marsh Posté le 10-03-2008 à 11:43:46   

Reply

Marsh Posté le 10-03-2008 à 11:46:57    

Et un kernel qui boot "rapidement", c'est quoi pour toi ? [:noxauror]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 11:54:14    

Recompiles en ne gardant qu'un module pour ta carte video, un pour ta carte son, etc... etc...
 
A la MAJ du kernel, tu te fais un ptit make oldconfig et basta!


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 10-03-2008 à 12:03:36    

wedgeant a écrit :

Et un kernel qui boot "rapidement", c'est quoi pour toi ? [:noxauror]

 

par exemple pas le kernel d'un livecd :D
et je sais qu'un kernel avec moins d'options se charge plus vite, je l'ai déjà fait, mais je me demande si il y a pas moyen de limiter l'autodetection en filant des infos sur le matos dans le initrd

 
Fork Bomb a écrit :

Recompiles en ne gardant qu'un module pour ta carte video, un pour ta carte son, etc... etc...

 

A la MAJ du kernel, tu te fais un ptit make oldconfig et basta!

 

je ne veux pas faire de compil de kernel, je le dis dans le premier message
je cherche une solution sans recompile

 

mais si tu connais un moyen de configuer un .config avec seulement les modules nécéssaire au fonctionnement actuel de la machine et de façon automatique ça m'interesse.

Message cité 1 fois
Message édité par basketor63 le 10-03-2008 à 12:05:01
Reply

Marsh Posté le 10-03-2008 à 12:20:11    

Bon je copie/colle ma réponse d'un autre topic:

ogaby a écrit :


Changer la priorité des modules, pour moi, n'apporte rien. J'ai Kubuntu et pour moi l'ordre est correcte. Par contre, on peut éviter de lancer des modules qui ne sont pas nécessaires pour sa machine. Mais ne t'attends pas à des améliorations extraordinaires.  
Voici un lien qui peut t'aider: http://forum.ubuntu-fr.org/viewtopic.php?id=189212


 
Moi je démarre en environ 35 s. Pour toi c'est lent ou rapide?

Reply

Marsh Posté le 10-03-2008 à 12:56:25    

basketor63 a écrit :

par exemple pas le kernel d'un livecd :D
et je sais qu'un kernel avec moins d'options se charge plus vite, je l'ai déjà fait, mais je me demande si il y a pas moyen de limiter l'autodetection en filant des infos sur le matos dans le initrd


[:mlc]
Tu réponds pas à la question :o

 
basketor63 a écrit :

je ne veux pas faire de compil de kernel, je le dis dans le premier message
je cherche une solution sans recompile


d'accord [:cerveau klem]
pour ça, tu dois t'enrouler dans une tranche de jambon et proférer l'incantation magique en dansant autour des 12 statuettes de Zaralbak :jap:

Message cité 1 fois
Message édité par wedgeant le 10-03-2008 à 12:57:55

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 15:05:11    

ogaby a écrit :

Bon je copie/colle ma réponse d'un autre topic:
 
Moi je démarre en environ 35 s. Pour toi c'est lent ou rapide?


 
ça dépend de la machine, là c'est un g4 350mhz, le démarage est plus lent qu'un amd64-3000 il me semble, surtout au niveau du démarage des services.
 

wedgeant a écrit :

[:mlc]
Tu réponds pas à la question :o
 
d'accord [:cerveau klem]
pour ça, tu dois t'enrouler dans une tranche de jambon et proférer l'incantation magique en dansant autour des 12 statuettes de Zaralbak :jap:


 
moi je venère plutot Zoltan et sa combi en papier bulle :o

Reply

Marsh Posté le 10-03-2008 à 15:14:44    

basketor63 a écrit :

ça dépend de la machine, là c'est un g4 350mhz, le démarage est plus lent qu'un amd64-3000 il me semble, surtout au niveau du démarage des services.


attends ... que je comprenne bien [:cerveau klem]

 

Tu as un PowerMac G4 cadencé à 350 MHz et tu cherches à ce que ça boot aussi vite qu'un AMD Athlon64 cadencé à environ 2.5 GHz ?

 

Ok ... [:prozac]

 
basketor63 a écrit :

moi je venère plutot Zoltan et sa combi en papier bulle :o


 [:cerveau boulay]

Message cité 1 fois
Message édité par wedgeant le 10-03-2008 à 15:15:33

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 15:44:31    

wedgeant a écrit :


attends ... que je comprenne bien [:cerveau klem]

 

Tu as un PowerMac G4 cadencé à 350 MHz et tu cherches à ce que ça boot aussi vite qu'un AMD Athlon64 cadencé à environ 2.5 GHz ?

 

Ok ... [:prozac]

 

la séquence de boot entière du kernel est plus courte sur amd64 3000 a services identiques
Mais le démarage du kernel jusqu'au montage de la partition root est pas spécialement plus rapide, sachant que tout ce fait en mémoire à partir du kernel+initrd, et qu'un amd64 3000 est surement 20 fois plus rapide qu'un g4 350mhz, c'est même pas 30% plus rapide

  


http://www.freewebs.com/zoltan0/z.bmp

 

http://fr.youtube.com/watch?v=OOPkfl89kNo

 

Zoltan [:stukka]

Message cité 1 fois
Message édité par basketor63 le 10-03-2008 à 15:46:21
Reply

Marsh Posté le 10-03-2008 à 15:51:50    

basketor63 a écrit :

la séquence de boot entière du kernel est plus courte sur amd64 3000 a services identiques
Mais le démarage du kernel jusqu'au montage de la partition root est pas spécialement plus rapide, sachant que tout ce fait en mémoire à partir du kernel+initrd, et qu'un amd64 3000 est surement 20 fois plus rapide qu'un g4 350mhz, c'est même pas 30% plus rapide


 
Et au final tu veux gagner combien de temps au boot ? 2, 3 secondes ? [:cerveau petrus]
 
T'as pas l'choix de toute manière, si tu veux accélerer le chargement, faut minimiser les accès disques, donc placer un maximum de choses en dur dans le kernel, donc recompiler.
Si tu veux pas recompiler, la solution du rituel du jambon tiens toujours :o


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 15:51:50   

Reply

Marsh Posté le 10-03-2008 à 15:58:20    

wedgeant a écrit :

Et au final tu veux gagner combien de temps au boot ? 2, 3 secondes ? [:cerveau petrus]

 

T'as pas l'choix de toute manière, si tu veux accélerer le chargement, faut minimiser les accès disques, donc placer un maximum de choses en dur dans le kernel, donc recompiler.
Si tu veux pas recompiler, la solution du rituel du jambon tiens toujours :o

 

J'ai déjà installé une gentoo sur une machine plus puissante, un mac g4 400mhz  :whistle:, et avec un kernel allégé c'est plus rapide à charger oui biensur.

 

Mais je vois pas le rapport avec les accès disques. A la limite si c'était le probleme il suffirait de faire un monster initrd avec tous les modules, et qui serait extrait en ram dès le démarage.
Mais comme je te dis le démarage du kernel est quasiement aussi lent jusqu'a la phase ou il monte root et lance le script d'init, quelle que soit la puissance de la machine. Et jusque là tout ce qu'il a lu sur le disque c'est tout au début quand le bootloader charge le noyau et le initrd en mémoire.

 

j'avais lu qu'il voulaient tenter de paralléliser le démérage du noyau un jour, mais je sais pas ce qu'il en est


Message édité par basketor63 le 10-03-2008 à 15:59:42
Reply

Marsh Posté le 10-03-2008 à 16:10:19    

[:la_mouche]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 16:15:15    

blabla

Reply

Marsh Posté le 10-03-2008 à 16:15:41    

[:rofl] [:cerveau fangio38]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 16:20:28    

casse-toi du topic


Message édité par basketor63 le 10-03-2008 à 16:22:14
Reply

Marsh Posté le 10-03-2008 à 16:23:16    

>> Note pour tout le monde : un brin de politesse dans ce topic serait mieux pour la continuité de ce topic et la participation des membres a cette partie du forum [:whatde]


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-03-2008 à 16:25:34    

il a fait une alerte modération en plus jle crois pas [:rofl]

 

bon spa grave :o

Message cité 2 fois
Message édité par basketor63 le 10-03-2008 à 16:26:18
Reply

Marsh Posté le 10-03-2008 à 16:26:33    

basketor63 a écrit :

il a fait une alerte modération en plus jle crois pas [:rofl]


nan mais les modos d'ici viennent aussi de leur plein gré sur les topics, sans qu'on ait besoin de les alerter hein [:cerveau petrus]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 10-03-2008 à 16:27:02    

basketor63> Pas la peine d'éditer et de rééditer ton post... On a bien vu que WedgeAnt ne répond pas comme tu le souhaites, il a son point de vue , il le défend [:spamafote]
 
 
Sinon : pour la "parallélisation" du démarrage c'était par rapport au script d'initialisation. Rien à voir avec le boot du kernel. L'objectif était de démarrer en parallèle des scripts non dépendant.
 
Ce que tu veux c'est booter rapidement, ce n'est pas forcément avoir seulement un kernel rapide à booter. Pour cela, ce que dis WedgeAnt est correct [:spamafote]


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-03-2008 à 16:28:00    

wedgeant a écrit :

nan mais les modos d'ici viennent aussi de leur plein gré sur les topics, sans qu'on ait besoin de les alerter hein [:cerveau petrus]


 
ok ok je te crois, ça me surprenais d'en voir un débarquer aussi vite   [:petrus75]

Reply

Marsh Posté le 10-03-2008 à 16:29:05    

basketor63 > peux tu me dire la valeur de la ligne "bootHz" située dans le fichier asboot.bt stp ?


---------------
Je suis la seule et unique
Reply

Marsh Posté le 10-03-2008 à 16:30:07    

basketor63 a écrit :

il a fait une alerte modération en plus jle crois pas [:rofl]
 
bon spa grave :o


:heink:
Il n'y a pas eu d'alerte. La catégorie OSA est assez petite pour que les modérateurs puissent s'intéresser à tous les topics et à regarder en profondeur les 3/4 des topics...
 
Maintenant, si tu veux que ton topic continue et qu'on avance sur ton problème laisse couler un brin et ne rejette pas forcément des réponses qui ne vont pas dans ton sens.
 
WedgeAnt: pareil, laisse couler un brin et si la personne en face n'accepte pas ton point de vue, soit tu restes cordial en argumentant, soit tu laisses tomber le topic [:spamafote]


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-03-2008 à 16:40:16    

o'gure a écrit :

basketor63> Pas la peine d'éditer et de rééditer ton post... On a bien vu que WedgeAnt ne répond pas comme tu le souhaites, il a son point de vue , il le défend [:spamafote]

 


Sinon : pour la "parallélisation" du démarrage c'était par rapport au script d'initialisation. Rien à voir avec le boot du kernel. L'objectif était de démarrer en parallèle des scripts non dépendant.

 

Ce que tu veux c'est booter rapidement, ce n'est pas forcément avoir seulement un kernel rapide à booter. Pour cela, ce que dis WedgeAnt est correct [:spamafote]

 

j'expose aussi ce que j'observe et comprend du processus de boot, et ça m'interesse de le discuter aussi, donc si je me plante c'est pas grave au contraire, mais là ce qu'il dit me parait pas si évident pour le boot initial du kernel, vu que le initrd embarque des modules qui sont chargés depuis la ram, donc il y a aucun accès disque jusqu'a un certain moment.
En général on met dedans ce qui permet au moins de monter le systeme de fichier root, et ensuite le reste des modules est chargé depuis les module sur root.
Mais du coup je me pose la question de si un truffe le initrd avec d'autres modules, et si on force le chargement, ou si il y a moyen d'empecher une autodetection qui pourrait prendre du temps.

 

pour la parallélisation il y a les deux notions, celles de l'intialisation du matos du kernel il me semble (semblait ?) et pour les script d'init avec initng par exemple ou upstart (quoi que pas aussi sur pour upstart)

 

bref ma demande est précise et parle de tenter de voir ce qu'on peut faire sans recompiler, et au pire en trafiquant le initrd

 

Donc pas la peine de venir donner la solution de la recompilation, c'est pas sur ce problème que je me penche, mais si qqun connait une méthode pour construire un .config à partir de l'état courant du système ça m'interesse néanmoins  [:zytra]

 

Message cité 1 fois
Message édité par basketor63 le 10-03-2008 à 16:43:48
Reply

Marsh Posté le 10-03-2008 à 16:43:57    

basketor63 a écrit :


 
j'expose aussi ce que j'observe et comprend du processus de boot, et ça m'interesse de le discuter aussi, donc si je me plante c'est pas grave au contraire, mais là ce qu'il dit me parait pas si évident pour le boot initial du kernel, vu que le initrd embarque des modules qui sont chargés depuis la ram, donc il y a aucun accès disque jusqu'a un certain moment.
En général on met dedans ce qui permet au moins de monter le systeme de fichier root, et ensuite le reste des modules est chargé depuis les module sur root.
 
pour la parallélisation il y a les deux notions, celles de l'intialisation du matos du kernel il me semble (semblait ?) et pour les script d'init avec initng par exemple ou upstart (quoi que pas aussi sur pour upstart)
 
bref ma demande est précise et parle de tenter de voir ce qu'on peut faire sans recompiler, et au pire en trafiquant le initrd
 
Donc pas la peine de venir donner la solution de la recompilation, c'est pas sur ce problème que je me penche, mais si qqun connait une méthode pour construire un .config à partir de l'état courant du système ça m'interesse néanmoins  [:zytra]  
 


Et sinon, tu as la réponse à la question que je t'ai posée ?


---------------
Je suis la seule et unique
Reply

Marsh Posté le 10-03-2008 à 16:45:54    

Sophie la douce a écrit :

basketor63 > peux tu me dire la valeur de la ligne "bootHz" située dans le fichier asboot.bt stp ?


 
je ne trouve pas de tel fichier

Reply

Marsh Posté le 10-03-2008 à 16:46:36    

basketor63 a écrit :

 

je ne trouve pas de tel fichier


tu utilises quelle distribution ?

Message cité 1 fois
Message édité par Sophie la douce le 10-03-2008 à 16:46:58

---------------
Je suis la seule et unique
Reply

Marsh Posté le 10-03-2008 à 16:49:00    

Sophie la douce a écrit :


tu utilises quelle distribution ?


 
Ubuntu

Reply

Marsh Posté le 10-03-2008 à 16:53:08    


donc tu as normalement un logiciel qui s'appelle optboot dans /usr/local/bin ?


---------------
Je suis la seule et unique
Reply

Marsh Posté le 10-03-2008 à 16:55:55    

Sophie la douce a écrit :

donc tu as normalement un logiciel qui s'appelle optboot dans /usr/local/bin ?

 

non  :jap:

 

tu utilises quoi comme distrib toi ?

Message cité 1 fois
Message édité par basketor63 le 10-03-2008 à 16:56:18
Reply

Marsh Posté le 10-03-2008 à 16:57:23    

basketor63 a écrit :


 
non  :jap:
 
tu utilises quoi comme distrib toi ?


comme toi, et j'ai le soft...
mais c'est pas grave. installe gkrellm, ça te génere aussi un équivalent du fichier que je t'ai mentionné


---------------
Je suis la seule et unique
Reply

Marsh Posté le 10-03-2008 à 16:58:45    


[:prozac]


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-03-2008 à 17:03:16    

Sophie la douce a écrit :


comme toi, et j'ai le soft...
mais c'est pas grave. installe gkrellm, ça te génere aussi un équivalent du fichier que je t'ai mentionné

 

ok
par contre désolé, je vais devoir voir ça ce soir  :hello:

 


?


Message édité par basketor63 le 10-03-2008 à 17:04:04
Reply

Marsh Posté le 10-03-2008 à 17:13:17    

blabla

Reply

Marsh Posté le 10-03-2008 à 17:47:38    

Pour analyser ton démarrage, tu peux installer bootchart. Au prochain démarrage, il créera un graphique de l'utilisation processeur et disque avec le lancement des différents modules.
 
Le graphique se trouvera dans /var/log/bootchart/

Reply

Marsh Posté le 10-03-2008 à 20:06:50    

Sophie la douce a écrit :

comme toi, et j'ai le soft...
mais c'est pas grave. installe gkrellm, ça te génere aussi un équivalent du fichier que je t'ai mentionné


 
je n'ai pas ce fichier
 

ogaby a écrit :

Pour analyser ton démarrage, tu peux installer bootchart. Au prochain démarrage, il créera un graphique de l'utilisation processeur et disque avec le lancement des différents modules.
 
Le graphique se trouvera dans /var/log/bootchart/


 
ok je vais regarder ça

Reply

Marsh Posté le 10-03-2008 à 20:51:47    

sur eeepc, le init est remplacer par un truc qui se nomme fastinit.
peut être se renseigner la dessus et s'inspirer ;)


Message édité par memaster le 10-03-2008 à 20:52:55

---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 10-03-2008 à 21:04:14    

j'aime bien pour avoir un truc pour avoir des infos d'optimisation sur le kernel avec bootchart il faut que j'installe tout ça :

 

bootchart defoma fastjar fontconfig fontconfig-config gcj-4.2-base gij-4.2 java-common
  java-gcj-compat libart-2.0-2 libatk1.0-0 libbcel-java libcairo2 libcroco3 libcupsys2
  libdatrie0 libfontconfig1 libfreetype6 libgail-common libgail18 libgcj-bc libgcj-common
  libgcj8-1 libgcj8-jar libglade2-0 libgnomecanvas2-0 libgnomecanvas2-common libgnomecups1.0-1
  libgnomeprint2.2-0 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
  libgsf-1-114 libgsf-1-common libgtk2.0-0 libgtk2.0-common liblog4j1.2-java libmx4j-java
  libpango1.0-0 libpango1.0-common libpng12-0 libregexp-java librsvg2-2 librsvg2-bin
  libthai-data libthai0 libtiff4 libx11-6 libx11-data libxau6 libxcomposite1 libxcursor1
  libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxml2 libxrandr2
  libxrender1 ttf-dejavu ttf-dejavu-core ttf-dejavu-extra x11-common

 

j'ai fait exprès de pas metre X11 moi, tfaçon j'ai pas d'écran de connecté dessus [:mr yvele]

 

peut être qu'il existe une façon de simplement recueillir des données ?


Message édité par basketor63 le 10-03-2008 à 21:05:03
Reply

Marsh Posté le 10-03-2008 à 21:10:52    

l'interface de visualisation est en java, ça doit être pour ça qu'il veut tout t'installer. T'es sur que c'est des dépendances et pas des suggestions ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 10-03-2008 à 21:12:47    

un p'ti lien parlant d'une reimplémentation de fastinit : (je n'ai pas tout lu
mais peut etre que ça t'aideras)
http://helllabs.org/blog/20071231/ [...] mentation/


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 10-03-2008 à 21:13:45    

oui
et surtout j'ai pas envie de me farcir a installer le JDK IBM pour powerpc, et gcj sur un g4 350mhz euh ça m'interesse pas trop non plus :D
 
a la limite je pense que je prefere plancher à une solution sur x86, vu que j'ai X bien entendu et adapter ensuite :jap:
 
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed