2010/10/5 Alain FICHOT <[email protected]>: > > Le 4 octobre 2010 16:36, Hervé Fache <[email protected]> a écrit : > >>> Salut ! > > Bon, salut aussi !
Il paraît que sur cette liste il est très important de dire qq chose comme "Bonjour !" ou "Salut !". Perso ça me laisse froid mais bon... > >>> En bref, l'EFI d'Apple et le 'futur' UEFI qu'Intel essaie d'introduire >>> depuis quelques années déjà correspondent à des drivers dans la >>> machine. Donc l'OS n'a plus besoin de drivers, juste de supporter EFI, >>> et tout est déjà initialisé avant son démarrage. > > Je voudrait comprendre, c'est pourquoi j'ai fait appel aux expert > Gnu/Llinux, et je souhaite une/des réponse(s) mais dans un langage de > vulgarisation, accessible au non-initié. > Aujourd'hui avec le dual-boot, on fait cohabiter différents systèmes > d'exploitation. > Avec EFI la seule solution sera le CD Live ? Désolé ça risque d'être longuet... Aujourd'hui, quand un PC démarre, il lance le BIOS, qui est un programme stocké en flash sur la carte mère et qui va reconnaître et initialiser les périphériques : clavier, disque dur, écran. Il permet par une interface graphique de modifier un certain nombre de paramètres très bas niveau comme la fréquence des bus de données systèmes mais aussi l'ordre dans lequel choisir les périphériques de démarrage : va-t-on booter depuis le CD, la clef USB ou le disque dur interne ? Lorsque le BIOS a tout préparer de façon basique, il va cherche sur les périphériques de stockage (dans l'ordre imposé ci-dessus) s'il trouve de quoi booter. Sur un disque dur standard, il va trouver le Master Boot Record, un petit programme au début du disque dur qui permet de lancer DOS ou Windows. Dans le cas de Linux, il va trouver GRUB ou LILO. Il va alors lancer ce programme. Le boot loader (MBR, GRUB ou LILO) est capable de s'appuyer sur le BIOS pour accéder aux périphériques, mais il peut aussi être plus intelligent. Ainsi, les BIOS étaient autrefois bloqués à quelques centaines de méga-octets, mais LILO/Linux démarraient et reconnaissaient le dsque entier s'il était plus grand. Dans le cas de GRUB/LILO, il connait aussi les différents systèmes de fichiers (ext2/3/4, reiserfs, etc...) ce qui lui permet d'aller chercher l'image noyau et l'image 'RAM disk' sur disque. Puis il les charge en mémoire et démarre le noyau. C'en est fini du boot loader. Pour Windows, il a un mode spécial qui se content de passer la main au boot loader de Windows. Là où EFI est différent est dans la façon de reconnaître les périphériques. Alors que l'OS (Linux, Windows) va devoir passer en revue et initialiser ce que BIOS avait déjà passé en revue et initialisé, avec EFI c'est géré par le BIOS et l'OS se content d'appeler les functions EFI. C'est là que l'on gagne du temps. Et si le BIOS EFI est suffisament intelligent, on doit pouvoir aussi se débarrasser du boot loader. D'où le gain de temps. Est-ce que ça va bloquer certains boot? C'est possible : si le seul boot loader possible est le BIOS EFI, alors il peut ne pas reconnaître les systèmes de fichiers Linux, voire n'accepter que des systèmes d'exploitation 'signés'. En fait, les Mac sont depuis longtemps sous un BIOS EFI, et on peut booter Linux dessus, donc pas trop d'inquiétudes à avoir. Mais il faut rester vigilant, surtout sur le fait que si les pilotes sont dans le BIOS, ils ne sont plus dans l'OS... Donc plus libres. >>> Le problème est évident: les drivers deviennent propriétaires peuvent >>> imposer leur loi, comme sous Mac. > >>> Quant au gain de temps, on pourrait avoir le même en utilisant un >>> noyau Linux en guise de BIOS, comme le fait coreboot [1], et comme on >>> le fait dans l'embarqué (Android et autres). > > coreboot => ça veux dire un chip/bios ? alors l'ordi est exclusivement > GUN/Linux ? > [1] http://www.coreboot.org Coreboot est un BIOS, dans le sens qu'il démarre la machine à partit de zéro, et c'est un noyau Linux. Logique : tous les pilotes sont déjà dedans. Après, il peut passer la main à tout autre noyau. En fait, on pourrait imaginer qu'il installe les pilotes et fournissent un interface standard pour y accéder, genre... EFI ! Ça éclaircit ? Où c'est confus ? À+ Hervé Diffusez cette liste aupres de vos relations :-) Linux Azur : http://www.linux-azur.org Vous etes responsable de vos propos. *** Merci de rediger sans SMS, ni HTML ni PJ ***
