L’AGESA, on en entend régulièrement parler, par exemple, dans le cadre des derniers problèmes chez AMD. AGESA, c’est pour AMD Generic Encapsulated Software Architecture et c’est un bout de code indispensable et crucial qui est responsable d’un paquet de choses, notamment l’initialisation de plusieurs sous-systèmes d’une plateforme comme les cœurs du processeur, le chipset ou encore la mémoire. Et c’est donc pourquoi ses mises à jour sont importantes et régulières, puisqu’elles permettent d’apporter la compatibilité avec du nouveau matériel, mais aussi de corriger des bugs. Néanmoins, ce genre de firmware (propriétaire) peut aussi être un point faible, tantôt sur la forme d’une vulnérabilité, par exemple aux cyberattaques. Il représente certainement aussi plus d’efforts et de moyens pour les entreprises. Attention, « code ouvert » ne veut pas forcément dire « plus sécurisé » ni « meilleur », mais plutôt « plus transparent » et aussi « plus de monde pour trouver ce qui ne va pas », et donc « correctifs plus rapides », « plus de versatilité » et « plus facile à adapter ».
AMD a ainsi décidé dans le cadre d’une nouvelle initiative (à laquelle tous ses partenaires sont invités à participer) de faire honneur à son habitude de soutenir les solutions open source (cependant, il n’est pas à écarter que ce travail a lieu aussi et surtout à la demande des gros clients d’AMD sur le marché pro/serveur) et de rendre public le développement, l’architecture et la validation de son firmware pour l’initialisation du hardware ! Le fruit de ce nouveau projet se nomme openSIL, pour Open-Source Silicon Initialization Library. L’objectif est de remplacer la bibliothèque de procédures maison qu'est l'AGESA par cette dernière d’ici 2026, année de sa mise en production après une période d’évaluation de 4 ans et d’un cycle de développement en quatre phases.
Notez bien que l'openSIL n’a pas vocation à remplacer l’UEFI, mais à être intégré à d’autres micrologiciels hôtes. Pour faciliter le travail d’intégration, openSIL est écrit dans un langage industriel standard. Actuellement testé par AMD en phase Proof-of-Concept (POC), mais déjà proche de la parité avec l’AGESA, openSIL est compatible pour l’instant avec les EPYC Genoa (4e génération EPYC) et les plateformes correspondantes. Le support de la 5e génération Turin sera également ajouté au cours de cette phase et l’idée est de faire de l’openSIL le choix par défaut dès la 6e génération EPYC en 2026 et de supprimer progressivement l’AGESA en parallèle.
AMD openSIL will be scaling to both server and client platforms by the 2026 timeframe. - Raj Kapoor, AMD Fellow and Chief Firmware Architect.
La même démarche aura lieu côté mainstream/Client, sauf que l’entreprise n’a pas encore donné de feuille de route. Étant donné que le nouveau firmware open source ne sera finalisé qu’en 2026, il faudra probablement attendre Zen 6, voire Zen 7 avant que l’openSIL fasse ses débuts dans nos PC. Par ailleurs, AMD ayant indiqué vouloir supporter l’AM5 au moins jusqu’en 2025 et étant donné qu’il n’y aura peut-être pas forcément de volonté de continuer à faire des efforts en faveur d’une alors « vieille plateforme », il n’est pas trop délirant d’imaginer que l’openSIL sera introduit avec l’AM6, ou quel que soit le nom de la prochaine plateforme. (Source : Anandtech)
Intéressant, je suis très curieux de voir ce que ça va donner !
Moi aussi ! Je sens venir les tutos du fin fond de GitHub pour patcher son AGESA openSIL et casser sa config' 😀. Dans quelle fantastique époque nous vivons !