PCB revision 1.05G is the best version (can use 6-core CPUs)
Check notes in docs/hardware/kfsn4-dre.html
ASUS KGPE-D16 server board
Check notes in docs/hardware/kgpe-d16.html
ASUS KCMA-D8 desktop/workstation board
Check notes in docs/hardware/kcma-d8.html
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.
ThinkPad X60 Tablet (1024x768 and 1400x1050) with digitizer support
See docs/hardware/#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.
ThinkPad T60 (Intel GPU) (there are issues; see below):
See notes below for exceptions, and docs/hardware/#supported_t60_list for known working LCD panels.
It is unknown whether a T61 can have it’s mainboard replaced with a T60 motherboard.
See docs/future/#t60_cpu_microcode.
T60p (and T60 laptops with ATI GPU) will likely never be supported: docs/hardware/#t60_ati_intel
ThinkPad X200
X200S and X200 Tablet are also supported, conditionally; see docs/hardware/x200.html#x200s
ASUS Chromebook C201 (ARM laptop) (thanks to Paul Kocialkowski)
Gigabyte GA-G41M-ES2L motherboard (desktop) (thanks to Damien Zammit)
Intel D510MO motherboard (desktop) (thanks to Damien Zammit)
ASUS KCMA-D8 motherboard (desktop) (thanks to Timothy Pearson)
ASUS KFSN4-DRE motherboard (server) (thanks to Timothy Pearson)
ASUS KGPE-D16 motherboard (server) (thanks to Timothy Pearson)
For details development history on these boards, refer to the git log and documentation.
For boards previously supported, many fixes from upstream have been merged.
Other changes (compared to libreboot 20150518), for libreboot in general or for previously supported systems: (this is a summary. For more detailed change list, refer to the git log)
256MiB VRAM allocated on GM45 (X200, T400, T500, R400) instead of 32MiB. This is an improvement over both Lenovo BIOS and Libreboot 20150518, allowing video decoding at 1080p to be smoother. (thanks Arthur Heymans) To clarify, GM45 video performance in libreboot 20160818 is better than on the original BIOS and the previous libreboot release.
64MiB VRAM on i945 (X60, T60, MacBook2,1) now supported in coreboot-libre, and used by default (in the previous release, it was 8MiB allocated). Thanks to Arthur Heymans.
Higher battery life on GM45 (X200, T400, T500, R400) due to higher cstates now being supported (thanks Arthur Heymans). C4 power states also supported.
Higher battery life on i945 (X60, T60, MacBook2,1) due to better CPU C-state settings. (Deep C4, Dynamicl L2 shrinking, C2E).
Text mode on GM45 (X200, T400, T500, R400) now works, making it possible to use MemTest86+ comfortably. (thanks to Nick High from coreboot)
Dual channel LVDS displays on GM45 (T400, T500) are now automatically detected in coreboot-libre. (thanks Vladimir Serbinenko from coreboot)
Partial fix in coreboot-libre for GRUB display on GM45, for dual channel LVDS higher resolution LCD panels (T400, T500). (thanks Arthur Heymans)
Massively improved GRUB configuration, making it easier to boot more encrypted systems automatically, and generally a more useful menu for booting the system (thanks go to Klemens Nanni of the autoboot project). Libreboot now uses the grub.cfg provided by the installed GNU+Linux distribution automatically, if present, switching to that configuration. This is done across many partitions, where libreboot actively searches for a configuration file (also on LVM volumes and encrypted volumes). This should make libreboot more easy to use for non-technical users, without having to modify the GRUB configuration used in libreboot.
Utilities archives is now source only. You will need to compile the packages in there (build scripts included, and a script for installing build dependencies). (binary utility archives are planned again in the next release, when the new build system is merged)
SeaGRUB is now the default payload on all x86 boards. (SeaBIOS configured to load a compressed GRUB payload from CBFS immediately, without providing an interface in SeaBIOS. This way, GRUB is still used but now BIOS services are available, so you get the best of both worlds). Thanks go to Timothy Pearson of coreboot for this idea.
crossgcc is now downloaded and built as a separate module to coreboot-libre, with a universal revision used to build all boards.
Individual boards now have their own coreboot revision and patches, independently of each other board. This makes maintenance easier.
Updated all utilities, and modules (coreboot, GRUB, etc) to newer versions, with various bugfixes and improvements upstream.
RTC century byte issue now fixed on GM45 in coreboot-libre, so the date should now be correctly displayed when running the latest linux kernel, instead of seeing 1970-01-01 when you boot (thanks to Alexander Couzens from coreboot)
Build system now uses multiple CPU cores when building, speeding up building for some people. Manually specifying how many cores are needed is also possible, for those using the build system in a chroot environment. (thanks go to Timothy Pearson from coreboot)
In the build system (git repository), https:// is now used when cloning coreboot. http:// is used as a fallback for GRUB, if git:// fails.
New payload, the depthcharge bootloader (free bootloader maintained by Google) for use on the ASUS Chromebook C201. (thanks go to Paul Kocialkowski)
Various fixes to the ich9gen utility (e.g. flash component density is now set correctly in the descriptor, gbe-less descriptors now supported)
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.
ThinkPad X60 Tablet (1024x768 and 1400x1050) with digitizer support
See docs/hardware/#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.
ThinkPad T60 (Intel GPU) (there are issues; see below):
See notes below for exceptions, and docs/hardware/#supported_t60_list for known working LCD panels.
It is unknown whether a T61 can have it’s mainboard replaced with a T60 motherboard.
See docs/future/#t60_cpu_microcode.
T60p (and T60 laptops with ATI GPU) will likely never be supported: docs/hardware/#t60_ati_intel
ThinkPad X200
X200S and X200 Tablet are also supported, conditionally; see docs/hardware/x200.html#x200s
Add a whitelist entry to board_enable.c in flashrom, for the ThinkPad R400, T400 and T500
Updated flashrom (to SVN revision 1889)
X200 whitelist patch removed (merged upstream)
X200 whitelist modified to include X200S and X200 Tablet
libreboot_util: don’t include cmos layout files (not needed anymore)
coreboot-libre: backport patches for X200 Tablet digitizer support
build/release/archives: create SHA512 sum manifest file of the release archives
build/release/archives: separate crossgcc into a new archive
disabled generation of txtmode ROM images for now (they will be back again in the next release)
coreboot-libre: delete unused code (reduce size of src archive)
Flashing guides: make them more friendly to colourblind people
docs/gnulinux/encrypted_*.html: Remove mention of password length - it was arbitrary and pointless.
docs/maintain/: Finish the guide
scripts/download/coreboot: use diffs included in libreboot, not external gerrit cherry-picks - review.coreboot.org (gerrit) being down no longer kills libreboot (backup mirrors of the master repository exist)
docs/install/bbb_setup.html: Add info about wp/hold and pinouts
docs/: improve the description of libreboot
docs/hardware/gm45_remove_me.html: notes about the demefactory utility
Update coreboot(again) + merge GM45 hybrid GPU patches - means that T400/T500 with the ATI+Intel hybrid GPU setup will work (ATI disabled, Intel permanently enabled). power_on_after_fail nvram option added to all GM45 boards, defaulting to No, so that plugging it AC doesn’t boot up the system against the users will. Net20DC is now the default debug dongle on all boards (compatible with BBB).
demefactory (new utility): create GM45 factory.rom without the ME
ich9deblob: re-factor descriptor.c functions
docs/hardware/t500.html: add hardware logs
docs/gnulinux/encrypted_*.html: No password for default entry
docs/git/: Add more details about BUC.TS
grub.cfg: Also scan for grub2/grub.cfg, not just grub/grub.cfg
docs/maintain/ (new section. WIP!): Maintaining libreboot
docs/install/x200_external.html: Mark pins in the images
docs/install/bbb_setup.html: Replace 3.3V PSU photo with ATX PSU
docs/hardware/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.22
docs/hardware/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.18
grub.cfg: add syslinux_configfile menuentry for ahci0
grub.cfg: Add more paths for syslinux_configfile
docs/future.html: T60: Add EDID dump from LG-Philips LP150E05-A2K1
docs/install/bbb_setup.html: Further clarify which clip is needed
bash scripts: Make script output more user-friendly in general
bash scripts: Only enable verbose output if DEBUG= is used
build: Support multiple extra options - now possible to build multiple images for arbitrary boards (configs), but without building the entire collection.
Deleted the signing archive key - the finger print and ID is given instead, so that the user can download it from a key server
scripts/helpers/build/release: Move docs to separate archive - reduces the size of the other archives considerably
Move DEBLOB to resources/utilities/coreboot-libre/deblob
scripts/helpers/build/release: Delete DEBLOB from libreboot_src/ - not needed in libreboot_src (release archive) because it contains a coreboot revision that has already been deblobbed.
flash (script): Use build instead of DEBLOB to know if in src
docs/install/r400_external.html: Show images, don’t link.
docs/install/x200_external.html: Show images, don’t link.
docs/install/bbb_setup.html: Show images, instead of linking
Documentation: optimize all images (reduce file sizes)
Remove download links from the release page (and the archive page) - release archives are hosted differently following this release, which means that the old methods are no longer viable.
Moved ich9macchange to resources/scripts/misc/ich9macchange
ich9macchange: assume that the script is being run from _util (act only on one ROM image, defined by a user-provided path)
Move grub-background to resources/scripts/misc/grub-background
grub-background: assume that it is being run from libreboot_util
grub-background: change only one ROM image, specified by path
build (release archives): Add the commitid file to release/
build-release: Move the release archives to release/
Merge all build scripts into a single generic script, with helpers in resources/scripts/helpers/build/
Replace getall with download, which takes as input an argument specifying which program the user wants to download.
Moved the get scripts to resources/scripts/helpers/download/
build-release: Remove the powertop entries
Documentation: general improvements to the flashing instructions
Merged all flashing scripts into a single script
Updated GRUB
bucts: Make it build without git
Moved dejavu-fonts-ttf-2.34/AUTHORS to resources/grub/font/
Deleted GRUB Invaders from libreboot
Deleted SeaBIOS from libreboot
build-release: optimize use of tar (reduced file sizes)
grub.cfg: add another SYSLINUX config location (/syslinux/syslinux.cfg)
build-release: remove the bin/ directory from libreboot_util
cleandeps: delete the bin/ directory
buildrom-withgrub: create the bin directory if it does not exist
coreboot-libre: don’t use git for version timestamp
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 hardware/#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 issuesinstall/x200_external.html; see below):
See notes below for exceptions, and hardware/#supported_t60_list for known working LCD panels.
It is unknown whether a T61 can have it’s mainboard replaced with a T60 motherboard.
See future/#t60_cpu_microcode.
T60p (and T60 laptops with ATI GPU) will likely never be supported: hardware/#t60_ati_intel
Lenovo ThinkPad X200
X200S and X200 Tablet are also supported, conditionally; see hardware/x200.html#x200s
This was put there before for users upgrading from libreboot r5 to r6, but also allows the user to flash the wrong image. For example, the user could flash a T60 image on an X60, thus bricking the system. It’s almost certain that most people have upgraded by now, so remove this potentially dangerous option.
Documentation: update compatibility list for X60T LCD panels.
docs/release.html: add note about X60 Tablet board in X60/X60s
docs/howtos/grub_boot_installer.html: small corrections
docs/howtos/grub_boot_installer.html: improved readability, fixed html errors
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 hardware/#supported_x60t_list for list of supported LCD panels
It is unknown whether an X61 Tablet can have its mainboard replaced with an X60 Tablet motherboard.
Lenovo ThinkPad T60 (Intel GPU) (there are issues; see below):
See notes below for exceptions, and hardware/#supported_t60_list for known working LCD panels.
It is unknown whether a T61 can have its mainboard replaced with a T60 motherboard.
See future/#t60_cpu_microcode.
T60p (and T60 variants with ATI GPU) will likely never be supported: hardware/#t60_ati_intel
Apple MacBook1,1 (MA255LL/A, MA254LL/A, MA472LL/A)
See hardware/#macbook11.
Apple MacBook2,1 (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A)
See hardware/#macbook21.
Changes for this release (latest changes first, earliest changes last)
Updated coreboot (git commit 8ffc085e1affaabbe3dca8ac6a89346b71dfc02e), the latest at the time of writing.
Updated SeaBIOS (git commit 67d1fbef0f630e1e823f137d1bae7fa5790bcf4e), the latest at the time of writing.
Updated Flashrom (svn revision 1850), the latest at the time of writing.
Updated GRUB (git commit 9a67e1ac8e92cd0b7521c75a734fcaf2e58523ad), the latest at the time of writing.
Cleaned up the documentation, removed unneeded files.
ec/lenovo/h8 (x60/x60s/x60t/t60): Enable wifi/bluetooth/wwan/touchpad/trackpoint by default.
Documentation: Updated list of T60 LCDs (Samsung LTN150XG 15" XGA listed as non-working).
builddeps-coreboot: Don’t build libpayload (not needed. This was leftover by mistake, when trying out the TINT payload).
Replaced most diff files (patches) for coreboot with gerrit checkouts (cherry-pick).
Documentation: x60_security.html and t60_security.html: added links to info about the ethernet controller (Intel 82573).
Documentation: x60_security.html and t60_security.html: added notes about DMA and the docking station.
Documentation: configuring_parabola.html: basic post-install steps for Parabola GNU+Linux (helpful, since libreboot development is being moved to Parabola at the time of writing).
builddeps-coreboot: use ‘make crossgcc-i386’ instead of ‘make crossgcc’. Libreboot only targets x86 at the time of writing.
ROM images no longer include SeaBIOS. Instead, the user adds it afterwards. Documentation and scripts updated.
docs/images/encrypted_parabola.html: Notes about linux-libre-grsec
Documentation: encrypted_parabola.html: add tutorial for encrypted Parabola GNU+Linux installation.
Documentation: added more info about wifi chipsets
Documentation: removed the section about tft_brightness on X60 (new code makes it obsolete)
Removed all patches from resources/libreboot/patch/ and added new patch: 0000_t60_textmode.git.diff
Updated getcb script and DEBLOB script.
Updated configuration files under resources/libreboot/config/ to accomodate new coreboot version.
Removed grub_serial*.cfg and libreboot_serial*.rom, all configs/rom files are now unified (containing same configuration as serial rom files from before).
Documentation: updated #rom to reflect the above.
Updated GRUB to new version from August 14th, 2014.
Unified all grub configurations for all systems to a single grub.cfg under resources/grub/config/
Updated flashrom to new version from August 20th, 2014
Added getseabios and builddeps-seabios (builddeps and getall were also updated)
Added instructions to ‘buildrom-withgrub’ to include bios.bin.elf and vgaroms/vgabios.bin from SeaBIOS inside the ROM.
Added seabios (and sgavgabios) to grub as payload option in menu
Disabled serial output in Memtest86+ (no longer needed) to speed up tests.
MemTest86+ now works properly, it can output on the laptop screen (no serial port needed anymore).
Added getgrubinvaders, builddeps-grubinvaders scripts. Added these to getall and builddeps.
Added GRUB Invaders menu entry in resources/grub/config/grub.cfg
Added rules to builddeps-coreboot to build libpayload with TinyCurses. (added appropriate instructions to cleandeps script).
Commented out lines in resources/grub/config/grub.cfg for loading font/background (not useful anymore, now that GRUB is in text-mode).
Commented out lines in buildrom-withgrub that included backgrounds/fonts (not useful anymore, now that GRUB is in text-mode).
Added resources/utilities/i945-pwm/ (from git://git.mtjm.eu/i945-pwm), for debugging acpi brightness on i945 systems.
Added instructions for it in builddeps, builddeps-i945pwm, builddeb and cleandeps
‘build’ script: removed the parts that generated sha512sum manifests (not needed, since release tarballs are GPG-signed)
‘build’ script: removed the parts that generated libreboot_meta directory (not needed anymore, since _meta will be hosted in git)
Updated #build_meta (and other parts of documentation) to accomodate this change.
Documentation: simplified (refactored) the notes in #rom
‘build’ script: removed the parts that generated libreboot_bin and added them to a new script: ‘build-release’
Documentation: #build updated to reflect the above.
Added GNUtoo’s list of GRUB modules (includes all of the gcry_* modules above), cryptomount should be working now.
Removed builddeb-bucts and builddeb-flashrom, merged them with builddeb ( updated accordingly)
Removed buildpac-bucts and buildpac-flashrom, merged them with buildpac ( updated accordingly)
Renamed buildpac to deps-parabola ( updated accordingly)
Documentation: removed all parts talking about build dependencies, replaced them with links to #build_dependencies
Documentation: emphasized more strongly on the documentation, the need to re-build bucts and/or flashrom before flashing a ROM image.
build-release: flashrom, nvramtool, cbfstool and bucts are no longer provided pre-compiled in binary archives, and are now in source form only. (to maximize distro compatibility).
‘build’ script: replaced grub.elf assembly instructons, it is now handled by a utility added under resources/utilities/grub-assemble
Moved resources/grub/keymap to resources/utilities/grub-assemble/keymap, and updated that utility to use it
Documentation: removed useless links to pictures of keyboard layouts and unmodified layouts.
Removed all unused fonts from dejavu-fonts-ttf-2.34/ directory
‘buildrom-withgrub’ script: updated it to create 2 sets of ROMs for each system: one with text-mode, one with coreboot framebuffer.
Documentation: updated #rom to reflect the above
Deleted unused README and COPYING file from main directory
Removed some rm -Rf .git* instructions from the get* scripts and moved them to build-release script
Split up default grub.cfg into 6 parts: extra/{common.cfg,txtmode.cfg,vesafb.cfg} and menuentries/{common.cfg,txtmode.cfg,vesafb.cfg}
buildrom-withgrub script uses these to generate the correct grub.cfg for each type of configuration.
grub_memdisk.cfg (used inside grub.elf) now only loads grub.cfg from cbfs. It no longer enables serial output or sets prefix. (menuentries/common.cfg does instead)
resources/grub/config/extra/common.cfg, added:
insmod instructions to load those modules: nativedisk, ehci, ohci, uhci, usb, usbserial_pl2303, usbserial_ftdi, usbserial_usbdebug
set prefix=(memdisk)/boot/grub
For native graphics (recommended by coreboot wiki):
gfxpayload=keep
terminal_output --append gfxterm
Play a beep on startup:
play 480 440 1
Documentation: updated gnulinux/grub_cbfs.html to make it safer (and easier) to follow.
Corrections to r20140811 (5th beta) (11th August 2014)
Documentation: Renamed RELEASE.html to release.html
Documentation: removed pcmcia reference in x60_security.html (it’s cardbus)
Documentation: added preliminary information about randomized seal (for physical intrusion detection) in x60_security.html and t60_security.html
Documentation: added preliminary information about preventing/mitigating cold-boot attack in x60_security.html and t60_security.html
Documentation: added info to #macbook21 warning about issues with macbook21
Documentation: X60/T60: added information about checking custom ROMs using dd to see whether or not the top 64K region is duplicated below top or not. Advise caution about this in the tutorial that deals with flashing on top of Lenovo BIOS, citing the correct dd commands necessary if it is confirmed that the ROM has not been applied with dd yet. (in the case that the user compiled their own ROMs from libreboot, without using the build scripts, or if they forgot to use dd, etc).
Split resources/libreboot/patch/gitdiff into separate patch files (getcb script updated to accomodate this change).
Re-added .git files to bucts
Fixed the oversight where macbook21_firstflash wasn’t included in binary archives
Release archives are now compressed using .tar.xz for better compression
Revisions for r20140729 (4th beta) (29th July 2014)
Documentation: improved (more explanations, background info) in docs/security/x60_security.html (courtesy of Denis Carikli)
MacBook2,1 tested (confirmed)
macbook21: Added script ‘macbook21_firstflash’ for flashing libreboot while Apple EFI firmware is running.
Documentation: macbook21: added software-based flashing instructions for flashing libreboot while Apple EFI firmware is running.
Reduced size of libreboot_src.tar.gz:
Removed .git and .gitignore from grub directory (libreboot_src); not needed. Removing them reduces the size of the archive (by a lot). GRUB development should be upstream.
Removed .git and .gitignore from bucts directory (libreboot_src); not needed. Removing them reduces the size of the archive. bucts development should be upstream.
Removed .svn from flashrom directory (libreboot_src); not needed. Removing it reduces the size of the archive. flashrom development should be upstream.
Added ROMs with Qwerty (Italian) layout in GRUB (libreboot*itqwerty.rom)
Added resources/utilities/i945gpu/intel-regs.py for debugging issues related to LCD panel compatibility on X60 Tablet and T60. (courtesy of Michał Masłowski)
Revisions for r20140720 (3rd beta) (20th July 2014)
Fixed typo that existed in 2nd beta where the release date of the 2nd beta was listed as being in year 2016, when in actual fact it was 2014.
Documentation: added (preliminary) details about (rare) buggy CPUs on the ThinkPad T60 that were found to fail (instability, kernel panics, etc) without the microcode updates.
Documentation: added docs/hardware/x60_heatsink.html for showing how to change the heatsink on the Thinkpad X60
Added ROM images for Azerty (French) keyboard layout in GRUB (courtesy of Olivier Mondoloni)
Tidied up some scripts:
Re-factored those scripts (made easier to read/maintain): build-x60, build-x60t, build-t60, build-macbook21
Reduced the number of grub configs to 2 (or 1, for macbook21), the build scripts now generate the other configs at build time.
Deleted build-x60, build-x60t, build-t60, build-macbook21 and replaced with intelligent (generic) buildrom-withgrub script
Updated build to use buildrom-withgrub script for building the ROM images.
coreboot.rom and coreboot_serial.rom renamed to coreboot_usqwerty.rom and coreboot_serial_usqwerty.rom
coreboot_dvorak and coreboot_serial_dvorak.rom renamed to coreboot_usdvorak.rom and coreboot_serial_usdvorak.rom
Renamed coreboot*rom to libreboot*rom
Made flash, lenovobios_firstflash and lenovobios_secondflash scripts fail if the specified file does not exist.
Updated all relevant parts of the documentation to reflect the above.
Replaced background.png with background.jpg. added gnulove.jpg. (resources/grub/background/)
Updated buildrom-withgrub to use background.jpg instead of background.png
Updated buildrom-withgrub to use gnulove.jpg aswell
Updated resources/grub/config/macbook21/grub*cfg to use gnulove.jpg background.
Updated resources/grub/config/{x60,t60,x60t}/grub*cfg to use background.jpg background.
Documentation: updated docs/#grub_custom_keyboard to be more generally useful.
nvramtool:
Updated builddeps-coreboot script to build it
Updated build script to include it in libreboot_bin
Documentation: added docs/security/x60_security.html (security hardening for X60)
Revisions for r20140716 (2nd beta) (16th July 2014)
Deleted all git-related files from the coreboot directory. This was necessary because with those it is possible to run ‘git diff’ which shows the changes made in the form of a patch (diff format); this includes the blobs that were deleted during deblobbing.
Revisions for r20140711 (1st beta) (11th July 2014)
Initial release (new coreboot base, dated 1st June 2014. See ‘getcb’ script for reference)
DEBLOBBED coreboot
Removed the part from memtest86+ ‘make’ where it tried to connect to some scp server while compiling. (commented out line 24 in the Makefile)
X60 now uses a single .config (for coreboot)
X60 now uses a single grub.cfg (for grub memdisk)
X60 now uses a single grub.elf (payload)
Added new native graphics code for X60 (replaces the old ‘replay’ code) from Vladimir Serbinenko: 5320/9 from review.coreboot.org
T60 is now supported, with native graphics. (5345/4 from review.coreboot.org, cherry-picked on top of 5320/9 checkout)
Added macbook2,1 support (from Mono Moosbart and Vladimir Serbinenko) from review.coreboot.org (see ‘getcb’ script to know how that was done)
Documentation: added information linking to correct page and talking about which models are supported.
Added resources/libreboot/config/macbook21config
macbook21: Added ‘build-macbook21’ script and linked to it in ‘build’ (ROMs included under bin/macbook21/)
macbook21: Removed dd instructions from build-macbook21 script (macbook21 does not need bucts when flashing libreboot while Apple EFI firmware is running)
Documentation: Added macbook21 ROMs to the list of ROMs in docs/#rom
Documentation: Write documentation linking to Mono Moosbart’s macbook21 and parabola page (and include a copy)
Documentation: added a copy of Mono’s Parabola install guide (for macbook21 with Apple EFI firmware) and linked in in main index.
Documentation: added a copy of Mono’s Coreboot page (for macbook21) and linked it in main index.
T60: Copy CD option from the grub.cfg files for T60 *serial*.rom images into the grub configs for non-serial images. (T60 laptops have CD/DVD drive on main laptop)
macbook21: remove options in build-macbook21 for *serial*.rom (there is no dock or serial port available for macbook21)
Added patches for backlight controls on X60 and T60 with help from Denis Carikli (see ./resources/libreboot/patch/gitdiff and ./getcb and docs/i945_backlight.html)
Documentation: added docs/i945_backlight.html showing how backlight controls were made to work on X60/T60
Documentation: Added info about getting LCD panel name based on EDID data.
Documentation: Added a link to this from the list of supported T60 laptopss and LCD panels for T60 (so that the user can check what LCD panel they have).
X60/T60: Merged patches for 3D fix (from Paul Menzel) when using kernel 3.12 or higher (see ./resources/libreboot/patch/gitdiff and ./getcb)
based on 5927/11 and 5932/5 from review.coreboot.org
Improved thinkpad_acpi support (from coreboot ): xsensors shows more information.
From 4650/29 in review.coreboot.org (merged in coreboot ‘master’ on June 1st 2014)
Merged changes for digitizer (X60 Tablet) and IR (X60 and T60) based on 5243/17, 5242/17 and 5239/19 from review.coreboot.org
(see ./resources/libreboot/patch/gitdiff and ./getcb)
Documentation: added information about building flashrom using ‘builddeps-flashrom’ script.
Re-created resources/libreboot/config/x60config
Re-created resources/libreboot/config/t60config
Added ‘x60tconfig’ in resources/libreboot/config (because X60 Tablet has different information about serial/model/version in ‘dmidecode’)
Added ‘build-x60t’ script
Updated ‘build’ script to use ‘build-x60t’
Documentation: added to #config section the section #config_x60t (libreboot configuration and dmidecode info)
Documentation: added x60t ROMs to the list of ROMs
Tidied up the ‘builddeps’ script (easier to read)
Tidied up the ‘cleandeps’ script (easier to read)
Annotated the ‘buildall’ script
Added ‘getcb’ script for getting coreboot revision used from git, and patching it.
Added ‘getgrub’ script for getting the GRUB revision used from git, and patching it.
Added ‘getmt86’ script for getting the memtest86+ version used, and patching it.
Added ‘getbucts’ script for getting the bucts version used.
Added ‘getflashrom’ script for getting the flashrom version used, and patching it
Added ‘getall’ script which runs all of the other ‘get’ scripts.
Add instructions to the ‘build’ script to prepare libreboot_meta.tar.gz
New archive: libreboot_meta.tar.gz - minimal archive, using the ‘get’ scripts to download all the dependencies (coreboot, memtest, grub and so on).
Documentation: added information about where ‘build’ script prepares the libreboot_meta.tar.gz archive.
Documentation: added information about how to use the ‘get’ scripts in libreboot_meta.tar.gz (to generate libreboot_src.tar.gz)
Documentation: mention that meta doesn’t create libreboot_src/ directory, but that libreboot_meta itself becomes the same.
Documentation: advise to rename libreboot_meta to libreboot_src after running ‘getall’.
Annotated the ‘builddeb’ script, to say what each set of dependencies are for.
Separated bucts/flashrom builddeb sections into separate scripts: builddeb-flashrom, builddeb-bucts.
Documentation: Updated relevant parts based on the above.
Added instructions to ‘build’ script for including builddeb-bucts and builddeb-flashrom in libreboot_bin
Updated flashrom checkout (r1822 2014-06-16) from SVN (http://flashrom.org/Downloads).
Updated flashing instructions in docs/ for new commands needed (Macronix chip on X60/T60)
For X60/T60 (flashrom): Patched flashchips.c_lenovobios_macronix and flashchips.c_lenovobios_sst executables for SST/macronix (included in resources/flashrom/patch)
Updated builddeps to build flashrom_lenovobios_sst and flashrom_lenovobios_macronix, for X60/T60 users with Lenovo BIOS
moved the flashrom build instructions from ‘builddeps’ and put them in ‘builddeps-flashrom’, excecuting that from ‘builddeps’.
Added builddeps-flashrom to libreboot_bin.tar.gz
flashrom: added patched flashchips.c to resources/flashrom/patch (automatically use correct macronix chip on libreboot, without using ‘-c’ switch)
removed ‘MX25L1605’ and ‘MX25L1605A/MX25L1606E’ entries in flashchips.c for the patched version of flashchips.c
added instructions to ‘builddeps-flashrom’ to automatically use this modified flashchips.c in the default build
Added builddeb to libreboot_bin.tar.gz
Moved ‘bucts’ build instructions from builddeps to builddeps-bucts
builddeps now runs ‘builddeps-bucts’ instead
Added ‘builddeps-bucts’ to libreboot_bin.tar.gz
Documentation: Added information about using ‘builddep-bucts’ to build the BUC.TS utility.
Added ‘lenovobios_firstflash’ and ‘lenovobios_secondflash’ scripts
Added instructions to ‘build’ script for including those files in libreboot_bin
Documentation: Add tutorial for flashing while Lenovo BIOS is running (on X60/T60)
Added ‘flash’ script (make sure to run builddeps-flashrom first) which (while libreboot is already running) can use flashrom to flash a ROM
updated ‘build’ script to include the ‘flash’ script in libreboot_bin.tar.gz
Documentation: replaced default flashrom tutorial to recommend the ‘flash’ script instead.
Re-add cbfstool source code back into libreboot_bin.tar.gz, as cbfstool_standalone
Patched that version to work (able to be built and used) without requiring the entire coreboot source code.
Created patched version of the relevant source files and added it into resources/cbfstool/patch
see coreboot/util/cbfstool/rmodule.c and then the patched version in resources/cbfstool/patch/rmodule.c
see coreboot/src/include/rmodule-defs.h and the rule in ‘build’ for including this in ../libreboot_bin/cbfstool_standalone
Added instructions to ‘build’ script for applying this patch to the cbfstool_standalone source in libreboot_bin
Added instructions to ‘build’ script for then re-compiling cbfstool_standalone in libreboot_bin after applying the patch
Added a ‘builddeps-cbfstool’ script (in src, but only used in bin and put in bin by ‘build’) that compiles cbfstool_standalone in libreboot_bin (make), moves the cbfstool and rmodtool binaries into libreboot_bin/ and then does ‘make clean’ in libreboot_bin/cbfstool_standalone
Updated the ‘build’ script to put ‘builddeps-cbfstool’ in libreboot_bin
Updated the ‘build’ script in the cbfstool (standalone) part to accomodate the above.
Documentation: added notes about cbfstool (standalone) in libreboot_bin
Documentation: made docs/gnulinux/grub_cbfs.html slightly easier to follow.
Annotate the ‘build*’ scripts with ‘echo’ commands, to help the user understand what it actually happening during the build process.
Documentation: added information about how ‘dmidecode’ data was put in the coreboot configs
Documentation: In fact, document how the ‘config’ files in resources/libreboot/config/ were created
Documentation: Added information about which ThinkPad T60 laptops are supported, and which are not.
Documentation: added information about LCD inverters (for upgrading the LCD panel on a T60 14.1’ XGA or 15.1’ XGA)
it’s FRU P/N 41W1478 (on T60 14.1“) so this was added to the docs.
it’s P/N 42T0078 FRU 42T0079 or P/N 41W1338 (on T60 15.1“) so this was added to the docs.
Documentation: added information about names of LCD panels for T60 to the relevant parts of the documentation.
Documentation: added information (with pictures) about the differences between T60 with Intel GPU and T60 with ATI GPU.
Documentation: added pictures of keyboard layouts (US/UK Qwerty/Dvorak) to the ROM list, to let the user compare with their own keyboard.
Move the coreboot build instructions in ‘builddeps’ into ‘builddeps-coreboot’ and link it in ‘builddeps’
Link to ‘builddeps-coreboot’ in final stage of ‘getcb’
Move GRUB build instructions from ‘builddeps’ into ‘builddeps-grub’, link from ‘builddeps’
Link to ‘builddeps-grub’ in final stage of ‘getgrub’
Move MemTest86+ build instructions from ‘builddeps’ into ‘builddeps-memtest86’, link from ‘builddeps’
Link to ‘builddeps-memtest86’ in final stage of ‘getmt86’
made ‘build’ script put resources/ directory in libreboot_bin, to make builddeps-flashrom work in libreboot_bin
Removed instructions for building source code in the ‘get’ script (they don’t really belong there)
Added libfuse-dev and liblzma-dev to the list of GRUB dependencies in ‘builddeb’ script.
Converted the ‘RELEASE’ file to ‘docs/RELEASE.html’
Added those dependencies to builddeb script (for GRUB part): gawk libdevmapper-dev libtool libfreetype6-dev
Added to build script the instruction at the end to create a sha512sum.txt with a file manifest plus checksums.
Deleted the RELEASE and BACKPORT files (no longer needed)
Documentation: added information about X60/T60 dock (ultrabase x6 and advanced mini dock) to relevant sections.
“set pager=1” is set in grub.cfg, for less-like functionality
The “Parse” options read ./isolinux/isolinux.cfg on a CD or USB, and automatically converts it to a grub config and switches to the boot menu of that distro. This makes booting ISOs *much* easier than before.