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 ***



Répondre à