Monday, May 8th 2023

AMD Open-Source Firmware is Coming, openSIL will Replace AGESA by 2026

During the OCP Regional Summit, AMD has shared plans to replace AGESA with openSIL. The change will not come soon, and according to details, it will be a slow process starting in 2026. AGESA firmware updates are quite important but also vulnerable to cyber-attacks, which is one of the key points for the new OpenSIL, which is proposed as an open-source solution.

As detailed by Phoronix, AMD mentioned the Open-Source Silicon Initialization Library (openSIL) back in mid-April, when it launched initial support for 4th Gen EPYC processors and its reference platform. Although initially aimed at server processors, AMD has made clear during the OCP presentation that the OpenSIL is meant to be a replacement to AMD Generic Encapsulated Software Architecture (AGESA), covering the entire product stack. As said, AMD plans for openSIL to be simple, easily scalable, lightweight, and open-source, thus increasing the overall security.
Raj Kapoor, AMD Fellow and Chief Firmware Architect shared a bit more details about the challenges that AGESA brings, and said that: "AMD openSIL will be scaling to both server and client platforms by the 2026 timeframe." During Q&A, he added that "AGESA will be end of life, openSIL will replace it."

Considering the timeframe, openSIL won't be ready before AMD launches Zen 6 or even Zen 7 CPUs, at least on the client side, while the proof of concept code for the AMD 4th Gen EPYC Genoa server CPUs will be ready soon.
Source: Phoronix
Add your own comment

47 Comments on AMD Open-Source Firmware is Coming, openSIL will Replace AGESA by 2026

#26
Solaris17
Super Dainty Moderator
EasoI can take a guess which one has more dedicated high level people
You must think everyone here is a gamer.

For the record when you get paid at this level your tasks are dictated by jira board not bug report and those jira boards are populated by TAMs that want you to push new features they can charge for not security issues in C++. That’s what lawyers are for.
Posted on Reply
#27
N3utro
AusWolfThat depends on what community we're talking about. Open-source can also lead to a mess of infinite versions from various different communities. Take Linux, for example. There are so many distros that there's no way of telling which one is good for you unless you know a lot about Linux in general - it's what I like to call "open source, closed community".
Redhat/centos for professionnal server usage, debian for home server usage, ubuntu for desktop usage. Nothing hard to understand here. The others distributions are more niche oriented.
Posted on Reply
#28
R-T-B
Solaris17You must think everyone here is a gamer.
I'm a hybrid gamer-IT frog.
Posted on Reply
#29
Imouto
AusWolfThat depends on what community we're talking about. Open-source can also lead to a mess of infinite versions from various different communities. Take Linux, for example. There are so many distros that there's no way of telling which one is good for you unless you know a lot about Linux in general - it's what I like to call "open source, closed community".

That is, unless AMD takes the open source route to include the best community fixes in official versions, which I'll welcome.
You can't go wrong with any distro unless you think you are better than everyone else and pick the most obscure and/or outright shady one out there instead of typing "best linux distros" in your favorite search engine. If anything, you should take Mesa as an example. So good it's better than the proprietary alternative.
Posted on Reply
#30
L'Eliminateur
Solaris17to be fair that is likely not how this will work.

they may end up using there own platform svn if they don’t use git.

in either case they would be the branch owners. Not sure if you have ever used git before but I’m guessing not.

they would do what many other open source friendly companies/divisions do and host the source public while maintaining and owning the repo.

anyone can work on it and create a pull request which they as a company would look over and then merge.

at such a point they deem the repo code meets the next milestone they will make it, compile, host, sign and distribute.
yes i'm familiar with git, my point is that the "end users" will not be able to patch/hack anything by themselves, it will still depend on AMD to check the pull requests/issues and commit them, and then wait for the MB manufacturers to integrate it into their bios file and distribute it.

