LibrePlanet: Conference/2013/Program/Coreboot Install Party

From LibrePlanet
Jump to: navigation, search
(Handling Freedom Issues in Coreboot)
(Reservation (for people wanting coreboot to be installed on their computer))
Line 11: Line 11:
 
There is a partial list of supported computers [https://www.coreboot.org/Supported_Motherboards here]
 
There is a partial list of supported computers [https://www.coreboot.org/Supported_Motherboards here]
 
The full list can be obtained by looking at the [http://review.coreboot.org/gitweb?p=coreboot.git;a=tree;f=src/mainboard;h=0695530af59d22c4933669ac88068ae37a356b1f;hb=HEAD source code].
 
The full list can be obtained by looking at the [http://review.coreboot.org/gitweb?p=coreboot.git;a=tree;f=src/mainboard;h=0695530af59d22c4933669ac88068ae37a356b1f;hb=HEAD source code].
 +
 +
The reservation is not mandatory but it could help us prepare better.
 
=== Insert your name and computer(s) below ===
 
=== Insert your name and computer(s) below ===
 
* Example-person: Lenovo X60
 
* Example-person: Lenovo X60

Revision as of 05:22, 20 February 2013

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.

The reservation is not mandatory but it could help us prepare better.

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).
    • 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
    • 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 => 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.