Qu’est-ce que coreboot?

Comme décrit sur la page Wikipedia:

coreboot, anciennement connu sous le nom de LinuxBIOS, est un projet logiciel visant à remplacer le micrologiciel propriétaire (BIOS ou UEFI) présent dans la plupart des ordinateurs par un micrologiciel léger conçu pour n’effectuer que le nombre minimum de tâches nécessaires au chargement et à l’exécution d’un système d’exploitation moderne 32 ou 64 bits.

Essentiellement, il s’agit d’une initiative visant à « ouvrir » et à simplifier le niveau du micrologiciel des ordinateurs modernes. Je crois que la plus grande partie possible est un logiciel libre ; cependant, des blobs binaires sont nécessaires pour qu’il fonctionne sur certains périphériques matériels. Libreboot est une version de Coreboot qui est complètement débloquée et donc 100% libre. Cependant, à cause de cela, Libreboot ne fonctionnera que sur un sous-ensemble plus restrictif de matériel.

Pourquoi quelqu’un voudrait-il utiliser Coreboot ? Je peux penser à plusieurs raisons :

S’ils sont intéressés à s’impliquer dans le développement de firmware pour PC, alors ils pourraient vouloir changer leur firmware propriétaire pour Coreboot, car il est Open Source. De cette façon (similaire à GNU/Linux en général), ils peuvent fouiller dans le code et essayer d’apprendre comment il fonctionne. Donc, cela pourrait être bon d’un point de vue éducatif.

Si quelqu’un se soucie des logiciels libres, il pourrait préférer utiliser Coreboot ou Libreboot pour cette raison. Si vous avez des blobs binaires dans votre firmware, vous ne savez pas ce qu’ils contiennent – en théorie, ils pourraient contenir du code qui pourrait compromettre votre vie privée/sécurité. La Free Software Foundation n’approuve que les systèmes qui fonctionnent avec le firmware Libreboot.

Une autre chose à laquelle je peux penser est que si quelqu’un développe un nouveau dispositif, alors le portage de Coreboot sur celui-ci pourrait être considéré comme plus simple que d’écrire son propre firmware à partir de zéro, ou de devoir payer pour un firmware propriétaire. Coreboot est très léger, rapide et efficace, parce qu’il ne contient que le strict minimum de code nécessaire pour faire fonctionner un système. Il convient de noter que Coreboot ne fournit pas en soi de services BIOS ou UEFI – il se contente d’initialiser le matériel et de passer le contrôle à autre chose. Donc, si un OS nécessite l’un de ces services, ceux-ci devraient être fournis par une charge utile (mentionnée ci-dessous).

Est-ce que cela affecte la capacité d’installer d’autres OS ?

Premièrement, l’OS principal n’est généralement pas installé sur la carte (à moins que vous ne parliez d’un système embarqué). Habituellement, il est installé sur un périphérique de stockage externe (c’est-à-dire un disque dur). Donc, tant que Coreboot peut mettre en place un environnement de base suffisant pour pouvoir accéder au périphérique de stockage et appeler le système d’exploitation principal, je ne pense pas qu’il y ait de raison théorique pour laquelle il ne pourrait pas démarrer n’importe quel système d’exploitation. Il y a plusieurs charges utiles disponibles pour lui qui aident à faciliter cela. Une charge utile est en fait un chargeur de démarrage intégré au microprogramme, par opposition à un stockage externe. Par exemple, GRUB peut être intégré à Coreboot en tant que charge utile, qui est certainement capable de démarrer Linux et Windows. Je ne suis pas sûr qu’il existe une option de charge utile qui pourrait démarrer MacOS, mais je ne serais pas surpris si c’était le cas.

Leave a Reply