[RESPONDED] Coreboot on the Framework Laptop

https://twitter.com/FrameworkPuter/status/1776779261309042727
Some news!! Does anyone know any coreboot devs that would be interested in working for Framework?

10 Likes

cc @Piotr_Krol

@Niko_Cantero thanks for ccā€™ing me, but Iā€™m not sure how it helps. Maybe you are not aware Iā€™m the founder of 3mdeb company which does coreboot development for a living. Finding or training coreboot developers is not an easy task, but competition is always good for the market, so we wish Framework the best of luck with filling that role. We hope it will grow the open-source firmware community and market.

Because of our commitment, we provide free training resources through, OpenSecurityTraining2 if someone would be interested in starting to learn coreboot or UEFI development or wants to transition from another role.

One thing that is often misunderstood is that doing coreboot for a hobby is a completely different thing than doing coreboot for a daily job. Some who understand that and know coreboot, often donā€™t want to transition to making it professional because they will lose their cool hobby. This is part of the problem while hiring coreboot developers. I fully respect that position, but an incorrect approach to porting often leads to failed projects and unmaintained ports in coreboot.

Most vendors prefer to build their teams and avoid dependency on external service providers. That is a strategic choice. Part of the Dasharo Teamā€™s commitment is to show there is a better approach to coreboot development than the expensive path of team building. We hope we are transparent enough to be an example.

9 Likes

Do you have Felixā€™s contact info from the talk? Is he an employee of yours or a freelancer? If a freelancer, would you mind informing him or the possible position he may/may not be interested in?

Follow up question, has framework reached out to any of those it already sent boards too? It seems to me like they would be the obvious candidates interested in such a position.

1 Like

You can reach him out easily through matrix. Maybe through issues on his Github felixsinger (Felix Singer) Ā· GitHub

None of the above.

Iā€™m pretty sure he is well aware of that.

5 Likes

Phoronix has reported on it as well, specifically mentioning the coreboot part of it :3

15 Likes

Felix in reply (part) to me on Mastodon (@migy@chaos.social) 3 days ago

Iā€™m definitely going to continue the work on it. (We are planning to be present on some conferences with coreboot, so no chance to get around it now ;))
And yes, I made progress before, but nothing that will work on any other device than mine. Let me catch up and I will try to give some updates soon.

I think I can post this here.

7 Likes

Correct me if Iā€™m wrong, but progress that only works on his device is still more progress than has been made before, no?

Hype

6 Likes

Thatā€™s good to hear that framework sent out the job option. I am stunned it happened this soon. I was beginning to think they wouldnā€™t do it for a while. I am glad to be wrong here.

Only one thing remains though and that is someone accepting the application.

This goes without saying, but intel me being disabled would probably be desired for this cause as well. In any case, this is a good sign.

Thanks for the notice. Whether its dasharo, or coreboot that gets ported, both are very good options. If one coreboot based bios gets ported others will happen in the future anyhow. :smiley:

I continue to wait and see I guess then. Hoping though!

2 Likes

https://docs.dasharo.com/osf-trivia-list/dasharo/#why-dasharo-is-not-called-coreboot-firmware-distribution
its probably be coreboot, but whether its Dasharo or someone else who ports whatever. if its coreboot or something else opensource, Im happy. (they also offer other bootloaders where it applies. thats why they dont call themselves a coreboot distro. pretty valid point)

3 Likes

So do I understand correctly from this that ME disabling is not a standard option for coreboot?
is it easy to implement once coreboot is running?

What makes dashero better? is that one that allows ME disabling?

It isnā€™t standard and no firmware makes it standard. There is no known way of eliminating the ME, the most people can do is tell it to turn itself off. This does negatively impact the laptop but the tradeoffs might be worth it to you. It isnā€™t easy to deal with in the slightest.

2 Likes

I was browsing corebootā€™s Gerrit code review and noticed some patches pushed about an hour ago: ā€œmb/framework: Initial push of azalea (Framework 13 AMD 7040)ā€ https://review.coreboot.org/c/coreboot/+/81978

Edit: For reference, Martin Roth (the author of those patches) works on coreboot at AMD. However, I do not know conclusively the level of official involvement, if any, that AMD or Framework have had in that code, the full extent of itā€™s functionality, or if there is anything different about the board that is being developed for compared to the publicly available production boards.

13 Likes

Thatā€™s dope

They certainly are to me.

I hear it wastes more electricity in newer gens, which isā€¦ to say the least, stupid.

It is definitely a manufactured problem. when intel me is on, it can only ever waste more power, so there is something unknown going on there if it wastes more power when its not on.

1 Like

The Azalea (Framework 13 Ryzen 7040) coreboot port I pushed is not being officially supported by AMD. Itā€™s also only a proof of concept firmware at this point, and will not be feature complete, so Iā€™m not sure itā€™s going to be suitable for regular users. It will boot and run linux and hopefully windows, though Iā€™m not focusing on windows. I do have access to internal tools and data which will help me with the port, but itā€™s not my job inside AMD to do this work.

The main piece that Iā€™m not planning on doing is suspend. Maybe it can work, but getting suspend to be solid is probably the hardest part of any firmware. There are lots of hardware quirks. Hopefully hibernate will work, but thatā€™s done outside of the firmware, and is more about just booting the system again, then restoring context.

In addition to Azelea, Iā€™m also planning on doing a Lotus (Framework 16 AMD 4070) port that will be taken to the same quality level. Iā€™m writing this and doing the Azalea port on my personal Framework 16 laptop that I received last week (batch 8), so I have a big personal incentive to get it working.

Iā€™m hoping that whatever AMD platform comes next from Framework will be fully supported on coreboot, but I donā€™t know anything about any future plans involving framework and AMD, so this is just my personal hope as a consumer.

If anyone wants to help with testing the Azalia port (again Framework 13 Ryzen), feel free to reach out - my contact information is all over the coreboot project. This requires that you have a SPI ROM programmer that will program 1.8V. Iā€™d recommend desoldering the SPI ROM chip from the board and soldering down a socket so you can swap roms back and forth quickly. I think youā€™d want to buy additional SPI ROM chips and set up a way to flash the chips off the board, then drop them into the socket.

If anyone has any questions about the project, feel free to reply here and Iā€™ll do my best to answer.

34 Likes

Still a massive step forward.

2 Likes

I dont need Windows :sweat_smile: (but are on Intel) thanks for the work and good luck :smiley:

1 Like

Have you reached out to anyone at Framework about the effort?