You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
alemauri.eu/src/x301/software.md

48 lines
2.1 KiB

Title: ThinkPad x301 Restoration: Software
Author: Alessandro Mauri
# ThinkPad x301 Restoration Project: Software Side
Of course me being me I can't just modify the hardware, I also have to do
something about the software side of things. After all if I just slapped
Windows 10 on it, it would just be an old slow laptop. But I want more, I want
lightning fast boot times, I want a good experience and most of all I want
freedom where I can get it.
## [Libreboot][lboot]
Yes! After some 5 years of dormancy the Libreboot project came out with a
[new beta release][newboot] that [adds support for the x301][xboot].
Basically Libreboot is a BIOS replacement, it completely replaces all of the
old BIOS stuff with a _libre_ alternative, which has many advantages:
1. MUCH faster boot times
2. Completely respects your freedom
3. Completely disables the intel ME and replaces all proprietary firmware with
libre software
4. While being simpler (no menu, no live configuration, etc.) it actually
allows for much greater flexibility in the boot process
Libreboot works by setting up a minimal environment, enough to load
[GRUB][grub], then GRUB proceeds to load the OS or other things.
Libreboot has also other _payload_ options like [SeaBIOS][sbios] or
[Tianocore][tcore] (an open-source UEFI implementation), they allow to load
other operating systems normally (not via GRUB) but generally this is slower.
The method I will use is an hybrid, Libreboot will load GRUB, which when a key
is pressed like shift, during the boot process, will load a menu of options
containing all the operating systems, some diagnostic, Tianocore and SeaBIOS
(everything needs to boot). Otherwise when no key is pressed it should boot
straight into the first available OS.
Disclaimer: I have not seen this elsewhere and although I think it should be
possible, I don't really know.
[lboot]: https://libreboot.org/
[newboot]: https://libreboot.org/docs/release/libreboot20210522.html
[xboot]: https://libreboot.org/docs/release/libreboot20210522.html#lenovo-thinkpad-x301
[grub]: https://www.gnu.org/software/grub/
[sbios]: https://www.seabios.org/SeaBIOS
[tcore]: https://www.tianocore.org/