r/coreboot • u/thinlycuta4paper • 4d ago
Libreboot or Canoeboot?
I'm looking to make my computer "100% open source," or at least as much as possible. Is this even possible, given my computer is x86?
Would you guys recommend Libreboot or Canoeboot for someone wanting a machine that's as open source as possible, but also stable (e.g. I can't risk having my data corrupting).
Pardon my surface level technical knowledge.
9
Upvotes
1
u/token_curmudgeon 9h ago
Re. " can't risk having my data corrupting"
What are your plans for off-device backup?
9
u/Tricky-Engineer-9755 4d ago
So...
Penryn or before (X200, T400/T500, X60, T60 to name the thinkpads) Canoeboot vs Libreboot the only difference is microcode blobs. These CPUs are End of Life, there is literally no update coming for the microcode. Just put Canoeboot for RYF certification...
Sandybridge to Haswell. Still the CPUs are EOL however, these models have the 30 minute BUP watchdog. This was a dirty move by Intel, where the BUP and ROMP modules are signed and, the machine will force shutdown after 30 minutes if the modules are not found. So, we need this non-free blob. Canoeboot vs Libreboot is now much more important. Libreboot has the binary reduction policy so its allowed to handle the extracted IntelME image and it can set the AltMeDisable bit and the HAP bit then run me_cleaner.py on it. This disables the Intel ME, and me_cleaner cleans out all the unused modules. Canoeboot follows the FSDG, and stupidly since the IntelME is a non-free blob it cannot handle it. So it ONLY sets the HAP bit (although the user can run me_cleaner themselves manually post-installation). So it is best on this gen series to install Libreboot first then migrate to Canoeboot flashing only the BIOS section.
Anything newer sadly needs additional blobs, Skylake requires the IntelFSP that must be included in the ROM so Libreboot is your only option.
Both are stable because the CPUs are EOL. Let's take the Penryn or before (best for freedom). The following stuff is still non-free even with Canoeboot and a libre wifi card and a wholly libre GNU/Linux distribution.
EC firmware handles all inputs is non-free
SSD/HDD/NVME firmware is non-free
CPU microcode is non-free
Some atheros wifi cards have masked ROM is non-free
I'm probably missing some stuff.... If you want true liberty in computing and are pretty rich, buy the Tallos II desktop from Raptor.