LibrePlanet: Conference/2013/Program/Coreboot Install Party
(→Flashing) |
(→X201) |
||
Line 36: | Line 36: | ||
* 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. | * 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. | ||
==== X201 ==== | ==== X201 ==== | ||
+ | * We will need to flash it trough an external programmer | ||
+ | * The flash chip is divided between the ME and the BIOS: | ||
<phcoder> First 5M is ME firmware, last 3M is BIOS/coreboot | <phcoder> First 5M is ME firmware, last 3M is BIOS/coreboot | ||
+ | * To find exactly where it's divided run that command: | ||
==== Other computers(Desktops for instance) ==== | ==== Other computers(Desktops for instance) ==== |
Revision as of 18:24, 17 March 2013
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.
VGA Option rom replacements
- Denis is working on replacing the non-free VGA option rom for the i915 card, in order to have graphics in grub(else the screen is initialized only by the linux-libre kernel), that is necessary to give a good user experience and still remain 100% free software.
- he's not sure to have the time to replace other option rom(such as the ATI one in certain T60), so having a laptop with an intel graphics card could be required.
Insert your name and computer(s) below
The reservation is not mandatory but it could help us prepare better.
- Example-person: Lenovo X60
- Jason Self: Lenovo X60s
- John Sullivan: Lenovo X60
- George Chriss: Lenovo X201i (phcoder's port)
- ": Gigabyte GA-MA785GMT-UD2H + Phenom II X4. Patch help needed; this is a LibrePlanet live video streaming box
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).
- Knows how to operate the parabola and trisquel GNU/Linux distributions(for instance how to change the grub settings for coreboot).
- Ward Vandewege
- CTO of the Free Software Foundation
- Coreboot contributor (did port for Alix 2c3 and Supermicro H8DMR-fam10)
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.
X201
- We will need to flash it trough an external programmer
- The flash chip is divided between the ME and the BIOS:
<phcoder> First 5M is ME firmware, last 3M is BIOS/coreboot
- To find exactly where it's divided run that command:
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)
- PLCC32 (Ward/FSF have tools to recover)
See Here for more details on what it means.
Handling Freedom Issues in Coreboot
- Not all devices are equals in freedom => we can only install to devices that don't require non-free parts.
- 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(which we won't install at libreplanet), however it has the following drawbacks:
- No more screen dimming in GNU/Linux....that must be investigated.
- The screen is black until the kernel inits the graphic card alone. That is really problematic because it could make the user panic: In my parabola setup it's about 7 seconds which is really long. The user is assumed to have serial only during the coreboot installation.
- 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.
This page was a featured resource in February 2013.