That last part will still be the weakest and slowest
Posted on Reply
#31
Solaris17
Super Dainty Moderator
L'EliminateurThat last part will still be the weakest and slowest
Of that process probably. But that would be after the fact. Going open source will speed up development as a whole which I am willing to bet is easily the slowest part of the process now.
Posted on Reply
#32
dgianstefani
TPU Proofreader
Solaris17Of that process probably. But that would be after the fact. Going open source will speed up development as a whole which I am willing to bet is easily the slowest part of the process now.
Judging by how it's taking weeks to push a relatively simple fix of "limit voltage so AM5 CPU/Mobos don't kill themselves", I'd agree.
Posted on Reply
#33
L'Eliminateur
Solaris17Of that process probably. But that would be after the fact. Going open source will speed up development as a whole which I am willing to bet is easily the slowest part of the process now.
ah yes totally, having the chance to see for ourselves how the "agesa" code works at the source code level will be excellent opposed to the current opaque black box blob with scant public info, for tinkerers/overclockers and for software developers for diagnostics tools like hwinfo and the like will have more tools at their disposal.
Posted on Reply
#34
dgianstefani
TPU Proofreader
L'Eliminateurah yes totally, having the chance to see for ourselves how the "agesa" code works at the source code level will be excellent opposed to the current opaque black box blob with scant public info, for tinkerers/overclockers and for software developers for diagnostics tools like hwinfo and the like will have more tools at their disposal.
They don't even release changelogs or open issues lists with AGESA, as of this date I'd consider AM4 about 95% production ready in terms of my own and others whose systems I manage, experience with the platform.
Posted on Reply
#35
Solaris17
Super Dainty Moderator
L'Eliminateurah yes totally, having the chance to see for ourselves how the "agesa" code works at the source code level will be excellent opposed to the current opaque black box blob with scant public info, for tinkerers/overclockers and for software developers for diagnostics tools like hwinfo and the like will have more tools at their disposal.
I’m not going to lie I’m pretty excited to see the template docs they put out regarding how to submit changes. It’s a good view into there process imo.
Posted on Reply
#36
AusWolf
N3utroRedhat/centos for professionnal server usage, debian for home server usage, ubuntu for desktop usage. Nothing hard to understand here. The others distributions are more niche oriented.
You know that if you know Linux. Personally, I've heard about debian, but the only ones I have experience with are Ubuntu and Mint.
ImoutoYou can't go wrong with any distro unless you think you are better than everyone else and pick the most obscure and/or outright shady one out there instead of typing "best linux distros" in your favorite search engine. If anything, you should take Mesa as an example. So good it's better than the proprietary alternative.
You can search for it, but you won't know what's really good and why. That only comes with experience.

To be fair, "just google it" is a favourite answer coming from any Linux fan. Literally every single conversation I have with Linux fans goes like this:
Me: "I don't know how to do X. Can you help?"
Linux fan: "Sure. Just open the terminal and use the commands."
Me: "What commands?"
Linux fan: "Just google it."

This is why I don't use Linux (open source, closed community).
dgianstefaniJudging by how it's taking weeks to push a relatively simple fix of "limit voltage so AM5 CPU/Mobos don't kill themselves", I'd agree.
Huh? The fixed BIOS for my motherboard was out two days before Gamer's Nexus' video on the issue.

What I would like AMD to do in the future is get rid of the chipset driver, and find a way to control everything from firmware.
Posted on Reply
#37
bug
Solaris17Of that process probably. But that would be after the fact. Going open source will speed up development as a whole which I am willing to bet is easily the slowest part of the process now.
If AMD's handling of compute on Linux is anything to go by, I wouldn't put much faith in the process ;)
Posted on Reply
#38
Imouto
AusWolfYou can search for it, but you won't know what's really good and why. That only comes with experience.
I just told you that you can't go wrong with any popular distro. That "really good" is a misunderstanding on your part. You can't pick a distribution and ruin your PC or your Linux experience forever. You can literally pick a pen drive, give any of them a test drive and repeat until you find your favorite flavor.

Too much to ask from a PC enthusiast, I know.
AusWolfTo be fair, "just google it" is a favourite answer coming from any Linux fan.
That's far better than being completely ignored which seems exactly what an entitled tourist like you deserves.
AusWolfThis is why I don't use Linux (open source, closed community).
Thank you. Now if you want to be a good citizen you could stop complaining about something you don't understand.
Posted on Reply
#39
bug
AusWolfTo be fair, "just google it" is a favourite answer coming from any Linux fan. Literally every single conversation I have with Linux fans goes like this:
Me: "I don't know how to do X. Can you help?"
Linux fan: "Sure. Just open the terminal and use the commands."
Me: "What commands?"
Linux fan: "Just google it."

