moyens d'accelerer chargement d'un noyau générique - Divers - Linux et OS Alternatifs
Marsh Posté le 10-03-2008 à 11:46:57
Et un kernel qui boot "rapidement", c'est quoi pour toi ?
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!
Marsh Posté le 10-03-2008 à 12:03:36
wedgeant a écrit : Et un kernel qui boot "rapidement", c'est quoi pour toi ? |
par exemple pas le kernel d'un livecd
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.
Marsh Posté le 10-03-2008 à 12:20:11
Bon je copie/colle ma réponse d'un autre topic:
ogaby a écrit : |
Moi je démarre en environ 35 s. Pour toi c'est lent ou rapide?
Marsh Posté le 10-03-2008 à 12:56:25
basketor63 a écrit : par exemple pas le kernel d'un livecd |
Tu réponds pas à la question
basketor63 a écrit : je ne veux pas faire de compil de kernel, je le dis dans le premier message |
d'accord
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
Marsh Posté le 10-03-2008 à 15:05:11
ogaby a écrit : Bon je copie/colle ma réponse d'un autre topic: |
ç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 : |
moi je venère plutot Zoltan et sa combi en papier bulle
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
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 ...
basketor63 a écrit : moi je venère plutot Zoltan et sa combi en papier bulle |
Marsh Posté le 10-03-2008 à 15:44:31
wedgeant a écrit :
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 ... |
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://fr.youtube.com/watch?v=OOPkfl89kNo
Zoltan
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 |
Et au final tu veux gagner combien de temps au boot ? 2, 3 secondes ?
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
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 ? 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. |
J'ai déjà installé une gentoo sur une machine plus puissante, un mac g4 400mhz , 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
Marsh Posté le 10-03-2008 à 16:10:19
Marsh Posté le 10-03-2008 à 16:15:41
Marsh Posté le 10-03-2008 à 16:20:28
casse-toi du topic
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
Marsh Posté le 10-03-2008 à 16:25:34
il a fait une alerte modération en plus jle crois pas
bon spa grave
Marsh Posté le 10-03-2008 à 16:26:33
basketor63 a écrit : il a fait une alerte modération en plus jle crois pas |
nan mais les modos d'ici viennent aussi de leur plein gré sur les topics, sans qu'on ait besoin de les alerter hein
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
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
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 |
ok ok je te crois, ça me surprenais d'en voir un débarquer aussi vite
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 ?
Marsh Posté le 10-03-2008 à 16:30:07
basketor63 a écrit : il a fait une alerte modération en plus jle crois pas |
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
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
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 |
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
Marsh Posté le 10-03-2008 à 16:43:57
basketor63 a écrit : |
Et sinon, tu as la réponse à la question que je t'ai posée ?
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
Marsh Posté le 10-03-2008 à 16:46:36
basketor63 a écrit : je ne trouve pas de tel fichier |
tu utilises quelle distribution ?
Marsh Posté le 10-03-2008 à 16:49:00
ReplyMarsh Posté le 10-03-2008 à 16:53:08
basketor63 a écrit : |
donc tu as normalement un logiciel qui s'appelle optboot dans /usr/local/bin ?
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
tu utilises quoi comme distrib toi ?
Marsh Posté le 10-03-2008 à 16:57:23
basketor63 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é
Marsh Posté le 10-03-2008 à 16:58:45
ReplyMarsh Posté le 10-03-2008 à 17:03:16
Sophie la douce a écrit :
|
ok
par contre désolé, je vais devoir voir ça ce soir
?
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/
Marsh Posté le 10-03-2008 à 20:06:50
Sophie la douce a écrit : comme toi, et j'ai le soft... |
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. |
ok je vais regarder ça
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
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 |
j'ai fait exprès de pas metre X11 moi, tfaçon j'ai pas d'écran de connecté dessus
peut être qu'il existe une façon de simplement recueillir des données ?
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 ?
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/
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
a la limite je pense que je prefere plancher à une solution sur x86, vu que j'ai X bien entendu et adapter ensuite
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