Sur une machine fonctionnant avec un système d’exploitation open source, le BIOS n’est pas open source ; même si coreboot est pris en charge, des blobs binaires sont nécessaires au démarrage. Cependant, coreboot peut désormais initialiser la DRAM sur les SOC Intel Bay Trail. Mate Kukri l’a expliqué lors de sa présentation à l’Open Source Firmware Conference.
Bay Trail, vieux de plus de dix ans, n’a été utilisé que dans des appareils mobiles peu performants tels que les Chromebook. L’initialisation de la DRAM est difficile, car la mémoire n’est pas encore prête à l’emploi ; la rétro-ingénierie de blobs spécifiques non documentés par les fabricants a été réalisée avec le débogueur SerialICE et l’émulateur de CPU Unicorn Engine. La présentation s’est concentrée davantage sur l’application plus large de cette méthode que sur les détails d’un seul ancien SOC. Les enregistrements devraient être publiés sur le site de l’OFSC.
Grâce à sa structure ouverte, coreboot peut fonctionner dans le cache du processeur avant d’initialiser la RAM et faire tourner DOOM. Une utilisation sans blobs nécessite du matériel compatible avec Libreboot ; aujourd’hui, trouver du matériel compatible peut être plus difficile qu’installer Libreboot.
Pourquoi c’est important
Cette avancée revêt une importance dans le cadre des efforts visant à réduire la dépendance aux composants propriétaires et non documentés dans le processus de démarrage du matériel. L’approche de rétro-ingénierie appliquée à Bay Trail met en lumière non seulement l’utilisabilité d’un ancien SOC spécifique, mais aussi la voie technique pouvant être suivie pour étudier des composants de firmware fermés similaires. Toutefois, le fait que coreboot puisse initialiser la DRAM ne signifie pas que toute la chaîne de démarrage de la machine est automatiquement débarrassée des blobs binaires ; l’utilisation sans blobs reste dépendante du support matériel. Ainsi, cette avancée rend visible, en particulier pour ceux qui utilisent ou souhaitent utiliser un firmware open source, la différence entre les progrès logiciels et le problème de trouver du matériel adapté. La publication des enregistrements de la présentation pourrait fournir des détails supplémentaires afin d’évaluer l’applicabilité de la méthode à d’autres plateformes.
Contexte
Trail n’est pas un nouveau nom dans les archives de FikirPilot : au cours des 90 derniers jours, nous avons publié un article mentionnant ce nom ; cet article est daté du 30 août 2026.
Terme : open source
L’open source signifie que le code source d’un logiciel est accessible à tous et que sa licence autorise son examen, sa modification et sa redistribution ; cela ne signifie pas qu’il est gratuit.