\input texinfo @documentencoding UTF-8 @macro textstrikeout{text} ~~\text\~~ @end macro @ifnottex @paragraphindent 0 @end ifnottex @titlepage @title Libreboot release information (old) @end titlepage @node Top @top Libreboot release information (old) @menu * Libreboot release information old:: * Release 20150518:: * Release 20150124 20150126 and 20150208:: * Release 20141015:: * 6th release pre-release 7th beta:: * Release 20140622 5th release:: * Release 20140221 4th release:: * r20131214 3rd release:: * r20131213 2nd release:: * r20131212 1st release:: @end menu @node Libreboot release information old @chapter Libreboot release information (old) @anchor{#libreboot-release-information-old} Information for this release can be found at @uref{release.html,release.html}. Updated versions of libreboot can be found at @uref{http://libreboot.org/,libreboot.org}. @strong{This page is *obsolete*, provided for historical purposes.} @menu * Releases:: @end menu @node Releases @section Releases @anchor{#releases} @itemize @item @ref{#release20150518,r20150518 (18th May 2015)} @item @ref{#release20150124,r20150124 (24th January 2015), r20150126 (26th January 2015), r20150208 (8th February 2015)} @item @ref{#release20141015,r20141015 (15th October 2014)} @item @ref{#release20140911,r20140911 (6th release)} (11th September 2014 @strong{pre-release, 7th beta}) @item @ref{#release20140622,r20140622 (5th release)} (7th March 2014, revised 22nd June 2014) @item @ref{#release20140221,r20140221 (4th release)} (21st February 2014) @item @ref{#release20131214,r20131214 (3rd release)} (14th December 2013) @item @ref{#release20131213,r20131213 (2nd release)} (13th December 2013) @item @ref{#release20131212,r20131212 (1st release)} (12th December 2013) @end itemize @node Release 20150518 @chapter Release 20150518 @anchor{#release-20150518} Release date: 18th May 2015. Installation instructions can be found at @strong{@emph{install/index.html}}. Building instructions (for source code) can be found at @strong{@emph{git/index.html#build}}. @menu * Machines supported in this release:: * Changes for this release relative to r20150208 earliest changes last recent changes first:: @end menu @node Machines supported in this release @section Machines supported in this release: @anchor{#machines-supported-in-this-release} @itemize @item @strong{ThinkPad X60/X60s} @itemize @item 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. @end itemize @item @strong{ThinkPad X60 Tablet} (1024x768 and 1400x1050) with digitizer support @itemize @item See @strong{@emph{hcl/index.html#supported_x60t_list}} for list of supported LCD panels @item It is unknown whether an X61 Tablet can have it's mainboard replaced with an X60 Tablet motherboard. @end itemize @item @strong{ThinkPad T60} (Intel GPU) (there are issues; see below): @itemize @item See notes below for exceptions, and @strong{@emph{hcl/index.html#supported_t60_list}} for known working LCD panels. @item It is unknown whether a T61 can have it's mainboard replaced with a T60 motherboard. @item See @strong{@emph{future/index.html#t60_cpu_microcode}}. @item T60P (and T60 laptops with ATI GPU) will likely never be supported: @strong{@emph{hcl/index.html#t60_ati_intel}} @end itemize @item @strong{ThinkPad X200} @itemize @item X200S and X200 Tablet are also supported, conditionally; see @strong{@emph{hcl/x200.html#x200s}} @item @strong{ME/AMT}: libreboot removes this, permanently. @strong{@emph{hcl/gm45_remove_me.html}} @end itemize @item @strong{ThinkPad R400} @itemize @item See @strong{@emph{hcl/r400.html}} @item @strong{ME/AMT}: libreboot removes this, permanently. @strong{@emph{hcl/gm45_remove_me.html}} @end itemize @item @strong{ThinkPad T400} @itemize @item See @strong{@emph{hcl/t400.html}} @item @strong{ME/AMT}: libreboot removes this, permanently. @strong{@emph{hcl/gm45_remove_me.html}} @end itemize @item @strong{ThinkPad T500} @itemize @item See @strong{@emph{hcl/t500.html}} @item @strong{ME/AMT}: libreboot removes this, permanently. @strong{@emph{hcl/gm45_remove_me.html}} @end itemize @item @strong{Apple MacBook1,1} (MA255LL/A, MA254LL/A, MA472LL/A) @itemize @item See @strong{@emph{hcl/index.html#macbook11}}. @end itemize @item @strong{Apple MacBook2,1} (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A) @itemize @item See @strong{@emph{hcl/index.html#macbook21}}. @end itemize @end itemize @node Changes for this release relative to r20150208 earliest changes last recent changes first @section Changes for this release, relative to r20150208 (earliest changes last, recent changes first) @anchor{#changes-for-this-release-relative-to-r20150208-earliest-changes-last-recent-changes-first} @itemize @item Add a whitelist entry to board_enable.c in flashrom, for the ThinkPad R400, T400 and T500 @item Updated flashrom (to SVN revision 1889) @itemize @item X200 whitelist patch removed (merged upstream) @item X200 whitelist modified to include X200S and X200 Tablet @end itemize @item libreboot_util: don't include cmos layout files (not needed anymore) @item @strong{coreboot-libre: backport patches for X200 Tablet digitizer support} @item build/release/archives: create SHA512 sum manifest file of the release archives @item build/release/archives: separate crossgcc into a new archive @item disabled generation of txtmode ROM images for now (they will be back again in the next release) @item coreboot-libre: delete unused code (reduce size of src archive) @item Flashing guides: make them more friendly to colourblind people @item gnulinux/encrypted_*.html: Remove mention of password length - it was arbitrary and pointless. @item maintain/index.html: Finish the guide @item 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) @item install/bbb_setup.html: Add info about wp/hold and pinouts @item index.html: improve the description of libreboot @item hcl/gm45_remove_me.html: notes about the demefactory utility @item install/bbb_setup.html: EHCI debug: recommend linux-libre @item install/bbb_setup.html: EHCI Debug logging setup guide @item hcl/t500.html: Add screen compatibility report (TODO: fix incompatible screens) @item 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). @item demefactory (new utility): create GM45 factory.rom without the ME @item ich9deblob: re-factor descriptor.c functions @item hcl/t500.html: add hardware logs @item gnulinux/encrypted_*.html: No password for default entry @item git/index.html: Add more details about BUC.TS @item grub.cfg: Also scan for grub2/grub.cfg, not just grub/grub.cfg @item maintain/ (new section. WIP!): Maintaining libreboot @item gnulinux/grub_boot_installer.html: Fix hazardous instruction @item tasks.html: Better categorization between intel/amd/arm @item install/bbb_setup.html: notes about SPI flashing stability @item install/bbb_setup.html: more names for the 0.1" cables @item install/*_external.html: add disclaimer about thermal paste @item install/bbb_setup.html: Fix broken links @item install/bbb_setup.html: preliminary notes about EHCI debug @item hcl/gm45_remove_me.html: Link to websites talking about the ME @item install/@{t400,t500,r400@}_external.html: Notes about CPU compatibility @item Delete the ich9macchange script. It's useless, and confuses people @item hcl/gm45_remove_me.html: prioritize ich9gen executable path @item hcl/gm45_remove_me.html: prioritize changing mac address @item hcl/gm45_remove_me.html: less confusing notes about ich9gen @item build/dependencies/parabola: Add dependencies for x86_64 @item Move parabola/trisquel dependency scripts to scripts/helpers/build @item scripts/dependencies/paraboladependencies: build dependencies (32-bit Parabola) @item @strong{New board}: ThinkPad T500 @item Add diffs for descriptor/gbe differences between T500 and X200 @item coreboot-libre: provide better blob categorization @item hcl/gm45_remove_me.html: add notes about flash write protect @item @strong{New board}: ThinkPad T400 @item GRUB: add partial vesamenu.c32 support (fixes tails ISOLINUX menu) @item Update GRUB (to revision fa07d919d1ff868b18d8a42276d094b63a58e299) @item Update coreboot (to revision 83b05eb0a85d7b7ac0837cece67afabbdb46ea65) @itemize @item Intel CPU microcode (most of it) no longer deleted, because it was deleted upstream (moved to a 3rd party repository). @item MacBook2,1 cstate patch is no longer cherry picked (merged upstream) @item Patch to disable use of timestamps in coreboot no longer included (merged upstream) @end itemize @item coreboot-libre: don't list vortex86ex kbd firmware as microcode (list it separately) @item coreboot-libre: don't rm */early_setup_ss.h (these are not blobs) @item coreboot-libre: add GPLv3 license to the findblobs script @item coreboot-libreboot: don't rm raminit_tables (nahelem/sandybridge) (they are not blobs) @item coreboot-libre: don't delete the .spd.hex files (they are not blobs) @item build/release/archives: don't put rmodtool in libreboot_util @item install/x200_external.html: recommend installing GNU/Linux at the end @item install/x200_external.html: add more photos, improve instructions @item build/clean/grub: use distclean instead of clean @item grub-assemble: Add the @emph{bsd} and @emph{part_bsd} modules @item build/roms/withgrub: Only run ich9gen if gm45/gs45 images exist @item git/index.html: Add notes about building for specific boards @item build/roms/withgrub: Allow building for a custom range of boards @item grub-assemble: Disable verbose output @item Add documentation on how to unlock root encrypted fs with key in initramfs in Parabola Linux @item gnulinux/grub_cbfs.html: Improve structure (easier to use) @item grub.cfg: Disable the beep on startup @item install/bbb_setup.html: Make the guide easier to use @item gnulinux/grub_cbfs.html: Remove redundant instructions @item install/x200_external.html: Mark pins in the images @item install/bbb_setup.html: Replace 3.3V PSU photo with ATX PSU @item hcl/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.22 @item hcl/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.18 @item grub.cfg: add syslinux_configfile menuentry for ahci0 @item grub.cfg: Add more paths for syslinux_configfile @item future.html: T60: Add EDID dump from LG-Philips LP150E05-A2K1 @item install/bbb_setup.html: Further clarify which clip is needed @item bash scripts: Make script output more user-friendly in general @item bash scripts: Only enable verbose output if DEBUG= is used @item build: Support multiple extra options - now possible to build multiple images for arbitrary boards (configs), but without building the entire collection. @item Deleted the signing archive key - the finger print and ID is given instead, so that the user can download it from a key server @item scripts/helpers/build/release: Move docs to separate archive - reduces the size of the other archives considerably @item Move DEBLOB to resources/utilities/coreboot-libre/deblob @item 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. @item flash (script): Use @emph{build} instead of @emph{DEBLOB} to know if in src @item install/r400_external.html: Show images, don't link. @item install/x200_external.html: Show images, don't link. @item install/bbb_setup.html: Show images, instead of linking @item Documentation: optimize all images (reduce file sizes) @item 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. @item Moved ich9macchange to resources/scripts/misc/ich9macchange @item ich9macchange: assume that the script is being run from _util (act only on one ROM image, defined by a user-provided path) @item Move grub-background to resources/scripts/misc/grub-background @item grub-background: assume that it is being run from libreboot_util @item grub-background: change only one ROM image, specified by path @item build (release archives): Add the commitid file to release/ @item build-release: Move the release archives to release/ @item Merge all build scripts into a single generic script, with helpers in resources/scripts/helpers/build/ @item Replace @emph{getall} with @emph{download}, which takes as input an argument specifying which program the user wants to download. @item Moved the get scripts to resources/scripts/helpers/download/ @item build-release: Remove the powertop entries @item Moved powertop.trisquel7 to resources/scripts/misc/ @item Deleted the powertop.trisquel6 script (Trisquel 6 is obsolete) @item Documentation: general improvements to the flashing instructions @item Merged all flashing scripts into a single script @item Updated GRUB @item bucts: Make it build without git @item Moved dejavu-fonts-ttf-2.34/AUTHORS to resources/grub/font/ @item Deleted GRUB Invaders from libreboot @item Deleted SeaBIOS from libreboot @item build-release: optimize use of tar (reduced file sizes) @item grub.cfg: add another SYSLINUX config location (/syslinux/syslinux.cfg) @item build-release: remove the bin/ directory from libreboot_util @item cleandeps: delete the bin/ directory @item buildrom-withgrub: create the bin directory if it does not exist @item coreboot-libre: don't use git for version timestamp @item i945-pwm: add clean command to Makefile @item i945-pwm: add -lz to Makefile @item install/x200_external: Mention GPIO33 non-descriptor mode @item hcl/index.html: Remove redundant links @item ich9macchange: Add R400 @item build-release: Separate ROM images into individual archives @item build-release: rename libreboot_bin to libreboot_util @item @strong{New board:} ThinkPad R400 support added to libreboot. @item bbb_setup.html: tell user to use libreboot's own flashrom @end itemize @node Release 20150124 20150126 and 20150208 @chapter Release 20150124, 20150126 and 20150208 @anchor{#release-20150124-20150126-and-20150208} Release date: 24th January 2015. @menu * Machines supported in this release:: * Revisions for r20150208 relative to r20150126:: * Revisions for r20150126 relative to r20150124:: * Changes for this release latest changes first earliest changes last:: @end menu @node Machines supported in this release @section Machines supported in this release: @anchor{#machines-supported-in-this-release-1} @itemize @item @strong{Lenovo ThinkPad X60/X60s} @itemize @item 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. @end itemize @item @strong{Lenovo ThinkPad X60 Tablet} (1024x768 and 1400x1050) with digitizer support @itemize @item See @strong{hcl/index.html#supported_x60t_list} for list of supported LCD panels @item It is unknown whether an X61 Tablet can have it's mainboard replaced with an X60 Tablet motherboard. @end itemize @item @strong{Lenovo ThinkPad T60} (Intel GPU) (there are issuesinstall/x200_external.html; see below): @itemize @item See notes below for exceptions, and @strong{hcl/index.html#supported_t60_list} for known working LCD panels. @item It is unknown whether a T61 can have it's mainboard replaced with a T60 motherboard. @item See @strong{future/index.html#t60_cpu_microcode}. @item T60P (and T60 laptops with ATI GPU) will likely never be supported: @strong{hcl/index.html#t60_ati_intel} @end itemize @item @strong{Lenovo ThinkPad X200} @itemize @item X200S and X200 Tablet are also supported, conditionally; see @strong{hcl/x200.html#x200s} @item @strong{ME/AMT}: libreboot removes this, permanently. @strong{hcl/gm45_remove_me.html} @end itemize @item @strong{Lenovo ThinkPad R400} (r20150208 and later, only) @itemize @item @strong{ME/AMT}: libreboot removes this, permanently. @strong{hcl/gm45_remove_me.html} @end itemize @item @strong{Apple MacBook1,1} (MA255LL/A, MA254LL/A, MA472LL/A) @itemize @item See @strong{hcl/index.html#macbook11}. @end itemize @item @strong{Apple MacBook2,1} (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A) @itemize @item See @strong{hcl/index.html#macbook21}. @end itemize @end itemize @node Revisions for r20150208 relative to r20150126 @section Revisions for r20150208 (relative to r20150126) @anchor{#revisions-for-r20150208-relative-to-r20150126} This is a maintenance release (polishing) based on r20150126. Users who installed r20150126 don't really need to update to this release. @itemize @item buildrom-withgrub: use gnulove.jpg background on 16:10 laptops (MacBook2,1 and X200) @item build-release: include grub-background script in libreboot_bin @item grub-background (new): lets user change GRUB background image @item grub-assemble: Add link to original utility. @item buildrom-withgrub: Put background.jpg in CBFS, not GRUB memdisk @item grub-assemble: merge scripts into a single script gen.sh @item Documentation: implement theme, drastically improve readability @item hcl/index.html: update list of compatible T60 LCD panels @item index.html: more clarification of libreboot's stated purpose. @item build-release: include the commitid file in the release archives @item index.html: Further emphasize the GNU/Linux requirement. @item lenovobios_firstflash: fix BASH errors @item lenovobios_secondflash: fix BASH errors @item install/x200_external.html: Tell user to switch MAC address. @item git/index.html: Add to the list of x86_64 compatible hosts. @item install/index.html: Remove old (obsolete) information. @item git/index.html: Say that the build dependencies are for src (and not nedeed for libreboot_bin) @item build: re-factor the descriptor/gbe generating loop for GM45/ICH9M @item X60, X60S and X60 Tablet now the same ROM images. @item Add QEMU (q35/ich9) support to libreboot. @item Add QEMU (i440fx/piix4) support to libreboot @item index.html: Re-write the description of what libreboot is. @item release.html: Add notes about how to use GPG. @item build-release: delete the commitid file from release archives @item build-release: create file named commitid after build-release @end itemize @node Revisions for r20150126 relative to r20150124 @section Revisions for r20150126 (relative to r20150124) @anchor{#revisions-for-r20150126-relative-to-r20150124} This is a bug fix release based on r20150124. It contains a few small changes: @itemize @item grub.cfg: hardcode the list of partitions to search (speeds up booting considerably. GRUB regexp isn't very well optimized) @item Docs (x200.html hcl): Remove incorrect information @item Documentation (bbb_setup.html): Fix typos @item build-release: delete ich9fdgbe_@{4m,8m@}.bin files from ich9gen @itemize @item These were accidentically included in the r20150124 release. They are generated from ich9gen so it's ok, but they don't need to be in the archive. @end itemize @item Documentation (grub_cbfs.html): Looping in libreboot_grub.cfg (Add notes about it if the user copied from grub.cfg in CBFS.) @item Documentation: refer to Guix as GNU Guix System Distribution or GNU GSD per advice from the Guix project. @end itemize @node Changes for this release latest changes first earliest changes last @section Changes for this release (latest changes first, earliest changes last) @anchor{#changes-for-this-release-latest-changes-first-earliest-changes-last} @itemize @item Documentation: added information about how to boot Guix GNU/Linux. @item grub.cfg: Added (usb0) and (usb0,*) to the list of devices in the @emph{Search for GRUB} menuentry (this is needed for Guix GNU/Linux) @item grub.cfg: Added (ahci1) to list of devices for ISOLINUX parser (CD/DVD) (this is needed for the X200 docking station). @item grub.cfg: ISOLINUX parsing is now done on all USB partitions. @item grub.cfg: Automatically switched to /boot/grub/libreboot_grub.cfg on a partition, if it exists. @item libreboot_bin: added static ARM binaries for flashrom, cbfstool, ich9gen and ich9deblob (tested on beaglebone black). @item Flashrom: removed redundant Macronix flashchip definitions (for X200 owners). @item Flashrom: added whitelist for ThinkPad X200. @item X200: fixed uneven backlight (at low levels) @item ich9macchange (new script, uses ich9gen): for changing the default MAC address on X200 ROM images. @item ich9gen: added capability to change the default MAC address (and update the checksum) @item ich9deblob: added new utility ich9gen: this can generate a descriptor+gbe image without a factory.rom dump present. @item Modified ich9deblob to use a struct for Gbe, documenting everything. @item Massively updated the ich9deblob utility: re-factored everything completely. @item Enabled cstates 1 and 2 on macbook21. This reduces idle heat / power consumption. @item buildrom-withgrub: disabled creation of *txtmode*.rom for X200 (only framebuffer graphics work) @item Updated SeaBIOS (again) @item install/index.html#flashrom_x200: improve instructions @item Updated flashrom (again) - patches updated @item Updated GRUB (again) @item Updated coreboot (again) @item build-release: not all files were copied to libreboot_src. fix that. @item build-release: include cbmem (statically compiled) in libreboot_bin @item Documentation (X200): added software-based flashing instructions @item Documentation: remove all references to the bus pirate (replaced with BBB flashing tutorials) @item @strong{New board:} ThinkPad X200S and X200 Tablet support added to libreboot @item build: automatically find board names (configs) to build for @item @strong{New board:} ThinkPad X200 support added to libreboot @item coreboot-libre config (all boards): enable USB dongle log output (for BeagleBone Black) @item cleandeps: actually clean grubinvaders @item .gitignore: add powertop directory @item cleandeps: clean i945-pwm utility @item scripts (all): fix typos @item Documentation: general cleanup. @item builddeps-flashrom: reduce build commands to a single for loop @item scripts (all): replace unnecessary rm -Rf with rm -f @item powertop.trisquel7: remove sudo (script already checks if the user is root) @item release.html: add lenovo g505s to the list of candidates @item .gitignore: add libreboot_bin.tar.xz and libreboot_src.tar.xz @item libreboot_bin.tar.xz: Include utils as statically linked binaries @itemize @item This means that the user does not have to install build dependency or build from source anymore. @end itemize @item deps-trisquel: Add binutils-source @item powertop.trisquel7 (new): Setup powertop on trisquel 7 @item deps-trisquel,flash,lenovobios_firstflash,lenovobios_secondflash,macbook21_firstflash x60flashfrom5,powertop.trisquel6: check if user is root @item deps-trisquel: Make GRUB build on in Trisquel 7 x86_64. (cross compile dependencies. fixes build error in GRUB) @item deps-parabola (removed) Remove Parabola dependencies script. Will re-add later (properly tested) @item grub.cfg: Add more path checks to isolinux parser (more ISOs should work now) @item Update SeaBIOS @item x60flashfrom5 (new), for X60 users upgrading from 5th/early release @item Update flashrom @item Update GRUB @item Updated coreboot-libre @itemize @item i945: permanently set tft_brightness to 0xff (fixes bug on X60 where turning up brightness at max would make it loop back to low brightness) @end itemize @item getcb: Revert X60/T60 to legacy backlight controls @itemize @item The ACPI brightness patches were abandoned and obsolete. @end itemize @item grub.cfg: Only load initrd.img if it exists. Add rw to linux line (for ProteanOS) @item build: Only generate the GRUB configurations once (re-use on all images) @item Only build 2 GRUB payload executables, re-use on all boards. @item resources/utilities/grub-assemble/gen.txtmode.sh: Use GNU BASH@* resources/utilities/grub-assemble/gen.vesafb.sh: Use GNU BASH @item scripts (error handling): Replace exit with exit 1 (make debugging easier) @item Move most files in CBFS to GRUB memdisk, except grub.cfg and grubtest.cfg @itemize @end itemize @item release.html Add DMP vortex86ex to list of candidates. @item release.html Add ThinkPad X201 to list of candidates. @item New links added to security/x60_security and security/t60_security @item lenovobios_secondflash: Warn if BUCTS is not present. (not a dealbreaker. Can just pull out nvram battery/coin). @item lenovobios_firstflash: Fail if BUCTS fails. (anti-bricking precaution) @item Removed obnoxious warnings from flashing scripts, improved documentation instead. @item scripts (all): add proper error checking (fail fast, fail early. Do not continue if there are errors) @item buildrom-withgrub: rename image to boardname_layout_romtype.rom @item buildrom-withgrub: don't move cbfstool, execute directly @item resources/utilities/grub-assemble: add French Dvorak (BEPO) keyboard layout. @item Documentation: add hardware/x60_keyboard.html (show how to replace keyboard on X60/X60T) @item Documentation: major cleanup (better structure, easier to find things) @item release.html: Remove Acer CB5 from list of future candidates. @itemize @item Too many issues. Chromebooks are crippled (soldered RAM/storage/wifi) and have too many usability issues for the libreboot project. @end itemize @item gnulinux/grub_cbfs.html Major cleanup. Usability improvements. @item hocs/gnulinux/encrypted_trisquel.html: Fixed mistakes/typos. General improvements @item flash (flashrom script): remove boardmismatch=force @itemize @item 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. @end itemize @item Documentation: update compatibility list for X60T LCD panels. @item release.html: add note about X60 Tablet board in X60/X60s @item howtos/grub_boot_installer.html: small corrections @item howtos/grub_boot_installer.html: improved readability, fixed html errors @item Documentation (macbook21 related): clean up @end itemize @node Release 20141015 @chapter Release 20141015 @anchor{#release-20141015} @menu * Machines supported in this release:: * Changes for this release latest changes first earliest changes last:: @end menu @node Machines supported in this release @section Machines supported in this release: @anchor{#machines-supported-in-this-release-2} @itemize @item @strong{Lenovo ThinkPad X60/X60s} @itemize @item 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. @end itemize @item @strong{Lenovo ThinkPad X60 Tablet} (1024x768 and 1400x1050) with digitizer support @itemize @item See @strong{hcl/index.html#supported_x60t_list} for list of supported LCD panels @item It is unknown whether an X61 Tablet can have its mainboard replaced with an X60 Tablet motherboard. @end itemize @item @strong{Lenovo ThinkPad T60} (Intel GPU) (there are issues; see below): @itemize @item See notes below for exceptions, and @strong{hcl/index.html#supported_t60_list} for known working LCD panels. @item It is unknown whether a T61 can have its mainboard replaced with a T60 motherboard. @item See @strong{future/index.html#t60_cpu_microcode}. @item T60P (and T60s with ATI GPU) will likely never be supported: @strong{hcl/index.html#t60_ati_intel} @end itemize @item @strong{Apple MacBook1,1} (MA255LL/A, MA254LL/A, MA472LL/A) @itemize @item See @strong{hcl/index.html#macbook11}. @end itemize @item @strong{Apple MacBook2,1} (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A) @itemize @item See @strong{hcl/index.html#macbook21}. @end itemize @end itemize @node Changes for this release latest changes first earliest changes last @section Changes for this release (latest changes first, earliest changes last) @anchor{#changes-for-this-release-latest-changes-first-earliest-changes-last-1} @itemize @item Updated coreboot (git commit 8ffc085e1affaabbe3dca8ac6a89346b71dfc02e), the latest at the time of writing. @item Updated SeaBIOS (git commit 67d1fbef0f630e1e823f137d1bae7fa5790bcf4e), the latest at the time of writing. @item Updated Flashrom (svn revision 1850), the latest at the time of writing. @item Updated GRUB (git commit 9a67e1ac8e92cd0b7521c75a734fcaf2e58523ad), the latest at the time of writing. @item Cleaned up the documentation, removed unneeded files. @item ec/lenovo/h8 (x60/x60s/x60t/t60): Enable wifi/bluetooth/wwan/touchpad/trackpoint by default. @item Documentation: Updated list of T60 LCDs (Samsung LTN150XG 15" XGA listed as non-working). @item builddeps-coreboot: Don't build libpayload (not needed. This was leftover by mistake, when trying out the TINT payload). @item Replaced most diff files (patches) for coreboot with gerrit checkouts (cherry-pick). @item Documentation: x60_security.html and t60_security.html: added links to info about the ethernet controller (Intel 82573). @item Documentation: x60_security.html and t60_security.html: added notes about DMA and the docking station. @item 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). @item builddeps-coreboot: use 'make crossgcc-i386' instead of 'make crossgcc'. Libreboot only targets x86 at the time of writing. @item ROM images no longer include SeaBIOS. Instead, the user adds it afterwards. Documentation and scripts updated. @item gnulinux/encrypted_parabola.html: Notes about linux-libre-grsec @item Documentation: encrypted_parabola.html: add tutorial for encrypted Parabola GNU/Linux installation. @item Documentation: added more info about wifi chipsets @end itemize @ref{#pagetop,Back to top of page.} @node 6th release pre-release 7th beta @chapter 6th release (pre-release, 7th beta) @anchor{#th-release-pre-release-7th-beta} @itemize @item Released 11th July 2014 (pre-release) 1st beta @item Revised (pre-release, 2nd beta) 16th July 2014 @item Revised (pre-release, 3rd beta) 20th July 2014 @item Revised (pre-release, 4th beta) 29th July 2014 @item Revised (pre-release, 5th beta) 11th August 2014 (corrected 11th August 2014) @item Revised (pre-release, 6th beta) 3rd September 2014 @item Revised (pre-release, 7th beta) 11th September 2014 @end itemize @menu * Machines still supported compared to previous release:: * New systems supported in this release:: * Machines no longer supported compared to previous release:: * Revisions for r20140911 7th beta 11th September 2014:: * Revisions for r20140903 6th beta 3rd September 2014:: * Corrections to r20140811 5th beta 11th August 2014:: * Revisions for r20140811 5th beta 11th August 2014:: * Revisions for r20140729 4th beta 29th July 2014:: * Revisions for r20140720 3rd beta 20th July 2014:: * Revisions for r20140716 2nd beta 16th July 2014:: * Revisions for r20140711 1st beta 11th July 2014:: @end menu @node Machines still supported compared to previous release @section Machines still supported (compared to previous release): @anchor{#machines-still-supported-compared-to-previous-release} @itemize @item @strong{Lenovo ThinkPad X60/X60s} @itemize @item You can also remove the motherboard from an X61/X61s and replace it with an X60/X60s motherboard. @end itemize @end itemize @node New systems supported in this release @section New systems supported in this release: @anchor{#new-systems-supported-in-this-release} @itemize @item @strong{Lenovo ThinkPad X60 Tablet} (1024x768 and 1400x1050) with digitizer support @itemize @item See @strong{hcl/index.html#supported_x60t_list} for list of supported LCD panels @item It is unknown whether an X61 Tablet can have its mainboard replaced with an X60 Tablet motherboard. @end itemize @item @strong{Lenovo ThinkPad T60} (Intel GPU) (there are issues; see below) @itemize @item See notes below for exceptions, and @strong{hcl/index.html#supported_t60_list} for known working LCD panels. @item It is unknown whether a T61 can have its mainboard replaced with a T60 motherboard. @item T60P (and T60s with ATI GPU) will likely never be supported: @strong{hcl/index.html#t60_ati_intel} @end itemize @item @strong{Apple MacBook1,1} (MA255LL/A, MA254LL/A, MA472LL/A) @itemize @item See @strong{hcl/index.html#macbook11}. @end itemize @item @strong{Apple MacBook2,1} (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A) @itemize @item See @strong{hcl/index.html#macbook21}. @end itemize @end itemize @node Machines no longer supported compared to previous release @section Machines no longer supported (compared to previous release): @anchor{#machines-no-longer-supported-compared-to-previous-release} @itemize @item @strong{All previous systems still supported!} @end itemize @node Revisions for r20140911 7th beta 11th September 2014 @section Revisions for r20140911 (7th beta) (11th September 2014) @anchor{#revisions-for-r20140911-7th-beta-11th-september-2014} @itemize @item The changes below were made in a git repository, unlike in previous releases. Descriptions below are copied from 'git log'. @item Update .gitignore for new dependencies. @item Use a submodule for i945-pwm. @item Don't clean packages that fail or don't need cleaning. @item Don't clean i945-pwm, it's not needed. @item Regression fix: Parabola live ISO boot issues @item Re-enable background images in ISOLINUX/SYSLINUX GRUB parser menus @item Regression fix: Re-add CD-ROM (ata0) in GRUB @item Documentation: add notes about performance penalty when using ecryptfs. @item Documentation: Fixed spelling and grammatical errors. @item Documentation: macbook21: add new system as tested @item Documentation: macbook21: add info about improving touchpad sensitivity @item Documentation: X60 Tablet: add more information about finger input @item Documentation: release.html: Add information about recently merged commit in coreboot @end itemize @node Revisions for r20140903 6th beta 3rd September 2014 @section Revisions for r20140903 (6th beta) (3rd September 2014) @anchor{#revisions-for-r20140903-6th-beta-3rd-september-2014} @itemize @item Added modified builddeb* scripts for Parabola GNU/Linux-libre: buildpac, buildpac-flashrom, buildpac-bucts (courtesy of Noah Vesely) @item Documentation: updated all relevant areas to mention use of buildpac* scripts for Parabola users. @item Documentation: added information showing how to enable or disable bluetooth on the X60 @item MacBook1,1 tested! See @strong{hcl/index.html#macbook11} @item Documentation: fixed typo in index.html#get_edid_panelname (get-edit changed to get-edid) @item Documentation: added images/x60_lcd_change/ (pics only for now) @item Added gcry_serpent and gcry_whirlpool to the GRUB module list in the 'build' script (for luks users) @item @strong{Libreboot is now based on a new coreboot version from August 23rd, 2014:@* Merged commits (relates to boards that were already supported in libreboot):} @itemize @item @uref{http://review.coreboot.org/#/c/6697/,http://review.coreboot.org/#/c/6697/} @item @uref{http://review.coreboot.org/#/c/6698/,http://review.coreboot.org/#/c/6698/} (merged already) @item @uref{http://review.coreboot.org/#/c/6699/,http://review.coreboot.org/#/c/6699/} (merged already) @item @uref{http://review.coreboot.org/#/c/6696/,http://review.coreboot.org/#/c/6696/} (merged already) @item @uref{http://review.coreboot.org/#/c/6695/,http://review.coreboot.org/#/c/6695/} (merged already) @item @strong{@uref{http://review.coreboot.org/#/c/5927/,http://review.coreboot.org/#/c/5927/} (merged already)} @item @uref{http://review.coreboot.org/#/c/6717/,http://review.coreboot.org/#/c/6717/} (merged already) @item @uref{http://review.coreboot.org/#/c/6718/,http://review.coreboot.org/#/c/6718/} (merged already) @item @uref{http://review.coreboot.org/#/c/6723/,http://review.coreboot.org/#/c/6723/} (merged already) (text-mode patch, might enable memtest. macbook21) @item @uref{http://review.coreboot.org/#/c/6732/,http://review.coreboot.org/#/c/6732/} (MERGED) (remove useless ps/2 keyboard delay from macbook21. already merged) @end itemize @item These were also merged in coreboot (relates to boards that libreboot already supported): @itemize @item @uref{http://review.coreboot.org/#/c/5320/,http://review.coreboot.org/#/c/5320/} (merged) @item @uref{http://review.coreboot.org/#/c/5321/,http://review.coreboot.org/#/c/5321/} (merged) @item @uref{http://review.coreboot.org/#/c/5323/,http://review.coreboot.org/#/c/5323/} (merged) @item @uref{http://review.coreboot.org/#/c/6693/,http://review.coreboot.org/#/c/6693/} (merged) @item @uref{http://review.coreboot.org/#/c/6694/,http://review.coreboot.org/#/c/6694/} (merged) @item @uref{http://review.coreboot.org/#/c/5324/,http://review.coreboot.org/#/c/5324/} (merged) @end itemize @item Documentation: removed the section about tft_brightness on X60 (new code makes it obsolete) @item Removed all patches from resources/libreboot/patch/ and added new patch: 0000_t60_textmode.git.diff @item Updated getcb script and DEBLOB script. @item Updated configuration files under resources/libreboot/config/ to accomodate new coreboot version. @item Removed grub_serial*.cfg and libreboot_serial*.rom, all configs/rom files are now unified (containing same configuration as serial rom files from before). @itemize @item Documentation: updated index.html#rom to reflect the above. @end itemize @item Updated GRUB to new version from August 14th, 2014. @item Unified all grub configurations for all systems to a single grub.cfg under resources/grub/config/ @item Updated flashrom to new version from August 20th, 2014 @item Added getseabios and builddeps-seabios (builddeps and getall were also updated) @itemize @item Added instructions to 'buildrom-withgrub' to include bios.bin.elf and vgaroms/vgabios.bin from SeaBIOS inside the ROM. @end itemize @item Added seabios (and sgavgabios) to grub as payload option in menu @item Disabled serial output in Memtest86+ (no longer needed) to speed up tests. @itemize @item MemTest86+ now works properly, it can output on the laptop screen (no serial port needed anymore). @end itemize @item Added getgrubinvaders, builddeps-grubinvaders scripts. Added these to getall and builddeps. @itemize @item Added @uref{http://www.coreboot.org/GRUB_invaders,GRUB Invaders} menu entry in resources/grub/config/grub.cfg @end itemize @item Added rules to builddeps-coreboot to build libpayload with TinyCurses. (added appropriate instructions to cleandeps script). @item Commented out lines in resources/grub/config/grub.cfg for loading font/background (not useful anymore, now that GRUB is in text-mode). @item Commented out lines in buildrom-withgrub that included backgrounds/fonts (not useful anymore, now that GRUB is in text-mode). @item Added resources/utilities/i945-pwm/ (from git://git.mtjm.eu/i945-pwm), for debugging acpi brightness on i945 systems. @itemize @item Added instructions for it in builddeps, builddeps-i945pwm, builddeb and cleandeps @end itemize @item 'build' script: removed the parts that generated sha512sum manifests (not needed, since release tarballs are GPG-signed) @item 'build' script: removed the parts that generated libreboot_meta directory (not needed anymore, since _meta will be hosted in git) @itemize @item Updated index.html#build_meta (and other parts of documentation) to accomodate this change. @end itemize @item Documentation: simplified (refactored) the notes in index.html#rom @item 'build' script: removed the parts that generated libreboot_bin and added them to a new script: 'build-release' @itemize @item Documentation: index.html#build updated to reflect the above. @end itemize @item Removed 'sudo' from builddeb, builddeb-flashrom, powertop.trisquel6 and builddeb-bucts scripts (assuming that the user has it is a really bad idea). @item @textstrikeout{Added all gcry_* modules to grub (luks/cryptomount): gcry_arcfour gcry_camellia gcry_crc gcry_dsa gcry_md4 gcry_rfc2268 gcry_rmd160 gcry_seed gcry_sha1 gcry_sha512 gcry_twofish gcry_blowfish gcry_cast5 gcry_des gcry_idea gcry_md5 gcry_rijndael gcry_rsa gcry_serpent gcry_sha256 gcry_tiger gcry_whirlpool} @item Added GNUtoo's list of GRUB modules (includes all of the gcry_* modules above), cryptomount should be working now. @item Removed builddeb-bucts and builddeb-flashrom, merged them with builddeb (index.html updated accordingly) @item Removed buildpac-bucts and buildpac-flashrom, merged them with buildpac (index.html updated accordingly) @item Renamed builddeb to deps-trisquel (index.html updated accordingly) @item Renamed buildpac to deps-parabola (index.html updated accordingly) @item Documentation: removed all parts talking about build dependencies, replaced them with links to index.html#build_dependencies @item Documentation: emphasized more strongly on the documentation, the need to re-build bucts and/or flashrom before flashing a ROM image. @item 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). @item Documentation: added gnulinux/encrypted_trisquel.html showing how to setup a fully encrypted Trisquel installation (including /boot) and boot it from the GRUB payload. @item 'build' script: replaced grub.elf assembly instructons, it is now handled by a utility added under resources/utilities/grub-assemble @item Moved resources/grub/keymap to resources/utilities/grub-assemble/keymap, and updated that utility to use it @item Documentation: removed useless links to pictures of keyboard layouts and unmodified layouts. @item Removed all unused fonts from dejavu-fonts-ttf-2.34/ directory @item 'buildrom-withgrub' script: updated it to create 2 sets of ROMs for each system: one with text-mode, one with coreboot framebuffer. @item Documentation: updated index.html#rom to reflect the above @item Deleted unused README and COPYING file from main directory @item Removed some rm -Rf .git* instructions from the get* scripts and moved them to build-release script @item Split up default grub.cfg into 6 parts: extra/@{common.cfg,txtmode.cfg,vesafb.cfg@} and menuentries/@{common.cfg,txtmode.cfg,vesafb.cfg@} @itemize @item buildrom-withgrub script uses these to generate the correct grub.cfg for each type of configuration. @end itemize @item 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) @item resources/grub/config/extra/common.cfg, added: @itemize @item insmod instructions to load those modules: nativedisk, ehci, ohci, uhci, usb, usbserial_pl2303, usbserial_ftdi, usbserial_usbdebug @item set prefix=(memdisk)/boot/grub @item For native graphics (recommended by coreboot wiki):@* gfxpayload=keep@* terminal_output --append gfxterm @item Play a beep on startup:@* play 480 440 1 @end itemize @item Documentation: added note about 'fb=false' workaround for text-mode debian-installer (Trisquel net install) to gnulinux/grub_boot_installer.html @item Documentation: updated gnulinux/grub_cbfs.html to make it safer (and easier) to follow. @end itemize @node Corrections to r20140811 5th beta 11th August 2014 @section Corrections to r20140811 (5th beta) (11th August 2014) @anchor{#corrections-to-r20140811-5th-beta-11th-august-2014} @itemize @item Fixed typo where revision list for 5th beta was listed as March 11th 2014, when in fact it was August 11th 2014 @item Fixed incorrect grub.cfg that was actually placed in resources/grub/config/x60/grub_usqwerty.cfg which broke the default GRUB menu entry on X60 @end itemize @node Revisions for r20140811 5th beta 11th August 2014 @section Revisions for r20140811 (5th beta) (11th August 2014) @anchor{#revisions-for-r20140811-5th-beta-11th-august-2014} @itemize @item build: added 'luks', 'lvm', 'cmosdump' and 'cmostest' to the list of modules for grub.elf @item Documentation: added pics showing T60 unbricking (still need to write a tutorial) @item build: include cmos.layout (coreboot/src/mainboard/manufacturer/model/cmos.layout) files in libreboot_bin @item Documentation: added @strong{install/x60tablet_unbrick.html} @item Documentation: added @strong{install/t60_unbrick.html} @item Documentation: added @strong{install/t60_lcd_15.html} @item Documentation: added @strong{install/t60_security.html} @item Documentation: added @strong{install/t60_heatsink.html} @item Documentation: Renamed RELEASE.html to release.html @item Documentation: removed pcmcia reference in x60_security.html (it's cardbus) @item Documentation: added preliminary information about randomized seal (for physical intrusion detection) in x60_security.html and t60_security.html @item Documentation: added preliminary information about preventing/mitigating cold-boot attack in x60_security.html and t60_security.html @item Documentation: added info to index.html#macbook21 warning about issues with macbook21 @item 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). @item Split resources/libreboot/patch/gitdiff into separate patch files (getcb script updated to accomodate this change). @item Re-added .git files to bucts @item Fixed the oversight where macbook21_firstflash wasn't included in binary archives @item Release archives are now compressed using .tar.xz for better compression @end itemize @node Revisions for r20140729 4th beta 29th July 2014 @section Revisions for r20140729 (4th beta) (29th July 2014) @anchor{#revisions-for-r20140729-4th-beta-29th-july-2014} @itemize @item Documentation: improved (more explanations, background info) in security/x60_security.html (courtesy of Denis Carikli) @item MacBook2,1 tested (confirmed) @item macbook21: Added script 'macbook21_firstflash' for flashing libreboot while Apple EFI firmware is running. @item Documentation: macbook21: added software-based flashing instructions for flashing libreboot while Apple EFI firmware is running. @item Reduced size of libreboot_src.tar.gz: @itemize @item 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. @item Removed .git and .gitignore from bucts directory (libreboot_src); not needed. Removing them reduces the size of the archive. bucts development should be upstream. @item Removed .svn from flashrom directory (libreboot_src); not needed. Removing it reduces the size of the archive. flashrom development should be upstream. @end itemize @item Added ROMs with Qwerty (Italian) layout in GRUB (libreboot*itqwerty.rom) @item Added resources/utilities/i945gpu/intel-regs.py for debugging issues related to LCD panel compatibility on X60 Tablet and T60. (courtesy of @uref{http://mtjm.eu,Michał Masłowski}) @end itemize @node Revisions for r20140720 3rd beta 20th July 2014 @section Revisions for r20140720 (3rd beta) (20th July 2014) @anchor{#revisions-for-r20140720-3rd-beta-20th-july-2014} @itemize @item 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. @item 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. @item Documentation: added hardware/x60_heatsink.html for showing how to change the heatsink on the Thinkpad X60 @item Added ROM images for Azerty (French) keyboard layout in GRUB (courtesy of Olivier Mondoloni) @item Tidied up some scripts: @itemize @item @textstrikeout{Re-factored those scripts (made easier to read/maintain): build-x60, build-x60t, build-t60, build-macbook21} @item @textstrikeout{Reduced the number of grub configs to 2 (or 1, for macbook21), the build scripts now generate the other configs at build time.} @item Deleted build-x60, build-x60t, build-t60, build-macbook21 and replaced with intelligent (generic) buildrom-withgrub script @item Updated build to use buildrom-withgrub script for building the ROM images. @item coreboot.rom and coreboot_serial.rom renamed to coreboot_usqwerty.rom and coreboot_serial_usqwerty.rom @item coreboot_dvorak and coreboot_serial_dvorak.rom renamed to coreboot_usdvorak.rom and coreboot_serial_usdvorak.rom @item Renamed coreboot*rom to libreboot*rom @item Made flash, lenovobios_firstflash and lenovobios_secondflash scripts fail if the specified file does not exist. @item Updated all relevant parts of the documentation to reflect the above. @end itemize @item Replaced background.png with background.jpg. added gnulove.jpg. (resources/grub/background/) @item Updated buildrom-withgrub to use background.jpg instead of background.png @item Updated buildrom-withgrub to use gnulove.jpg aswell @item Updated resources/grub/config/macbook21/grub*cfg to use gnulove.jpg background. @item Updated resources/grub/config/@{x60,t60,x60t@}/grub*cfg to use background.jpg background. @item Documentation: updated index.html#grub_custom_keyboard to be more generally useful. @item nvramtool: @itemize @item Updated builddeps-coreboot script to build it @item Updated build script to include it in libreboot_bin @end itemize @item Documentation: added security/x60_security.html (security hardening for X60) @end itemize @node Revisions for r20140716 2nd beta 16th July 2014 @section Revisions for r20140716 (2nd beta) (16th July 2014) @anchor{#revisions-for-r20140716-2nd-beta-16th-july-2014} @itemize @item 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. @end itemize @node Revisions for r20140711 1st beta 11th July 2014 @section Revisions for r20140711 (1st beta) (11th July 2014) @anchor{#revisions-for-r20140711-1st-beta-11th-july-2014} @itemize @item Initial release (new coreboot base, dated 1st June 2014. See 'getcb' script for reference) @item DEBLOBBED coreboot @item Removed the part from memtest86+ 'make' where it tried to connect to some scp server while compiling. (commented out line 24 in the Makefile) @item X60 now uses a single .config (for coreboot) @item X60 now uses a single grub.cfg (for grub memdisk) @item X60 now uses a single grub.elf (payload) @item Added new native graphics code for X60 (replaces the old 'replay' code) from Vladimir Serbinenko: 5320/9 from review.coreboot.org @item T60 is now supported, with native graphics. (5345/4 from review.coreboot.org, cherry-picked on top of 5320/9 checkout) @item Added macbook2,1 support (from Mono Moosbart and Vladimir Serbinenko) from review.coreboot.org (see 'getcb' script to know how that was done) @itemize @item Documentation: added information linking to correct page and talking about which models are supported. @item Added resources/libreboot/config/macbook21config @item macbook21: Added 'build-macbook21' script and linked to it in 'build' (ROMs included under bin/macbook21/) @item macbook21: Removed dd instructions from build-macbook21 script (macbook21 does not need bucts when flashing libreboot while Apple EFI firmware is running) @item Documentation: Added macbook21 ROMs to the list of ROMs in index.html#rom @item Documentation: Write documentation linking to Mono Moosbart's macbook21 and parabola page (and include a copy) @end itemize @item Documentation: added a copy of Mono's Parabola install guide (for macbook21 with Apple EFI firmware) and linked in in main index. @item Documentation: added a copy of Mono's Coreboot page (for macbook21) and linked it in main index. @item T60: Copy CD option from the grub.cfg files for T60 *serial*.rom images into the grub configs for non-serial images. (T60s have CD/DVD drive on main laptop) @item macbook21: remove options in build-macbook21 for *serial*.rom (there is no dock or serial port available for macbook21) @item Added patches for backlight controls on X60 and T60 with help from Denis Carikli (see ./resources/libreboot/patch/gitdiff and ./getcb and i945_backlight.html) @itemize @item Documentation: added i945_backlight.html showing how backlight controls were made to work on X60/T60 @end itemize @item Documentation: Added info about getting LCD panel name based on EDID data. @itemize @item Documentation: Added a link to this from the list of supported T60s and LCD panels for T60 (so that the user can check what LCD panel they have). @end itemize @item X60/T60: Merged patches for 3D fix (from Paul Menzel) when using kernel 3.12 or higher (see ./resources/libreboot/patch/gitdiff and ./getcb) @itemize @item based on 5927/11 and 5932/5 from review.coreboot.org @end itemize @item Improved thinkpad_acpi support (from coreboot ): xsensors shows more information. @itemize @item From 4650/29 in review.coreboot.org (merged in coreboot 'master' on June 1st 2014) @end itemize @item Merged changes for digitizer (X60 Tablet) and IR (X60 and T60) based on 5243/17, 5242/17 and 5239/19 from review.coreboot.org @itemize @item (see ./resources/libreboot/patch/gitdiff and ./getcb) @end itemize @item Documentation: added information about building flashrom using 'builddeps-flashrom' script. @item Re-created resources/libreboot/config/x60config @item Re-created resources/libreboot/config/t60config @item Added 'x60tconfig' in resources/libreboot/config (because X60 Tablet has different information about serial/model/version in 'dmidecode') @itemize @item Added 'build-x60t' script @item Updated 'build' script to use 'build-x60t' @item Documentation: added to #config section the section #config_x60t (libreboot configuration and dmidecode info) @item Documentation: added x60t ROMs to the list of ROMs @end itemize @item Tidied up the 'builddeps' script (easier to read) @item Tidied up the 'cleandeps' script (easier to read) @item Annotated the 'buildall' script @item Added 'getcb' script for getting coreboot revision used from git, and patching it. @item Added 'getgrub' script for getting the GRUB revision used from git, and patching it. @item Added 'getmt86' script for getting the memtest86+ version used, and patching it. @item Added 'getbucts' script for getting the bucts version used. @item Added 'getflashrom' script for getting the flashrom version used, and patching it @item Added 'getall' script which runs all of the other 'get' scripts. @item Add instructions to the 'build' script to prepare libreboot_meta.tar.gz @itemize @item New archive: libreboot_meta.tar.gz - minimal archive, using the 'get' scripts to download all the dependencies (coreboot, memtest, grub and so on). @end itemize @item Documentation: added information about where 'build' script prepares the libreboot_meta.tar.gz archive. @item Documentation: added information about how to use the 'get' scripts in libreboot_meta.tar.gz (to generate libreboot_src.tar.gz) @itemize @item Documentation: mention that meta doesn't create libreboot_src/ directory, but that libreboot_meta itself becomes the same. @item Documentation: advise to rename libreboot_meta to libreboot_src after running 'getall'. @end itemize @item Annotated the 'builddeb' script, to say what each set of dependencies are for. @item Separated bucts/flashrom builddeb sections into separate scripts: builddeb-flashrom, builddeb-bucts. @item Documentation: Updated relevant parts based on the above. @item Added instructions to 'build' script for including builddeb-bucts and builddeb-flashrom in libreboot_bin @item Updated flashrom checkout (r1822 2014-06-16) from SVN (http://flashrom.org/Downloads). @itemize @item Updated flashing instructions in index.html for new commands needed (Macronix chip on X60/T60) @item For X60/T60 (flashrom): Patched flashchips.c_lenovobios_macronix and flashchips.c_lenovobios_sst executables for SST/macronix (included in resources/flashrom/patch) @item Updated builddeps to build flashrom_lenovobios_sst and flashrom_lenovobios_macronix, for X60/T60 users with Lenovo BIOS @item moved the flashrom build instructions from 'builddeps' and put them in 'builddeps-flashrom', excecuting that from 'builddeps'. @item Added builddeps-flashrom to libreboot_bin.tar.gz @end itemize @item flashrom: added patched flashchips.c to resources/flashrom/patch (automatically use correct macronix chip on libreboot, without using '-c' switch) @itemize @item removed 'MX25L1605' and 'MX25L1605A/MX25L1606E' entries in flashchips.c for the patched version of flashchips.c @item added instructions to 'builddeps-flashrom' to automatically use this modified flashchips.c in the default build @end itemize @item Added builddeb to libreboot_bin.tar.gz @item Moved 'bucts' build instructions from builddeps to builddeps-bucts @itemize @item builddeps now runs 'builddeps-bucts' instead @item Added 'builddeps-bucts' to libreboot_bin.tar.gz @item Documentation: Added information about using 'builddep-bucts' to build the BUC.TS utility. @end itemize @item Added 'lenovobios_firstflash' and 'lenovobios_secondflash' scripts @itemize @item Added instructions to 'build' script for including those files in libreboot_bin @item Documentation: Add tutorial for flashing while Lenovo BIOS is running (on X60/T60) @end itemize @item Added 'flash' script (make sure to run builddeps-flashrom first) which (while libreboot is already running) can use flashrom to flash a ROM @itemize @item eg: "sudo ./flash bin/x60/coreboot_serial_ukdvorak.rom" equivalent to "sudo ./flashrom/flashrom -p internal -w bin/x60/coreboot_uk_dvorak.rom" @item updated 'build' script to include the 'flash' script in libreboot_bin.tar.gz @end itemize @item Documentation: replaced default flashrom tutorial to recommend the 'flash' script instead. @item Re-add cbfstool source code back into libreboot_bin.tar.gz, as cbfstool_standalone @itemize @item Patched that version to work (able to be built and used) without requiring the entire coreboot source code. @item Created patched version of the relevant source files and added it into resources/cbfstool/patch @itemize @item see coreboot/util/cbfstool/rmodule.c and then the patched version in resources/cbfstool/patch/rmodule.c @item see coreboot/src/include/rmodule-defs.h and the rule in 'build' for including this in ../libreboot_bin/cbfstool_standalone @end itemize @item Added instructions to 'build' script for applying this patch to the cbfstool_standalone source in libreboot_bin @item Added instructions to 'build' script for then re-compiling cbfstool_standalone in libreboot_bin after applying the patch @item 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 @item Updated the 'build' script to put 'builddeps-cbfstool' in libreboot_bin @item Updated the 'build' script in the cbfstool (standalone) part to accomodate the above. @item Documentation: added notes about cbfstool (standalone) in libreboot_bin @end itemize @item Documentation: made gnulinux/grub_cbfs.html slightly easier to follow. @item Annotate the 'build*' scripts with 'echo' commands, to help the user understand what it actually happening during the build process. @item Documentation: added information about how 'dmidecode' data was put in the coreboot configs @itemize @item Documentation: In fact, document how the 'config' files in resources/libreboot/config/ were created @end itemize @item Documentation: Added information about which ThinkPad T60s are supported, and which are not. @item Documentation: added information about LCD inverters (for upgrading the LCD panel on a T60 14.1' XGA or 15.1' XGA) @itemize @item it's FRU P/N 41W1478 (on T60 14.1") so this was added to the docs. @item it's P/N 42T0078 FRU 42T0079 or P/N 41W1338 (on T60 15.1") so this was added to the docs. @end itemize @item Documentation: added information about names of LCD panels for T60 to the relevant parts of the documentation. @item Documentation: added information (with pictures) about the differences between T60 with Intel GPU and T60 with ATI GPU. @item Documentation: added pictures of keyboard layouts (US/UK Qwerty/Dvorak) to the ROM list, to let the user compare with their own keyboard. @item Move the coreboot build instructions in 'builddeps' into 'builddeps-coreboot' and link it in 'builddeps' @itemize @item Link to 'builddeps-coreboot' in final stage of 'getcb' @end itemize @item Move GRUB build instructions from 'builddeps' into 'builddeps-grub', link from 'builddeps' @itemize @item Link to 'builddeps-grub' in final stage of 'getgrub' @end itemize @item Move MemTest86+ build instructions from 'builddeps' into 'builddeps-memtest86', link from 'builddeps' @itemize @item Link to 'builddeps-memtest86' in final stage of 'getmt86' @end itemize @item made 'build' script put resources/ directory in libreboot_bin, to make builddeps-flashrom work in libreboot_bin @item Removed instructions for building source code in the 'get' script (they don't really belong there) @item Added libfuse-dev and liblzma-dev to the list of GRUB dependencies in 'builddeb' script. @item Converted the 'RELEASE' file to 'RELEASE.html' @item Added those dependencies to builddeb script (for GRUB part): gawk libdevmapper-dev libtool libfreetype6-dev @item Added to build script the instruction at the end to create a sha512sum.txt with a file manifest plus checksums. @item Deleted the RELEASE and BACKPORT files (no longer needed) @item Documentation: added information about X60/T60 dock (ultrabase x6 and advanced mini dock) to relevant sections. @itemize @item Added to index.html#serial @end itemize @end itemize @ref{#pagetop,Back to top of page.} @node Release 20140622 5th release @chapter Release 20140622 (5th release) @anchor{#release-20140622-5th-release} @itemize @item 7th March 2014 @item revised 22nd June 2014 @end itemize @menu * Officially supported:: * Revision 22nd June 2014 - extra:: * Revision 22nd June 2014 - extra:: * Revision notes 22nd June 2014:: * Revision notes 11th June 2014:: * Revision notes 5th June 2014:: * Revision notes 9th March 2015:: * Development notes:: @end menu @node Officially supported @section Officially supported @anchor{#officially-supported} @itemize @item ThinkPad X60 @item ThinkPad X60s @end itemize @node Revision 22nd June 2014 - extra @section Revision (22nd June 2014 - extra) @anchor{#revision-22nd-june-2014---extra} @itemize @item Documentation: added X60 Unbricking tutorial @item Documentation: added info about enabling or disabling wifi @item Documentation: added info about enabling or disabling trackpoint @end itemize @node Revision 22nd June 2014 - extra @section Revision (22nd June 2014 - extra) @anchor{#revision-22nd-june-2014---extra-1} @itemize @item Documentation: Improved the instructions for using flashrom @item Documentation: Improved the instructions for using cbfstool (to change the default GRUB menu) @item Documentation: Numerous small fixes. @end itemize @node Revision notes 22nd June 2014 @section Revision notes (22nd June 2014) @anchor{#revision-notes-22nd-june-2014} @itemize @item updated GRUB (git 4b8b9135f1676924a8458da528d264bbc7bbb301, 20th April 2014) @item Made "DeJavu Sans Mono" the default font in GRUB (fixes border corruption). @item re-added background image in GRUB (meditating GNU) @item added 6 more images: @itemize @item coreboot_ukqwerty.rom (UK Qwerty keyboard layout in GRUB) @item coreboot_serial_ukqwerty.rom (UK Qwerty keyboard layout in GRUB) @item coreboot_dvorak.rom (US Dvorak keyboard layout in GRUB) @item coreboot_serial_dvorak.rom (US Dvorak keyboard layout in GRUB) @item coreboot_ukdvorak.rom (UK Dvorak keyboard layout in GRUB) @item coreboot_serial_ukdvorak.rom (UK Dvorak keyboard layout in GRUB) @item (coreboot.rom and coreboot_serial.rom have US Qwerty keyboard layout in GRUB, as usual) @end itemize @item improved the documentation: @itemize @item removed FLASH_INSTRUCTION and README.powertop and merged them with README @item removed obsolete info from README and tidied it up @item deleted README (replaced with index.html) @end itemize @item tidied up the menu entries in GRUB @item tidied up the root directory of X60_source/, sorted more files into subdirectories @item added 'pkg-config' to the list of dependencies for building powertop on Trisquel @item wrote a script (powertop.trisquel6) to automatically setup Powertop to run at boot time (for Trisquel 6 users) @item improved the commenting inside the 'build' script (should make modifying it easier) @item Renamed X60_binary.tar.gz and X60_source.tar.gz to libreboot_bin.tar.gz and libreboot_src.tar.gz, respectively. @item Replaced "GNU GRUB version" with "FREE AS IN FREEDOM" on GNU GRUB start screen. @item Added sha512.txt files in libreboot_src and libreboot_bin. (inside the archives) @item Added libreboot_bin.tar.gz.sha512.txt and libreboot_src.tar.gz.sha512.txt files (outside of the archives) @end itemize @node Revision notes 11th June 2014 @section Revision notes (11th June 2014): @anchor{#revision-notes-11th-june-2014} @itemize @item removed 'CD' boot option from coreboot.rom (not needed) @item removed 'processor.max_cstate=2' and 'idle=halt' options (see README.powertop file) @end itemize @node Revision notes 5th June 2014 @section Revision notes (5th June 2014): @anchor{#revision-notes-5th-june-2014} @itemize @item added backlight support (Fn+Home and Fn+End) on X60 @item fixed broken/unstable 3D when using kernel 3.12 or higher @item (see 'BACKPORT' file) @end itemize @node Revision notes 9th March 2015 @section Revision notes (9th March 2015): @anchor{#revision-notes-9th-march-2015} @itemize @item recreated coreboot config from scratch @item GRUB loads even faster now (less than 2 seconds). @item Total boot time reduced by further ~5 seconds. @item Added crypto and cryptodisk modules to GRUB @item cbfstool now included in the binary archives @end itemize @node Development notes @section Development notes @anchor{#development-notes} @itemize @item Binary archive now have 2 images: @itemize @item With serial output enabled and memtest86+ included (debug level 8 in coreboot) @item With serial output disabled and memtest86+ excluded (faster boot speeds) (debugging disabled) @end itemize @item Reduced impact on battery life: @itemize @item 'processor.max_cstate=2' instead of 'idle=halt' for booting default kernel @end itemize @item coreboot.rom (faster boot speeds, debugging disabled): @itemize @item Disabled coreboot serial output (Console-> in "make menuconfig") @item Set coreboot debug level to 0 instead of 8 (Console-> in "make menuconfig") @item Changed GRUB timeout to 1 second instead of 2 (in grub.cfg @item Removed background image in GRUB. @item Removed memtest86+ payload (since it relies on serial output) @end itemize @item coreboot_serial.rom (slower boot speeds, debugging enabled): @itemize @item Boot time still reduced, but only by ~2 seconds @item has the memtest86+ payload included in the ROM @item has serial port enabled. How this is achieved (from X60_source): Turn on debugging level to 8, and enable serial output @end itemize @item (in Console-> in coreboot "make menuconfig") @item (and build with grub_serial.cfg and grub_memdisk_serial.cfg) @end itemize @ref{#pagetop,Back to top of page.} @node Release 20140221 4th release @chapter Release 20140221 (4th release) @anchor{#release-20140221-4th-release} @itemize @item 21st February 2014 @end itemize @menu * Officially supported:: * Development notes:: @end menu @node Officially supported @section Officially supported @anchor{#officially-supported-1} @itemize @item ThinkPad X60 @item ThinkPad X60s @end itemize @node Development notes @section Development notes @anchor{#development-notes-1} @itemize @item Removed SeaBIOS (redundant) @item New GRUB version (2.02~beta2) @itemize @item Fixes some USB issues @item Includes ISOLINUX/SYSLINUX parser @end itemize @item New grub.cfg @item Removed useless options: @itemize @item options for booting sda 2/3/4 @item seabios boot option @end itemize @item Added new menu entries: @itemize @item Parse ISOLINUX config (USB) @item Parse ISOLINUX config (CD) @item Added 'cat' module for use on GRUB command line. @end itemize @item "set pager=1" is set in grub.cfg, for less-like functionality @end itemize 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. @ref{#pagetop,Back to top of page.} @node r20131214 3rd release @chapter r20131214 (3rd release) @anchor{#r20131214-3rd-release} @itemize @item 14th December 2013 @end itemize @menu * Supported:: * Development notes:: @end menu @node Supported @section Supported: @anchor{#supported} @itemize @item ThinkPad X60 @item ThinkPad X60s @end itemize @node Development notes @section Development notes @anchor{#development-notes-2} @itemize @item Added SeaBIOS payload to GRUB2 (for booting USB drives) @item new grub.cfg @end itemize @ref{#pagetop,Back to top of page.} @node r20131213 2nd release @chapter r20131213 (2nd release) @anchor{#r20131213-2nd-release} @itemize @item 13th December 2013 @end itemize @menu * Supported:: * Development notes:: @end menu @node Supported @section Supported: @anchor{#supported-1} @itemize @item ThinkPad X60 @item ThinkPad X60s @end itemize @node Development notes @section Development notes @anchor{#development-notes-3} @itemize @item added background image to GRUB2 @item added memtest86+ payload to grub2 @item improvements to the documentation @item new grub.cfg @end itemize @ref{#pagetop,Back to top of page.} @node r20131212 1st release @chapter r20131212 (1st release) @anchor{#r20131212-1st-release} @itemize @item 12th December 2013 @end itemize @menu * Supported:: * Development notes:: @end menu @node Supported @section Supported: @anchor{#supported-2} @itemize @item ThinkPad X60 @item ThinkPad X60s @end itemize @node Development notes @section Development notes @anchor{#development-notes-4} @itemize @item initial release @item source code deblobbed @end itemize @ref{#pagetop,Back to top of page.} Copyright © 2014, 2015 Minifree Ltd @* Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found at @uref{resources/licenses/gfdl-1.3.txt,gfdl-1.3.txt} Updated versions of the license (when available) can be found at @uref{https://www.gnu.org/licenses/licenses.html,https://www.gnu.org/licenses/licenses.html} UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. @bye