LibrePlanet: Conference/2013/Program/Coreboot Install Party
Contents
What is it about?
There will be a coreboot Install party at LibrePlanet 2013, Coreboot is a free software BIOS replacement.
Why is it important?
- BIOSes are usually non-free(there are very few exceptions).
- BIOS are still running after the operating system is booted, learn about System_Management_Mode
- Nowadays a lot of BIOSes contains rootkits(also known as anti-theft features) like Computrace
Reservation (for people wanting coreboot to be installed on their computer)
Since we replace the BIOS, we need to be prepaired to recover if something goes wrong...In order to be well prepaired we need to know how many people will want coreboot, and on which computers.
There is a partial list of supported computers here The full list can be obtained by looking at the source code.
Insert your name and computer(s) below
- Example-person: Lenovo X60
Organization (for people installing coreboot on the users computers)
People involved in the installation
- Denis 'GNUtoo' Carikli
- Coreboot contributor(he did the port on the Asus M4A785T-M mainboard).
- Ward Vandewege
- CTO of the Free Software Foundation
- Did some coreboot work in the past and handled coreboot computers(desktops,servers) at the FSF
Flashing
X60/T60
- The flashing procedure is here and must be followed carefully by people who understand it. else the laptop will have to be disassembled and reflashed with the recovery method.
- Since there is only two people installing coreboot for now, A special image that contains everything on an USB key will have to be prepared to make the installation faster.
Other computers(Desktops for instance)
Usually it's easy if the mainboard is supported by flashrom.
Diagnostics(to avoid recovery)
X60/T60
- Denis has an ultrabase or something like that with a serial port for his x60.
- We need an ultrabase or something like that for the T60.
- Denis has a NULL modem cable and some USB to serial adapters.
Recovery(if something goes wrong)
X60/T60
The recovery method requires:
- to disassemble the laptop
- Require screwdrivers(which ones? refer to the manual linked on the coreboot page)
- another computer with flashrom
- a programmer (Denis has some and will bring his openmoko debug board)
- a pomona clip(Denis has one and will bring it)
- some way to connect the pomona clip to the programmer(problematic, Denis has a fragile connection in form of IDE cable connector)
Desktops
Recovering from a bad flash on a desktop is usually much more easier than on a laptop but it depends on the mainboard.
Flash chips
We will support the following flash chips technologies. Protocol:
- SPI(Denis has the hardware to recover from it)
Format:
- DIP8(Denis has the hardware to recover from it)
- SOO8/SOIC-8(Denis has the hardware to recover from it)
- Maybe Ward has something to recover from PLCC32 ?
See Here for more details on what it means.
Handling Freedom Issues in Coreboot
- Not all devices are equals in freedom
- The CPU microcode is said to be used to disable faulty CPU parts...Denis never had to use it(maybe because he was lucky and had the right CPU).
- The X60/T60 are pretty good and can be operated without the non-free VGA option rom, however it has the following drawbacks:
- The screen is black until the kernel inits the graphic card alone. In my parabola setup it's about 7 seconds which is too long.
- we can put a beep in grub that inform the users that grub is beeing run,and load the default entry immediately, Denis tested it on the x60. That will require every user to modify his grub settings and to have a serial console just in case something goes wrong.
- The installers will have to setup grub before installing coreboot and be sure that the serial console work in grub...
- The installers may have to modify the initramfs configuration to add the i915 driver inside in order to load it as soon as possible.
- we can try to make i915tool work before the install party.
- we could use or develop something like kexecboot. Note that it has to use linux-libre and be 100% free software.
- we can put a beep in grub that inform the users that grub is beeing run,and load the default entry immediately, Denis tested it on the x60. That will require every user to modify his grub settings and to have a serial console just in case something goes wrong.
- No more screen dimming in GNU/Linux....that must be investigated.
- The screen is black until the kernel inits the graphic card alone. In my parabola setup it's about 7 seconds which is too long.