Libreboot release information
Documentation for this release can be found at index.html.
Updated versions of libreboot can be found at libreboot.org.
See archive_old.html for information about older libreboot releases.
See tasks for the current TODO list.
Release date: Month Day(st,rd,th), Year.
Installation instructions can be found at install/index.html.
Building instructions (for source code) can be found at git/index.html#build.
Machines supported in this release:
Lenovo ThinkPad X60/X60s
You can also remove the motherboard from an X61/X61s and replace it with an X60/X60s motherboard.
An X60 Tablet motherboard will also fit inside an X60/X60s.
Lenovo ThinkPad X60 Tablet (1024x768 and 1400x1050) with digitizer support
- See hcl/index.html#supported_x60t_list for list of supported LCD panels
- It is unknown whether an X61 Tablet can have it's mainboard replaced with an X60 Tablet motherboard.
Lenovo ThinkPad T60 (Intel GPU) (there are issues; see below):
Lenovo ThinkPad X200
Lenovo ThinkPad R400
Lenovo ThinkPad T400
Apple MacBook1,1 (MA255LL/A, MA254LL/A, MA472LL/A)
Apple MacBook2,1 (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A)
Git. No changelog!
This version of libreboot is from git. It is not a stable release!
If you are using a snapshot (tarball), you can find a file included called commitid
which tells you what git revision it is from the libreboot git repository. If this is not
a snapshot, then you have cloned libreboot, so you can simply run git log.
- Did we forget to mention that this is from git?
- This is from the libreboot git repository.
Tasks for future release
Port to as many GM45 laptops as possible
add roda rk9 support (contact nico to ask for more details about hw).
This is GM45 but these machines do not have a descriptor (no ME), should be easy
ThinkPad T500: http://projects.mtjm.eu/work_packages/42
ThinkPad R500: http://projects.mtjm.eu/work_packages/43
port acer aspire 5738 to coreboot (gm45)? (and then libreboot). EC is the main blocker (no support in coreboot yet).
ME isn't an issue, because its GM45 so it could be removed (it looks like this machine might also be shipped in
non-descriptor mode by default, like the roda rk9).
Search jv50 block diagram filetype:pdf for schematics.
(jv50 is written on the board); noone seems to have found any documentation for the EC chip, but
maybe it could be sufficiently reverse engineered via serialice and ectool.
T400S and X301. These both seem to be GS45. X301 uses only the low-performance mode CPUs, so raminit
is the main blocker there. They both probably use WSON-8 flash chips.
Add proper GS45 raminit for enabling all X200S and X200 Tablets to work properly. (maybe other machines)
Look into those machines:
Fix these issues on GM45/GS45 targets:
X200: text-mode is broken. only framebuffer graphics work.
Fix these issues on i945 targets (X60/T60/macbook21)
linux 3.18 broke acpi brightness on i945 (X60/T60). Libreboot reverted to legacy brightness for now. Look into why it
broke on 3.18 (do a git bisect).
i945: fix VRAM size (currently 8MB. should be 64MB).
HIGH PRIORITY! i945: Linux 3.19 doesn't boot. (probably affects T60/macbook21).
Preliminary bug report (kernel, linux)
-- bogus. Based on earlier immature reports.
-- the error message is probably not the issue, but something else. do a bisect of linux.
Also, does the issue still occur on lenovobios? (no, they don't, according to Paul Menzel)
pstuge said http://biosbits.org/
patricg says https://wiki.ubuntu.com/HardwareEnablementTeam/Documentation/FirmwareTestSuiteLive
- It's commit aaecdf61 (drm/i915: Stop gathering error states for CS error interrupts)
in linux that introduced the regression
Fix remaining incompatible LCD panels in native graphics on T60.
i945: fix linux (if possible). VBT. http://www.coreboot.org/pipermail/coreboot/2014-June/078104.html
This is talking about without native init / oprom. Paul reported it, look into it.
i945 currently lacks fake_vbt tables.
Commit 26ca08caf81ad2dcc9c8246a743d82ffb464c767 in coreboot, see the while (1) loop that
waits for the panel to power up on i945. This is an infinite loop if the panel doesn't power up.
Fix it. Also, are there panels that don't power up? Test this, and fix it.
Add ProteanOS payload to machines with big enough flash chips. (eg X200/R400).
This page (outdated, but still useful according to the maintainer) has some info:
pehjota says that once the port is done, prokit can be modified to generate the entire
distribution as a vmlinuz and initrd.img file.
Related to MemTest86+:
Make libreboot (all of it!) build reproducibly. This is very important.
Reduce the size of libreboot releases.
- HIGH PRIORITY! Make memtest86+ build using coreboot's own crossgcc toolchain. Currently,
memtest86+ doesn't even work at all when cross-compiled using the toolchain in x86-64 trisquel7
- Make GRUB build using coreboot's own crossgcc toolchain
Delete all parts of coreboot that libreboot doesn't use.
For instance, delete boards that aren't used in libreboot.
This will reduce the size of the source tarballs considerably.
Improvements to the utilities
Make ich9gen/ich9deblob portable. They both rely extensively on bitfields, and they assume
little-endian; for instance, mapping a little endian file directly to a struct, instead
of serializing/deserializing. Re-factor both utilities and make them fully portable.
Adapt linux-libre deblob scripts for use with coreboot. Libreboot is already deblobbed
using its own script, but updating it is still a bit too manual. linux-libre's deblob
scripts do an excellent job and (adapted) will make it much easier to maintain coreboot-libre.
Add a whitelist entry to board_enable.c in flashrom, for the ThinkPad R400 and T400
Improve the deblobbing scripts (see http://projects.mtjm.eu/work_packages/40)
.spd.hex files. These aren't blobs? Don't remove them? (in coreboot). See deblob script.
Categorize blobs and non-blobs more clearly, explaining what they are for
and why they are (or are not) blobs.
Project (institutional) improvements
HIGH PRIORITY! Libreboot needs to be factory firmware, not the replacement. It needs to be *the* firmware.
Consult with the openlunchbox project (and maybe others) on getting hardware manufactured
with libreboot support (out of the box, from the factory).
Look into the possibility of expanding libreboot to support non-coreboot systems. (u-boot, for instance).
Currently, libreboot presents itself as a deblobbed coreboot distribution. There are other systems out there
that use other firmware, such as u-boot, which libreboot could theoretically support. This would mean that
the build scripts know how to build things other than just coreboot/grub.
Set up a routine (project-wise) for testing each machine with the latest kernel version.
Replace this on all libreboot targets. Some laptops use an extra SPI flash chip for the EC, some
have EC in the main chip, some don't use SPI flash at all but have the firmware inside the EC chip itself.
If the EC has integrated flash then you need to be able to get to the pins on the chip or be able to program them over LPC or SPI (if they have that feature).
The lenovo laptops currently supported in libreboot all use H8 EC chips (contains flash inside the chip).
Read the datasheets on how to externally programme the EC. Chromebooks seem to have free EC
Back to top of page.
Copyright © 2014, 2015 Francis Rowe <firstname.lastname@example.org>
This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions.
A copy of the license can be found at license.txt.
This document is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See license.txt for more information.