flanker (./2035) :
Au passage, quelles sont les différences entre EFI et UEFI, à part le U ?
Y'en a un paquet, mais je ne saurais te dire tous les détails.
En gros, EFI c'est la version 1 qui n'a été utilisé que sur les systèmes Itanium et sur les Macs Intel. (Je pense que ça a toujours été EFI 1.1 sur les Macs)
Et pour le reste du monde, on a la version 2 qui s'appelle UEFI. EFI 2.0 == UEFI 2.0.
De ce que je me souviens, EFI est basé sur un système de protocoles avec des GUID un peu partout (je trouve ça compliqué à suivre). Les protocoles sont plus ou moins l'équivalent des services sous Windows.
Et entre la version 1 et 2, même si le principe de base est resté le même, certains protocoles ont été dépréciés en faveur de nouveaux, et des nouveaux protocoles ont été ajoutés. (Wikipédia mentionne entre autres un système de cryptage et
EFI Human Interface Infrastructure, moi je ne suis au courant que pour la partie graphique

)
Par exemple, avec EFI 1.1, le protocole UGA (Unified Graphics Adapter) était défini pour contrôler l'affichage. Mais avec UEFI, celui-ci a été abandonné au profit de GOP (Graphics Output Protocol).
J'essayais de trouver des specs concrètes pour comparer les API pendant l'écriture de ce post, mais cela n'a pas été très concluant, bref. 
Les premiers Macs étaient fournis avec UGA, et je suis presque certain (j'ai juste la flemme de vérifier) que depuis un certains temps, ils supportent (en plus ?) GOP. (Bien que toujours EFI 1.1)
La façon dont ça fonctionne n'est pas très claire à mes yeux, mais apparemment il doit y avoir un bout de driver spécifique soit à UGA soit à GOP en lieu et place du driver VGA sur les cartes graphiques. (
Ça a l'air un peu bordélique, et ce n'est même pas forcément une obligation)
(Booter en mode BIOS remplace temporairement la ROM de la carte par une image de BIOS VGA bien sûr…)
Au final, la différence se fait sur les fonctionnalités, mais rien n'empêche un EFI 1.1 de supporter des bouts de UEFI 2.0, par contre UEFI 2.0 définit un jeu minimum de fonctionnalités qui doivent être supportées par le matériel.
Par exemple, c'est certain que les Macs ne gèrent pas *toutes* les fonctionnalités de UEFI, et ça se voit d'ailleurs quand on essaye d'installer Windows en UEFI. (Et aussi quand on essaye de l'utiliser)