I've updated Haswell NRI (native raminit) patches in Libreboot for ThinkPad T440p/W541, and added 9020 SFF/MT configs using it.

NRI replaces MRC; MRC is a blob from Intel for raminit. Libre code (NRI) is available from Angel Pons, replacing it; not all training steps done but it works well enough in my testing.

Angel updated it, fixing S3 suspend/resume. It's now in Libreboot. See:

https://browse.libreboot.org/lbmk.git/commit/?id=9e3b217cfdce5e32c6c6d6e1c79786555ee4eb1c

https://browse.libreboot.org/lbmk.git/commit/?id=ac7ce93005ca7d8eccec5052d2e459514af70f39

https://browse.libreboot.org/lbmk.git/commit/?id=c557e9e0e10c7661f40c5fd47c8e3b514e1f6562

https://browse.libreboot.org/lbmk.git/commit/?id=523f1df9bf0fbb13ca8124bf0cf692700bbb94da

Pretty cool!

lbmk.git - libreboot build system (LibreBoot MaKe)

I've decided that I will ship this configuration, on Minifree machines. See:

https://libreboot.org/news/policy.html

Libreboot policy is to remove as many blobs as possible, ideally all. Although not yet perfect, the libre raminit is good enough in my testing. I'm using it *myself*, on my own machine (a 9020 SFF).

I'll keep the MRC-based ROMs for now; Libreboot provides both haswell and broadwell MRC, and the libre raminit. So, three types of init per Haswell board. But now I recommend the libre raminit.

Libreboot – Binary Blob Reduction Policy

Libreboot – Binary Blob Reduction Policy

Libreboot – Binary Blob Reduction Policy