This is why I don't use Linux (open source, closed community).
No offense, but that sounds more like you don't want to learn. You just want somebody else to learn and just hand you the answers. There's a learning curve, if you don't want to put in the answer, Linux is not for you.

As for closed community... Most Linux users can be pricks*, at least in some aspects, that much is true. In spite of that, Ubuntu's or Arch's wiki would like to have a word with you.

*not necessarily a Linux exclusive, just look up a random TPU thread that mentions Intel or Nvidia.
Posted on Reply
#40
AusWolf
bugNo offense, but that sounds more like you don't want to learn. You just want somebody else to learn and just hand you the answers. There's a learning curve, if you don't want to put in the answer, Linux is not for you.

As for closed community... Most Linux users can be pricks*, at least in some aspects, that much is true. In spite of that, Ubuntu's or Arch's wiki would like to have a word with you.

*not necessarily a Linux exclusive, just look up a random TPU thread that mentions Intel or Nvidia.
To be fair, I'd like any Linux distro to work well enough through the GUI so I won't have to touch the terminal, ever. There have been steps in this direction, but it's still not perfect. The app store was a great addition, imo. What I absolutely don't want is try to remember code just to do simple things that could be done with a few clicks. I also miss executables. If this means Linux isn't for me, fair enough.
Posted on Reply
#41
dgianstefani
TPU Proofreader
AusWolfTo be fair, I'd like any Linux distro to work well enough through the GUI so I won't have to touch the terminal, ever. There have been steps in this direction, but it's still not perfect. The app store was a great addition, imo. What I absolutely don't want is try to remember code just to do simple things that could be done with a few clicks. I also miss executables. If this means Linux isn't for me, fair enough.
There's distros for beginners, see OSX.

You don't even need .exe files, handy little icon for everything, and a virtual assistant if you get lost.
Posted on Reply
#42
AusWolf
dgianstefaniThere's distros for beginners, see OSX.

You don't even need .exe files, handy little icon for everything, and a virtual assistant if you get lost.
Osx? Isn't that Apple's thing?
Posted on Reply
#43
dgianstefani
TPU Proofreader
AusWolfOsx? Isn't that Apple's thing?
Yep.

It goes upwards like this in terms of OS potential and requirements for user proficiency - OSX - Windows - Linux.
Posted on Reply
#45
bug
AusWolfTo be fair, I'd like any Linux distro to work well enough through the GUI so I won't have to touch the terminal, ever. There have been steps in this direction, but it's still not perfect. The app store was a great addition, imo. What I absolutely don't want is try to remember code just to do simple things that could be done with a few clicks. I also miss executables. If this means Linux isn't for me, fair enough.
Yes, that means that Linux is not for you. Command interpreters are at the heart of Linux. Ok, the kernel is, but command interpreters are pretty darn close.
Ubuntu is the distribution that is most geared towards home users coming from Windows. It has all these graphical utilities to install extra codecs, that distros can't carry directly, install various drivers. If that didn't work for you, nothing will.
Posted on Reply
#46
Wirko
L'Eliminateurah yes totally, having the chance to see for ourselves how the "agesa" code works at the source code level will be excellent opposed to the current opaque black box blob with scant public info, for tinkerers/overclockers and for software developers for diagnostics tools like hwinfo and the like will have more tools at their disposal.
Half true, the other half is a vain hope. Chip and device manufacturers won't just open up their black boxes full of secrets to anyone who wants to peek in and understand the details of their operation and programming. Binary blobs will remain, although smaller and unencrypted, potentially easier to be analysed.
Posted on Reply
#47
bug
WirkoHalf true, the other half is a vain hope. Chip and device manufacturers won't just open up their black boxes full of secrets to anyone who wants to peek in and understand the details of their operation and programming. Binary blobs will remain, although smaller and unencrypted, potentially easier to be analysed.
He's right though, there would be at least academic value in that.
Posted on Reply
Add your own comment
Dec 18th, 2024 01:43 EST change timezone

New Forum Posts

Popular Reviews

Controversial News Posts