summaryrefslogtreecommitdiff
path: root/docs/release.html
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2014-10-14 02:31:47 +0100
committerFrancis Rowe <info@gluglug.org.uk>2014-10-14 02:31:47 +0100
commit1577195ca8899df42dfce30e5d3c72345ea17e93 (patch)
tree8f4e8e8139f06ef9203a60428d5cfdab73ffca64 /docs/release.html
parent2b6487ad035cfad611bb7801b6c51680d8c5c5e8 (diff)
Documentation: major cleanup.
Diffstat (limited to 'docs/release.html')
-rw-r--r--docs/release.html1038
1 files changed, 57 insertions, 981 deletions
diff --git a/docs/release.html b/docs/release.html
index df6487c..830eb9d 100644
--- a/docs/release.html
+++ b/docs/release.html
@@ -43,59 +43,36 @@
You should also be able to find it on a key server. Note: the above key is not for email. It is only for verifying the release archives.
</p>
- <h2>Releases</h2>
- <ul>
- <li><a href="#release6">6th release</a> (2014 September 11th <b>pre-release, 7th beta</b>) (see <a href="#critical_tasks">critical</a> and <a href="#noncritical_tasks">non-critical</a> tasks)</h1>
- <li><a href="#release5">5th release</a> (2014 March 7th, revised 2014 June 22nd)</h1>
- <li><a href="#release4">4th release</a> (2014 February 21st)</h1>
- <li><a href="#release3">3rd release</a> (2013 December 14th)</h1>
- <li><a href="#release2">2nd release</a> (2013 December 13th)</h1>
- <li><a href="#release1">1st release</a> (2013 December 12th)</h1>
- </ul>
- <p>
- <b><i>&quot;Release&quot;</i></b> means that a new coreboot git revision with substantially different code has been adapted for libreboot.
- </p>
- <p>
- <b><i>&quot;Revision&quot;</i></b> means a modification to an existing release, where the result is insubstantially different from what preceded it.
- </p>
- <p>
- The 1st, 2nd, 3rd and 4th releases were really just older revisions of the 5th release.
- For historical reasons (and to avoid confusion), these are still called 'releases' instead of correcting the mistake.
- </p>
-
-<hr/>
-
- <h1 id="release6">6th release (pre-release, 7th beta)</h1>
-
- <ul>
- <li>Released 2014 July 11th (pre-release) 1st beta</li>
- <li>Revised (pre-release, 2nd beta) 2014 July 16th</li>
- <li>Revised (pre-release, 3rd beta) 2014 July 20th</li>
- <li>Revised (pre-release, 4th beta) 2014 July 29th</li>
- <li>Revised (pre-release, 5th beta) 2014 August 11th (corrected 2014 August 11th)</li>
- <li>Revised (pre-release, 6th beta) 2014 September 3rd</li>
- <li>Revised (pre-release, 7th beta) 2014 September 11th</li>
- </ul>
+ <h2>Old Releases</h2>
+ <p>
+ Releases are now named from the date of release.
+ </p>
+ <p>
+ See <a href="archive_old.html">archive_old.html</a> for releases prior to this change.
+ </p>
<div class="important">
- <h2>Warning: <u>BETA</u> release! <u>TESTING</u> needed! <u>BUGS</u> present!</h2>
- <p>
+ <h2>
See <a href="#critical_tasks">critical tasks</a> and <a href="#noncritical_tasks">non-critical tasks</a>.
- </p>
+ </h2>
</div>
- <h2>Binaries (for flashing) (right-click save as, or use wget)</h2>
+<hr/>
+
+ <h1 id="release6">Release 20XXYYZZ (unreleased)</h1>
+
+ <h2>Binaries (right-click save as, or use wget)</h2>
<ul>
- <li><a href="http://libreboot.org/release/5/prerelease_beta7/libreboot_bin.tar.xz">http://libreboot.org/release/5/prerelease_beta7/libreboot_bin.tar.xz</a></li>
- <li><a href="http://libreboot.org/release/5/prerelease_beta7/libreboot_bin.tar.xz.sig">http://libreboot.org/release/5/prerelease_beta7/libreboot_bin.tar.xz.sig</a></li>
+ <li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz">http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz</a></li>
+ <li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz.sig">http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz.sig</a></li>
</ul>
- <h2>Source code (for hacking) (right-click save as, or use wget)</h2>
+ <h2>Source code (right-click save as, or use wget)</h2>
<ul>
- <li><a href="http://libreboot.org/release/5/prerelease_beta7/libreboot_src.tar.xz">http://libreboot.org/release/5/prerelease_beta7/libreboot_src.tar.xz</a></li>
- <li><a href="http://libreboot.org/release/5/prerelease_beta7/libreboot_src.tar.xz.sig">http://libreboot.org/release/5/prerelease_beta7/libreboot_src.tar.xz.sig</a></li>
+ <li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz">http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz</a></li>
+ <li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz.sig">http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz.sig</a></li>
</ul>
- <h2>Machines still supported (compared to previous release):</h2>
+ <h2>Machines supported in this release:</h2>
<ul>
<li>
<b>Lenovo ThinkPad X60/X60s</b>
@@ -105,615 +82,58 @@
</li>
</ul>
</li>
- </ul>
- <h2>New machines supported in this release:</h2>
- <ul>
<li>
<b>Lenovo ThinkPad X60 Tablet</b> (1024x768 and 1400x1050) with digitizer support
<ul>
- <li>See <a href="../docs/index.html#supported_x60t_list">../docs/index.html#supported_x60t_list</a> for list of supported LCD panels</li>
+ <li>See <a href="index.html#supported_x60t_list">index.html#supported_x60t_list</a> for list of supported LCD panels</li>
<li>It is unknown whether an X61 Tablet can have it's mainboard replaced with an X60 Tablet motherboard.</li>
</ul>
</li>
<li>
<b>Lenovo ThinkPad T60</b> (Intel GPU) (there are issues; see below)</b>
<ul>
- <li>See notes below for exceptions, and <a href="../docs/index.html#supported_t60_list">../docs/index.html#supported_t60_list</a> for known working LCD panels.</li>
+ <li>See notes below for exceptions, and <a href="index.html#supported_t60_list">index.html#supported_t60_list</a> for known working LCD panels.</li>
<li>It is unknown whether a T61 can have it's mainboard replaced with a T60 motherboard.</li>
- <li>See <a href="../docs/future/index.html#t60_cpu_microcode">../docs/future/index.html#t60_cpu_microcode</a>.</li>
- <li>T60p (and T60's with ATI GPU) will likely never be supported: <a href="../docs/index.html#t60_ati_intel">../docs/index.html#t60_ati_intel</a></li>
+ <li>See <a href="future/index.html#t60_cpu_microcode">future/index.html#t60_cpu_microcode</a>.</li>
+ <li>T60p (and T60's with ATI GPU) will likely never be supported: <a href="index.html#t60_ati_intel">index.html#t60_ati_intel</a></li>
</ul>
</li>
<li>
<b>Apple MacBook1,1</b> (MA255LL/A, MA254LL/A, MA472LL/A)
<ul>
- <li>See <a href="../docs/index.html#macbook11">../docs/index.html#macbook11</a>.</li>
+ <li>See <a href="index.html#macbook11">index.html#macbook11</a>.</li>
</ul>
</li>
<li>
<b>Apple MacBook2,1</b> (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A)
<ul>
- <li>See <a href="../docs/index.html#macbook21">../docs/index.html#macbook21</a>.</li>
+ <li>See <a href="index.html#macbook21">index.html#macbook21</a>.</li>
</ul>
</li>
</ul>
- <h2>Machines no longer supported (compared to previous release):</h2>
- <ul>
- <li><b>All previous machines still supported!</b></li>
- </ul>
<h2>
- Revisions for 7th beta (2014 September 11th)
+ Changes for this release
</h2>
<ul>
- <li>The changes below were made in a git repository, unlike in previous releases. Descriptions below are copied from 'git log'.</li>
- <li>Update .gitignore for new dependencies.</li>
- <li>Use a submodule for i945-pwm.</li>
- <li>Don't clean packages that fail or don't need cleaning.</li>
- <li>Don't clean i945-pwm, it's not needed.</li>
- <li>Regression fix: Parabola live ISO boot issues</li>
- <li>Re-enable background images in ISOLINUX/SYSLINUX GRUB parser menus</li>
- <li>Regression fix: Re-add CD-ROM (ata0) in GRUB</li>
- <li>Documentation: add notes about performance penalty when using ecryptfs.</li>
- <li>Documentation: Fixed spelling and grammatical errors.</li>
- <li>Documentation: macbook21: add new machine as tested</li>
- <li>Documentation: macbook21: add info about improving touchpad sensitivity</li>
- <li>Documentation: X60 Tablet: add more information about finger input</li>
- <li>Documentation: release.html: Add information about recently merged commit in coreboot</li>
+ <li>See git log</li>
</ul>
- <h2>
- Revisions for 6th beta (2014 September 3rd)
- </h2>
- <ul>
- <li>Added modified builddeb* scripts for Parabola GNU/Linux-libre: buildpac, buildpac-flashrom, buildpac-bucts (courtesy of Noah Vesely)</li>
- <li>Documentation: updated all relevant areas to mention use of buildpac* scripts for Parabola users.</li>
- <li>Documentation: added information showing how to enable or disable bluetooth on the X60</li>
- <li>MacBook1,1 tested! See <a href="../docs/index.html#macbook11">../docs/index.html#macbook11"</a></li>
- <li>Documentation: fixed typo in ../docs/index.html#get_edid_panelname (get-edit changed to get-edid)</li>
- <li>Documentation: added ../docs/howtos/x60_lcd_change/ (pics only for now)</li>
- <li>Added gcry_serpent and gcry_whirlpool to the GRUB module list in the 'build' script (for luks users)</li>
- <li>
- <b>Libreboot is now based on a new coreboot version from August 23rd, 2014:<br/>
- Merged commits (relates to boards that were already supported in libreboot):</b>
- <ul>
- <li><a href="http://review.coreboot.org/#/c/6697/">http://review.coreboot.org/#/c/6697/</a></li>
- <li><a href="http://review.coreboot.org/#/c/6698/">http://review.coreboot.org/#/c/6698/</a> (merged already)</li>
- <li><a href="http://review.coreboot.org/#/c/6699/">http://review.coreboot.org/#/c/6699/</a> (merged already)</li>
- <li><a href="http://review.coreboot.org/#/c/6696/">http://review.coreboot.org/#/c/6696/</a> (merged already)</li>
- <li><a href="http://review.coreboot.org/#/c/6695/">http://review.coreboot.org/#/c/6695/</a> (merged already)</li>
- <li><b><a href="http://review.coreboot.org/#/c/5927/">http://review.coreboot.org/#/c/5927/</a> (merged already)</b></li>
- <li><a href="http://review.coreboot.org/#/c/6717/">http://review.coreboot.org/#/c/6717/</a> (merged already)</li>
- <li><a href="http://review.coreboot.org/#/c/6718/">http://review.coreboot.org/#/c/6718/</a> (merged already)</li>
- <li>
- <a href="http://review.coreboot.org/#/c/6723/">http://review.coreboot.org/#/c/6723/</a> (merged already)
- (text-mode patch, might enable memtest. macbook21)
- </li>
- <li>
- <a href="http://review.coreboot.org/#/c/6732/">http://review.coreboot.org/#/c/6732/</a> (MERGED)
- (remove useless ps/2 keyboard delay from macbook21. already merged)
- </li>
- </ul>
- </li>
- <li>
- These were also merged in coreboot (relates to boards that libreboot already supported):
- <ul>
- <li><a href="http://review.coreboot.org/#/c/5320/">http://review.coreboot.org/#/c/5320/</a> (merged)</li>
- <li><a href="http://review.coreboot.org/#/c/5321/">http://review.coreboot.org/#/c/5321/</a> (merged)</li>
- <li><a href="http://review.coreboot.org/#/c/5323/">http://review.coreboot.org/#/c/5323/</a> (merged)</li>
- <li><a href="http://review.coreboot.org/#/c/6693/">http://review.coreboot.org/#/c/6693/</a> (merged)</li>
- <li><a href="http://review.coreboot.org/#/c/6694/">http://review.coreboot.org/#/c/6694/</a> (merged)</li>
- <li><a href="http://review.coreboot.org/#/c/5324/">http://review.coreboot.org/#/c/5324/</a> (merged)</li>
- </ul>
- </li>
- <li>Documentation: removed the section about tft_brightness on X60 (new code makes it obsolete)</li>
- <li>Removed all patches from resources/libreboot/patch/ and added new patch: 0000_t60_textmode.git.diff</li>
- <li>Updated getcb script and DEBLOB script.</li>
- <li>Updated configuration files under resources/libreboot/config/ to accomodate new coreboot version.</li>
- <li>
- Removed grub_serial*.cfg and libreboot_serial*.rom, all configs/rom's are now unified (containing same configuration as serial rom's from before).
- <ul>
- <li>Documentation: updated ../docs/index.html#rom to reflect the above.</li>
- </ul>
- </li>
- <li>Updated GRUB to new version from August 14th, 2014.</li>
- <li>Unified all grub configurations for all machines to a single grub.cfg under resources/grub/config/</li>
- <li>Updated flashrom to new version from August 20th, 2014</li>
- <li>
- Added getseabios and builddeps-seabios (builddeps and getall were also updated)
- <ul>
- <li>
- Added instructions to 'buildrom-withgrub' to include bios.bin.elf and vgaroms/vgabios.bin from SeaBIOS inside the ROM.
- </li>
- </ul>
- </li>
- <li>Added seabios (and sgavgabios) to grub as payload option in menu</li>
- <li>
- Disabled serial output in Memtest86+ (no longer needed) to speed up tests.
- <ul>
- <li>MemTest86+ now works properly, it can output on the laptop screen (no serial port needed anymore).</li>
- </ul>
- </li>
- <li>
- Added getgrubinvaders, builddeps-grubinvaders scripts. Added these to getall and builddeps.
- <ul>
- <li>
- Added <a href="http://www.coreboot.org/GRUB_invaders">GRUB Invaders</a> menu entry in resources/grub/config/grub.cfg
- </li>
- </ul>
- </li>
- <li>Added rules to builddeps-coreboot to build libpayload with TinyCurses. (added appropriate instructions to cleandeps script).</li>
- <li>Commented out lines in resources/grub/config/grub.cfg for loading font/background (not useful anymore, now that GRUB is in text-mode).</li>
- <li>Commented out lines in buildrom-withgrub that included backgrounds/fonts (not useful anymore, now that GRUB is in text-mode).</li>
- <li>
- Added resources/utilities/i945-pwm/ (from git://git.mtjm.eu/i945-pwm), for debugging acpi brightness on i945 machines.
- <ul>
- <li>Added instructions for it in builddeps, builddeps-i945pwm, builddeb and cleandeps</li>
- </ul>
- </li>
- <li>'build' script: removed the parts that generated sha512sum manifests (not needed, since release tarballs are GPG-signed)</li>
- <li>
- 'build' script: removed the parts that generated libreboot_meta directory (not needed anymore, since _meta will be hosted in git)
- <ul>
- <li>Updated ../docs/index.html#build_meta (and other parts of documentation) to accomodate this change.</li>
- </ul>
- </li>
- <li>Documentation: simplified (refactored) the notes in ../docs/index.html#rom</li>
- <li>
- 'build' script: removed the parts that generated libreboot_bin and added them to a new script: 'build-release'
- <ul>
- <li>Documentation: ../docs/index.html#build updated to reflect the above.</li>
- </ul>
- </li>
- <li>Removed 'sudo' from builddeb, builddeb-flashrom, powertop.trisquel6 and builddeb-bucts scripts (assuming that the user has it is a really bad idea).</li>
- <li><s>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</s></li>
- <li>Added GNUtoo's list of GRUB modules (includes all of the gcry_* modules above), cryptomount should be working now.</li>
- <li>Removed builddeb-bucts and builddeb-flashrom, merged them with builddeb (../docs/index.html updated accordingly)</li>
- <li>Removed buildpac-bucts and buildpac-flashrom, merged them with buildpac (../docs/index.html updated accordingly)</li>
- <li>Renamed builddeb to deps-trisquel (../docs/index.html updated accordingly)</li>
- <li>Renamed buildpac to deps-parabola (../docs/index.html updated accordingly)</li>
- <li>Documentation: removed all parts talking about build dependencies, replaced them with links to ../docs/index.html#build_dependencies</li>
- <li>Documentation: emphasized more strongly on the documentation, the need to re-build bucts and/or flashrom before flashing a ROM image.</li>
- <li>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).</li>
- <li>Documentation: added ../docs/howtos/encrypted_trisquel.html showing how to setup a fully encrypted Trisquel installation (including /boot) and boot it from the GRUB payload.</li>
- <li>'build' script: replaced grub.elf assembly instructons, it's now handled by a utility added under resources/utilities/grub-assemble</li>
- <li>Moved resources/grub/keymap to resources/utilities/grub-assemble/keymap, and updated that utility to use it</li>
- <li>Documentation: removed useless links to pictures of keyboard layouts and unmodified layouts.</li>
- <li>Removed all unused fonts from dejavu-fonts-ttf-2.34/ directory</li>
- <li>'buildrom-withgrub' script: updated it to create 2 sets of ROM's for each machine: one with text-mode, one with coreboot framebuffer.</li>
- <li>Documentation: updated ../docs/index.html#rom to reflect the above</li>
- <li>Deleted unused README and COPYING file from main directory</li>
- <li>Removed some rm -rf .git* instructions from the get* scripts and moved them to build-release script</li>
- <li>
- Split up default grub.cfg into 6 parts: extra/{common.cfg,txtmode.cfg,vesafb.cfg} and menuentries/{common.cfg,txtmode.cfg,vesafb.cfg}
- <ul>
- <li>buildrom-withgrub script uses these to generate the correct grub.cfg for each type of configuration.</li>
- </ul>
- </li>
- <li>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)</li>
- <li>
- resources/grub/config/extra/common.cfg, added:
- <ul>
- <li>insmod instructions to load those modules: nativedisk, ehci, ohci, uhci, usb, usbserial_pl2303, usbserial_ftdi, usbserial_usbdebug</li>
- <li>set prefix=(memdisk)/boot/grub</li>
- <li>
- For native graphics (recommended by coreboot wiki):<br/>
- gfxpayload=keep<br/>
- terminal_output --append gfxterm
- </li>
- <li>
- Play a beep on startup:<br/>
- play 480 440 1
- </li>
- </ul>
- </li>
- <li>
- Documentation: added note about 'fb=false' workaround for text-mode debian-installer (Trisquel net install) to
- ../docs/howtos/grub_boot_installer.html
- </li>
- <li>
- Documentation: updated ../docs/howtos/grub_cbfs.html to make it safer (and easier) to follow.
- </li>
- </ul>
-
- <h2>
- Corrections to 5th beta (2014 August 2014)
- </h2>
- <ul>
- <li>Fixed typo where revision list for 5th beta was listed as March 11th 2014, when in fact it was August 11th 2014</li>
- <li>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</li>
- </ul>
-
- <h2>
- Revisions for 5th beta (2014 August 11th)
- </h2>
- <ul>
- <li>build: added 'luks', 'lvm', 'cmosdump' and 'cmostest' to the list of modules for grub.elf</li>
- <li>Documentation: added pics showing T60 unbricking (still need to write a tutorial)</li>
- <li>build: include cmos.layout (coreboot/src/mainboard/manufacturer/model/cmos.layout) files in libreboot_bin</li>
- <li>Documentation: added <a href="../docs/howtos/x60tablet_unbrick.html">../docs/howtos/x60tablet_unbrick.html</a></li>
- <li>Documentation: added <a href="../docs/howtos/t60_unbrick.html">../docs/howtos/t60_unbrick.html</a></li>
- <li>Documentation: added <a href="../docs/howtos/t60_lcd_15.html">../docs/howtos/t60_lcd_15.html</a></li>
- <li>Documentation: added <a href="../docs/howtos/t60_security.html">../docs/howtos/t60_security.html</a></li>
- <li>Documentation: added <a href="../docs/howtos/t60_heatsink.html">../docs/howtos/t60_heatsink.html</a></li>
- <li>Documentation: Renamed RELEASE.html to release.html</li>
- <li>Documentation: removed pcmcia reference in x60_security.html (it's cardbus)</li>
- <li>Documentation: added preliminary information about randomized seal (for physical intrusion detection) in x60_security.html and t60_security.html</li>
- <li>Documentation: added preliminary information about preventing/mitigating cold-boot attack in x60_security.html and t60_security.html</li>
- <li>Documentation: added info to ../docs/index.html#macbook21 warning about issues with macbook21</li>
- <li>
- Documentation: X60/T60: added information about checking custom ROM's 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 ROM's from libreboot, without using the build scripts, or if they forgot to use dd, etc).
- </li>
- <li>
- Split resources/libreboot/patch/gitdiff into separate patch files (getcb script updated to accomodate this change).
- </li>
- <li>Re-added .git files to bucts</li>
- <li>Fixed the oversight where macbook21_firstflash wasn't included in binary archives</li>
- <li>Release archives are now compressed using .tar.xz for better compression</li>
- </ul>
-
- <h2>
- Revisions for 4th beta (2014 July 29th)
- </h2>
- <ul>
- <li>Documentation: improved (more explanations, background info) in docs/howtos/x60_security.html (courtesy of Denis Carikli)</li>
- <li>MacBook2,1 tested (confirmed)</li>
- <li>macbook21: Added script 'macbook21_firstflash' for flashing libreboot while Apple EFI firmware is running.</li>
- <li>Documentation: macbook21: added software-based flashing instructions for flashing libreboot while Apple EFI firmware is running.</li>
- <li>
- Reduced size of libreboot_src.tar.gz:
- <ul>
- <li>
- 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.
- </li>
- <li>
- Removed .git and .gitignore from bucts directory (libreboot_src); not needed.
- Removing them reduces the size of the archive. bucts development should be upstream.
- </li>
- <li>
- Removed .svn from flashrom directory (libreboot_src); not needed.
- Removing it reduces the size of the archive. flashrom development should be upstream.
- </li>
- </ul>
- </li>
- <li>
- Added ROM's with Qwerty (Italian) layout in GRUB (libreboot*itqwerty.rom)
- </li>
- <li>
- Added resources/utilities/i945gpu/intel-regs.py for debugging issues related to LCD panel compatibility on X60 Tablet and T60. (courtesy of <a href="http://mtjm.eu">Michał Masłowski</a>)
- </li>
- </ul>
-
- <h2>
- Revisions for 3rd beta (2014 July 20th)
- </h2>
- <ul>
- <li>
- 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.
- </li>
- <li>
- Documentation: added (preliminary) details about (rare) buggy CPU's on the ThinkPad T60 that were found to fail (instability, kernel panics, etc)
- without the microcode updates.
- </li>
- <li>Documentation: added docs/howtos/x60_heatsink.html for showing how to change the heatsink on the Thinkpad X60</li>
- <li>Added ROM images for Azerty (French) keyboard layout in GRUB (courtesy of Olivier Mondoloni)</li>
- <li>
- Tidied up some scripts:
- <ul>
- <li><s>Re-factored those scripts (made easier to read/maintain): build-x60, build-x60t, build-t60, build-macbook21</s></li>
- <li><s>Reduced the number of grub configs to 2 (or 1, for macbook21), the build scripts now generate the other configs at build time.</s></li>
- <li>Deleted build-x60, build-x60t, build-t60, build-macbook21 and replaced with intelligent (generic) buildrom-withgrub script</li>
- <li>Updated build to use buildrom-withgrub script for building the ROM images.</li>
- <li>coreboot.rom and coreboot_serial.rom renamed to coreboot_usqwerty.rom and coreboot_serial_usqwerty.rom</li>
- <li>coreboot_dvorak and coreboot_serial_dvorak.rom renamed to coreboot_usdvorak.rom and coreboot_serial_usdvorak.rom</li>
- <li>Renamed coreboot*rom to libreboot*rom</li>
- <li>Made flash, lenovobios_firstflash and lenovobios_secondflash scripts fail if the specified file does not exist.</li>
- <li>Updated all relevant parts of the documentation to reflect the above.</li>
- </ul>
- </li>
- <li>Replaced background.png with background.jpg. added gnulove.jpg. (resources/grub/background/)</li>
- <li>Updated buildrom-withgrub to use background.jpg instead of background.png</li>
- <li>Updated buildrom-withgrub to use gnulove.jpg aswell</li>
- <li>Updated resources/grub/config/macbook21/grub*cfg to use gnulove.jpg background.</li>
- <li>Updated resources/grub/config/{x60,t60,x60t}/grub*cfg to use background.jpg background.</li>
- <li>Documentation: updated docs/index.html#grub_custom_keyboard to be more generally useful.</li>
- <li>
- nvramtool:
- <ul>
- <li>Updated builddeps-coreboot script to build it</li>
- <li>Updated build script to include it in libreboot_bin</li>
- </ul>
- </li>
- <li>
- Documentation: added docs/howtos/x60_security.html (security hardening for X60)
- </li>
- </ul>
-
- <h2>
- Revisions for 2nd beta (2014 July 16th)
- </h2>
- <ul>
- <li>
- 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.
- </li>
- </ul>
-
- <h2>
- Revisions for 1st beta (2014 July 11th)
- </h2>
- <ul>
- <li>Initial release (new coreboot base, dated June 1st 2014. See 'getcb' script for reference)</li>
- <li>DEBLOBBED coreboot</li>
- <li>Removed the part from memtest86+ 'make' where it tried to connect to some scp server while compiling. (commented out line 24 in the Makefile)</li>
- <li>X60 now uses a single .config (for coreboot)</li>
- <li>X60 now uses a single grub.cfg (for grub memdisk)</li>
- <li>X60 now uses a single grub.elf (payload)</li>
- <li>Added new native graphics code for X60 (replaces the old 'replay' code) from Vladimir Serbinenko: 5320/9 from review.coreboot.org</li>
- <li>T60 is now supported, with native graphics. (5345/4 from review.coreboot.org, cherry-picked on top of 5320/9 checkout)</li>
- <li>
- Added macbook2,1 support (from Mono Moosbart and Vladimir Serbinenko) from review.coreboot.org (see 'getcb' script to know how that was done)
- <ul>
- <li>Documentation: added information linking to correct page and talking about which models are supported.</li>
- <li>Added resources/libreboot/config/macbook21config</li>
- <li>macbook21: Added 'build-macbook21' script and linked to it in 'build' (ROM's included under bin/macbook21/)</li>
- <li>macbook21: Removed dd instructions from build-macbook21 script (macbook21 does not need bucts when flashing libreboot while Apple EFI firmware is running)</li>
- <li>Documentation: Added macbook21 ROM's to the list of ROM's in docs/index.html#rom</li>
- <li>Documentation: Write documentation linking to Mono Moosbart's macbook21 and parabola page (and include a copy)</li>
- </ul>
- </li>
- <li>Documentation: added a copy of Mono's Parabola install guide (for macbook21 with Apple EFI firmware) and linked in in main index.</li>
- <li>Documentation: added a copy of Mono's Coreboot page (for macbook21) and linked it in main index.</li>
- <li>T60: Copy CD option from the grub.cfg's for T60 *serial*.rom images into the grub configs for non-serial images. (T60's have CD/DVD drive on main laptop)</li>
- <li>macbook21: remove options in build-macbook21 for *serial*.rom (there is no dock or serial port available for macbook21)</li>
- <li>
- 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)
- <ul>
- <li>Documentation: added docs/i945_backlight.html showing how backlight controls were made to work on X60/T60</li>
- </ul>
- </li>
- <li>
- Documentation: Added info about getting LCD panel name based on EDID data.
- <ul>
- <li>Documentation: Added a link to this from the list of supported T60's and LCD panels for T60 (so that the user can check what LCD panel they have).</li>
- </ul>
- </li>
- <li>
- X60/T60: Merged patches for 3D fix (from Paul Menzel) when using kernel 3.12 or higher (see ./resources/libreboot/patch/gitdiff and ./getcb)
- <ul>
- <li>based on 5927/11 and 5932/5 from review.coreboot.org</li>
- </ul>
- </li>
- <li>
- Improved thinkpad_acpi support (from coreboot ): xsensors shows more information.
- <ul>
- <li>From 4650/29 in review.coreboot.org (merged in coreboot 'master' on June 1st 2014)</li>
- </ul>
- </li>
- <li>
- Merged changes for digitizer (X60 Tablet) and IR (X60 and T60) based on 5243/17, 5242/17 and 5239/19 from review.coreboot.org
- <ul>
- <li>(see ./resources/libreboot/patch/gitdiff and ./getcb)</li>
- </ul>
- </li>
- <li>Documentation: added information about building flashrom using 'builddeps-flashrom' script.</li>
- <li>Re-created resources/libreboot/config/x60config</li>
- <li>Re-created resources/libreboot/config/t60config</li>
- <li>
- Added 'x60tconfig' in resources/libreboot/config (because X60 Tablet has different information about serial/model/version in 'dmidecode')
- <ul>
- <li>Added 'build-x60t' script</li>
- <li>Updated 'build' script to use 'build-x60t'</li>
- <li>Documentation: added to #config section the section #config_x60t (libreboot configuration and dmidecode info)</li>
- <li>Documentation: added x60t ROM's to the list of ROM's</li>
- </ul>
- </li>
- <li>Tidied up the 'builddeps' script (easier to read)</li>
- <li>Tidied up the 'cleandeps' script (easier to read)</li>
- <li>Annotated the 'buildall' script</li>
- <li>Added 'getcb' script for getting coreboot revision used from git, and patching it.</li>
- <li>Added 'getgrub' script for getting the GRUB revision used from git, and patching it.</li>
- <li>Added 'getmt86' script for getting the memtest86+ version used, and patching it.</li>
- <li>Added 'getbucts' script for getting the bucts version used.</li>
- <li>Added 'getflashrom' script for getting the flashrom version used, and patching it</li>
- <li>Added 'getall' script which runs all of the other 'get' scripts.</li>
- <li>
- Add instructions to the 'build' script to prepare libreboot_meta.tar.gz
- <ul>
- <li>New archive: libreboot_meta.tar.gz - minimal archive, using the 'get' scripts to download all the dependencies (coreboot, memtest, grub and so on).</li>
- </ul>
- </li>
- <li>Documentation: added information about where 'build' script prepares the libreboot_meta.tar.gz archive.</li>
- <li>
- Documentation: added information about how to use the 'get' scripts in libreboot_meta.tar.gz (to generate libreboot_src.tar.gz)
- <ul>
- <li>Documentation: mention that meta doesn't create libreboot_src/ directory, but that libreboot_meta itself becomes the same.</li>
- <li>Documentation: advise to rename libreboot_meta to libreboot_src after running 'getall'.</li>
- </ul>
- </li>
- <li>Annotated the 'builddeb' script, to say what each set of dependencies are for.</li>
- <li>Separated bucts/flashrom builddeb sections into separate scripts: builddeb-flashrom, builddeb-bucts.</li>
- <li>Documentation: Updated relevant parts based on the above.</li>
- <li>Added instructions to 'build' script for including builddeb-bucts and builddeb-flashrom in libreboot_bin</li>
- <li>
- Updated flashrom checkout (r1822 2014-06-16) from SVN (http://flashrom.org/Downloads).
- <ul>
- <li>Updated flashing instructions in docs/index.html for new commands needed (Macronix chip on X60/T60)</li>
- <li>For X60/T60 (flashrom): Patched flashchips.c_lenovobios_macronix and flashchips.c_lenovobios_sst executables for SST/macronix (included in resources/flashrom/patch)</li>
- <li>Updated builddeps to build flashrom_lenovobios_sst and flashrom_lenovobios_macronix, for X60/T60 users with Lenovo BIOS</li>
- <li>moved the flashrom build instructions from 'builddeps' and put them in 'builddeps-flashrom', excecuting that from 'builddeps'.</li>
- <li>Added builddeps-flashrom to libreboot_bin.tar.gz</li>
- </ul>
- </li>
- <li>
- flashrom: added patched flashchips.c to resources/flashrom/patch (automatically use correct macronix chip on libreboot, without using '-c' switch)
- <ul>
- <li>removed 'MX25L1605' and 'MX25L1605A/MX25L1606E' entries in flashchips.c for the patched version of flashchips.c</li>
- <li>added instructions to 'builddeps-flashrom' to automatically use this modified flashchips.c in the default build</li>
- </ul>
- </li>
- <li>Added builddeb to libreboot_bin.tar.gz</li>
- <li>
- Moved 'bucts' build instructions from builddeps to builddeps-bucts
- <ul>
- <li>builddeps now runs 'builddeps-bucts' instead</li>
- <li>Added 'builddeps-bucts' to libreboot_bin.tar.gz</li>
- <li>Documentation: Added information about using 'builddep-bucts' to build the BUC.TS utility.</li>
- </ul>
- </li>
- <li>
- Added 'lenovobios_firstflash' and 'lenovobios_secondflash' scripts
- <ul>
- <li>Added instructions to 'build' script for including those files in libreboot_bin</li>
- <li>Documentation: Add tutorial for flashing while Lenovo BIOS is running (on X60/T60)</li>
- </ul>
- </li>
- <li>
- Added 'flash' script (make sure to run builddeps-flashrom first) which (while libreboot is already running) can use flashrom to flash a ROM
- <ul>
- <li>eg: &quot;sudo ./flash bin/x60/coreboot_serial_ukdvorak.rom&quot; equivalent to &quot;sudo ./flashrom/flashrom -p internal -w bin/x60/coreboot_uk_dvorak.rom&quot;</li>
- <li>updated 'build' script to include the 'flash' script in libreboot_bin.tar.gz</li>
- </ul>
- </li>
- <li>Documentation: replaced default flashrom tutorial to recommend the 'flash' script instead.</li>
- <li>
- Re-add cbfstool source code back into libreboot_bin.tar.gz, as cbfstool_standalone
- <ul>
- <li>Patched that version to work (able to be built and used) without requiring the entire coreboot source code.</li>
- <li>
- Created patched version of the relevant source files and added it into resources/cbfstool/patch
- <ul>
- <li>see coreboot/util/cbfstool/rmodule.c and then the patched version in resources/cbfstool/patch/rmodule.c</li>
- <li>see coreboot/src/include/rmodule-defs.h and the rule in 'build' for including this in ../libreboot_bin/cbfstool_standalone</li>
- </ul>
- </li>
- <li>Added instructions to 'build' script for applying this patch to the cbfstool_standalone source in libreboot_bin</li>
- <li>Added instructions to 'build' script for then re-compiling cbfstool_standalone in libreboot_bin after applying the patch</li>
- <li>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</li>
- <li>Updated the 'build' script to put 'builddeps-cbfstool' in libreboot_bin</li>
- <li>Updated the 'build' script in the cbfstool (standalone) part to accomodate the above.</li>
- <li>Documentation: added notes about cbfstool (standalone) in libreboot_bin</li>
- </ul>
- </li>
- <li>Documentation: made docs/howtos/grub_cbfs.html slightly easier to follow.</li>
- <li>Annotate the 'build*' scripts with 'echo' commands, to help the user understand what it actually happening during the build process.</li>
- <li>
- Documentation: added information about how 'dmidecode' data was put in the coreboot configs
- <ul>
- <li>Documentation: In fact, document how the 'config' files in resources/libreboot/config/ were created</li>
- </ul>
- </li>
- <li>Documentation: Added information about which ThinkPad T60's are supported, and which are not.</li>
- <li>
- Documentation: added information about LCD inverters (for upgrading the LCD panel on a T60 14.1' XGA or 15.1' XGA)
- <ul>
- <li>it's FRU P/N 41W1478 (on T60 14.1&quot;) so this was added to the docs.</li>
- <li>it's P/N 42T0078 FRU 42T0079 or P/N 41W1338 (on T60 15.1&quot;) so this was added to the docs.</li>
- </ul>
- </li>
- <li>Documentation: added information about names of LCD panels for T60 to the relevant parts of the documentation.</li>
- <li>Documentation: added information (with pictures) about the differences between T60 with Intel GPU and T60 with ATI GPU.</li>
- <li>Documentation: added pictures of keyboard layouts (US/UK Qwerty/Dvorak) to the ROM list, to let the user compare with their own keyboard.</li>
- <li>
- Move the coreboot build instructions in 'builddeps' into 'builddeps-coreboot' and link it in 'builddeps'
- <ul>
- <li>Link to 'builddeps-coreboot' in final stage of 'getcb'</li>
- </ul>
- </li>
- <li>
- Move GRUB build instructions from 'builddeps' into 'builddeps-grub', link from 'builddeps'
- <ul>
- <li>Link to 'builddeps-grub' in final stage of 'getgrub'</li>
- </ul>
- </li>
- <li>
- Move MemTest86+ build instructions from 'builddeps' into 'builddeps-memtest86', link from 'builddeps'
- <ul>
- <li>Link to 'builddeps-memtest86' in final stage of 'getmt86'</li>
- </ul>
- </li>
- <li>made 'build' script put resources/ directory in libreboot_bin, to make builddeps-flashrom work in libreboot_bin</li>
- <li>Removed instructions for building source code in the 'get' script (they don't really belong there)</li>
- <li>Added libfuse-dev and liblzma-dev to the list of GRUB dependencies in 'builddeb' script.</li>
- <li>Converted the 'RELEASE' file to 'docs/RELEASE.html'</li>
- <li>Added those dependencies to builddeb script (for GRUB part): gawk libdevmapper-dev libtool libfreetype6-dev</li>
- <li>Added to build script the instruction at the end to create a sha512sum.txt with a file manifest plus checksums.</li>
- <li>Deleted the RELEASE and BACKPORT files (no longer needed)</li>
- <li>
- Documentation: added information about X60/T60 dock (ultrabase x6 and advanced mini dock) to relevant sections.
- <ul>
- <li>Added to docs/index.html#serial</li>
- </ul>
- </li>
- </ul>
+<hr/>
<div class="important">
<h2 id="critical_tasks">
- Critical tasks (to be completed before declacing the initial stable release)
+ Critical tasks for future release
</h2>
<ul>
<li>
- <b>Look at notes and TODO's about untested changes from changelog in libreboot 6th release beta 6, and test them. include test results in next change log.
- (and for those commits that become merged in coreboot, mention them)</b>
- </li>
- <li>
- Keep an eye on these commits for next rebase:
- <ul>
- <li><a href="http://review.coreboot.org/#/c/6804/">http://review.coreboot.org/#/c/6804/</a></li>
- </ul>
- </li>
- <li>
- PTE errors still exist with 6718 (which is merged). <a href="http://review.coreboot.org/#/c/6718/">http://review.coreboot.org/#/c/6718/</a>
- <ul>
- <li><a href="future/dumps/pte_x60_6718/dmesg">dmesg</a></li>
- <li><a href="future/dumps/pte_x60_6718/kern.log">kern.log</a></li>
- </ul>
- </li>
- <li>
- About fixing remaining LCD panels on 5345:<br/>
- 'polarity' is mentioned in coreboot log (cbmem -c). compare output (with working and non-working panel). (and see the other notes in docs/future/index.html)<br/>
- phcoder says: hint for T60: it might be that failing panels are 8bpc<br/>
- fchmmr: what does 8bpc mean? And what do you think the other (non-failing) panel are?<br/>
- phcoder: 6bpc. bits per colour. May also be reffered as 18-bit vs 24-bit panels<br/>
- phcoder: just collect EDIDs from failing and working panels<br/>
- <b>phcoder gave me this for collecting EDID data: <a href="http://www.o2genum.com/2013/08/lp156wh2-tlaa-lcd-panel-edid.html">http://www.o2genum.com/2013/08/lp156wh2-tlaa-lcd-panel-edid.html</a></b>
- </li>
- <li>
- <b><u><i>TODO:</i></u></b> Fix remaining incompatible LCD panels in native graphics on T60.
- (see <a href="../docs/future/index.html#lcd_i945_incompatibility">../docs/future/index.html#lcd_i945_incompatibility</a>) and <b>submit patches upstream</b>.
+ Fix remaining incompatible LCD panels in native graphics on T60.
+ See <a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>.
</li>
+ <li>i945: fix VRAM size (currently 8MB. should be 64MB). See <a href="future/index.html#i945_vram_size">future/index.html#i945_vram_size</a>.</li>
</ul>
- <p>
- Apparently, only 8MB VRAM is available on i945 GPU's (though it could do 64MB):<br/>
- phcoder: No. Hardware default is 8 MiB. When I wanted to make it configurable, I saw that docs mention only one other alternative: 1MiB. Later isn't event enough for 1024x768 at 24bpp without any acceleration or double buffering. It's possible there are undocumented values. Which options do you have in vendor BIOS?
- How to find out how much vram you have:<br/>
- phcoder: TOM - BSM<br/>
- phcoder: check what vendor BIOS offers as options<br/>
- fchmmr: I thought it could do 64MB usually<br/>
- phcoder: not accorging to doc.<br/>
- phcoder: see mobile-945-express-chipset-datasheet page 93<br/>
- phcoder: see also src/northbridge/intel/i945/{early_init,northbridge,gma}.c<br/>
- fchmmr: "011 = DVMT (UMA) mode, 8 MB of memory pre-allocated for<br/>
- fchmmr: frame buffer."<br/>
- fchmmr: "Others - reserved"<br/>
- phcoder: the easiest way is a loop at this position which tries different values and reads (and prints) BSM with them<br/>
- stefanct: fchmmr: he suggest that you change the value and look how BSM reacts to that<br/>
- stefanct: as he pointed out earlier vram size = TOM - BSM<br/>
- stefanct: different values of GMS<br/>
- stefanct: phcoder: hm... this could be a hint. look at the text description of TOLUD at page 103<br/>
- stefanct: it mentions 64 MB in the text about BSM as well<br/>
- stefanct: table 18...<br/>
- phcoder: stefanct: I have a guess which value make is 64 but I will not tell to avoid skewing test results<br/>
- stefanct: phcoder: sure... i assumed you were not sure if it supports it at all. testing it properly is of course a good idea :)<br/>
- stefanct: test the various possible (but reserved) values of GMS and see what the resulting VRAM size is<br/>
- fchmmr: so, TOM - BSM
- </p>
+
</div>
<div class="important">
@@ -729,57 +149,36 @@
is soldered and requires non-free firmware (have to disable it in nvramtool and use usb wifi dongle)
</li>
<li>
- ThinkPad X200 - I'm told the Roda RK9 (same chipset as X200) doesn't come with ME, so maybe X200 can have ME removed/disabled.
- Also, we don't know if it can run without microcode updates yet.
- </li>
- <li>
- Roda rk9? (see above)
+ ThinkPad X200 - uses the same chipset (gm45) as the Roda RK9 which doesn't have ME; it might be optional on the X200.
</li>
<li>
- ThinkPad R400 (if X200 experiment works). I'm told it's very similar to the X200 and could easily be ported.
+ ThinkPad R400 (needs to be ported to coreboot). Uses the same chipset as the X200.
</li>
<li>
-
- TODO: f2a85m and e350m1 rom's (libreboot_*_headless.rom) for headless operation. find out which PCI-E graphics cards can run without
- the video bios (have to patch seabios, or patch coreboot (if using grub payload), in either case to load but not execute video bios:
- then find what the driver for that card still needs, and copy/disassemble(understand) the data and write code that places that in memory)
- --> maybe this could fuel a side-project (libre graphics project, for many different cards)
- </li>
- <li>
- ASUS F2A85-M and ASrock E350M1 (desktop motherboards)
- <ul>
- <li>
- The onboard graphics on both of these boards requires non-free video bios. Find a PCI-E graphics card that can
- be used without running it's VBIOS (might still require loading data from it, which could be extracted
- and studied)
- </li>
- <li>
- <a href="future/f2a85m_dmidecode">dmidecode output for f2a85m</a> (still waiting for e350m1 dmidecode output).
- </li>
- </ul>
+ F2A85-M and E350M1 (libreboot_*_headless.rom). Find cards that work without the VBIOS (load, but not execute).
</li>
</ul>
</li>
<li>
- Add 'set -e' to the start of all relevant scripts, to make them quit if an error occurs (that a command exits with non zero status).
- See 'help set' for info.
- </li>
- <li>
- Re-write deps-parabola script (again based on deps-trisquel scripts), really make it install all correct dependencies for Parabola
- (on a fresh install, with only the 'base' repository installed).
+ Keep an eye on these commits for next rebase:
<ul>
- <li>Find what other scripts need fixed for this.</li>
- <li>Make libreboot build in parabola</li>
+ <li><a href="http://review.coreboot.org/#/c/6804/">http://review.coreboot.org/#/c/6804/</a></li>
</ul>
</li>
<li>
- Add those to seabios:
+ PTE errors still exist with 6718 (which is merged). <a href="http://review.coreboot.org/#/c/6718/">http://review.coreboot.org/#/c/6718/</a>
<ul>
- add ipxe (executable from seabios)
+ <li><a href="future/dumps/pte_x60_6718/dmesg">dmesg</a></li>
+ <li><a href="future/dumps/pte_x60_6718/kern.log">kern.log</a></li>
+ <li>This doesn't seem to cause any issues for general use.</li>
</ul>
</li>
<li>
- Re-write the "Parse USB" options based on the "Search local HDD for grub.cfg" menu entry (make it more intelligent).
+ Add 'set -e' to the start of all relevant scripts, to make them quit if an error occurs (that a command exits with non zero status).
+ See 'help set' for info.
+ </li>
+ <li>
+ Make libreboot buildable in Parabola: update deps-parabola for a default Parabola install (base repository only).
</li>
<li>get all useful info from http://www.coreboot.org/GRUB2 and https://wiki.parabolagnulinux.org/User:GNUtoo/laptop and make it into a tutorial</li>
<li>
@@ -788,49 +187,25 @@
see <a href="future/gnutoo_fallback_patch">this IRC log</a> (warning, not cleaned up)
</li>
<li>
- are there known differences in /sys/class/power_supply between libreboot and vendor BIOS? or does the GNOME bug occur with vendor BIOS too?
- (speaking about when battery is detected as "low" in Trisquel 6 / gnome when disconnecting AC/adapter)
+ Implement VBT for i945 laptops: <a href="future/index.html#i945_vbt">future/index.html#i945_vbt</a> and
+ <a href="future/index.html#intelvbttool_results">future/index.html#intelvbttool_results</a>).
</li>
<li>
- <b><u><i>TODO:</i></u></b> Implement VBT on X60/T60/X60T (and macbook21?)
- (see <a href="../docs/future/index.html#i945_vbt">../docs/future/index.html#i945_vbt</a> and
- <a href="../docs/future/index.html#intelvbttool_results">../docs/future/index.html#intelvbttool_results</a>) and <b>submit changes upstream</b>.
+ Implement INT 10H support in i945 native graphics. (this will be a lot of work. SeaBIOS has code for some geode boards, to get a general idea).
</li>
+ <li>Adapt linux-libre deblob scripts for use with coreboot.</li>
<li>
- Implement INT 10H support in i945 native graphics.
+ T60: find (for rare buggy CPU's that are unstable without microcode updates)
+ if there is a workaround: see <a href="future/index.html#t60_cpu_microcode">future/index.html#t60_cpu_microcode</a>
</li>
- <li><b><u><i>TODO:</i></u></b> Re-tooled linux-libre deblob scripts for use with coreboot. <b>Deblobbing is already complete; completion of this additional task will simply make future deblobbing work easier.</b></li>
- <li><b>Alternatively, host actual libreboot deblobbed git tree. pehjota writes: If you want to permanently rewrite the Git history, see the "git filter-branch" command. Of course all commit IDs change with that, so it may not be ideal for you. But it can give you the full Git history, with no blobs anywhere (not even recoverable with "git reset" or "git checkout").</b></li>
- <li><b><u><i>TODO:</i></u></b> Remove mention of blob/3rdparty repository in Kconfig</li>
<li>
- <b><u><i>TODO:</i></u></b> T60: find (for rare buggy CPU's that are unstable without microcode updates)
- if there is a workaround: see <a href="../docs/future/index.html#t60_cpu_microcode">../docs/future/index.html#t60_cpu_microcode</a>
- </li>
- <li><b><u><i>TODO:</i></u></b> Modify the Kconfig options in coreboot so that the (non-existent, deleted) microcode is never loaded when building.</li>
- <li><b><u><i>TODO:</i></u></b> Ask Mono what license he wants to use for his pages (see notes in docs/index.html#macbook21) and then include a copy in the relevant part of the documentation. (note: the backups are not included for now, for this exact reason)</li>
- <li><b><u><i>TODO:</i></u></b> Retroactively GPG-sign the final revisions of each previous release. (SHA512 sums aswell).</li>
- <li><b><u><i>TODO:</i></u></b> Tested all of the remaining untested LCD panels under docs/index.html#supported_t60_list</li>
- <li><b><u><i>TODO:</i></u></b> Documentation: Added macbook2,1 unbricking tutorial.</li>
- <li><b><u><i>TODO:</i></u></b> Documentation: macbook2,1: Show how to physically remove the built-in webcam (which doesn't work unless you install a non-free driver)</li>
- <li><b><u><i>TODO:</i></u></b> Documentation: macbook2,1: Check if there is another webcam to replace it that can work without requiring any non-free drivers.</li>
- <li>
- <b><u><i>TODO:</i></u></b> T60 15&quot; QXGA (2048x1536): fixed issue where GRUB wouldn't show any graphics.
+ T60 15&quot; QXGA (2048x1536): fixed issue where GRUB wouldn't show any graphics.
<ul>
<li>It might be the same issue I ran into with Paul on the X60 (not enough memory being allocated) since the same code works on T60 SXGA+ and UXGA, where GRUB actually display graphics.</li>
- <li><b>This should be done in coreboot and backported into libreboot. See 5320 and 5345 on review.coreboot.org</b></li>
- <li><b>For now, see if lowering GRUB's resolution works (as a workaround) since everything (GNU/Linux) works after that.</b></li>
- </ul>
- </li>
- <li><b><u><i>TODO:</i></u></b> Documentation: added as many links as I could find, to datasheets and schematics for macbook21/x60/t60 (i945 chipset, EC info for x60/t60/macbook21)</li>
- <li>
- <b><u><i>TODO:</i></u></b> Go over the documentation, and find the parts that are not accessible: eg, improve the docs to be friendly for colour-blind people.
- <ul>
- <li><b><u><i>TODO:</i></u></b> the X60 unbricking tutorial could use some work. It currently has lots of red and green, for instance. Consider highlighting specific parts of pictures in bold zig-zagged white lines instead of straight red lines.</li>
</ul>
</li>
- <li><b><u><i>TODO:</i></u></b> Documentation: Added (replicated) the same level of logs (from default firmware) that Mono did for macbook21, for t60/x60/x60t</li>
- <li><b><u><i>TODO:</i></u></b> Documentation: updated the X60 unbrick tutorial to use the 5-pin method instead (safer / less dangerous).</li>
- <li><b><u><i>TODO:</i></u></b> Documentation: Add a &quot;development guide&quot; for how to maintain libreboot ('get' scripts, deblob scripts, associated files under ./resources and so on)</li>
+ <li>Documentation: added as many links as I could find, to datasheets and schematics for macbook21/x60/t60 (i945 chipset, EC info for x60/t60/macbook21)</li>
+ <li>Documentation: Add a &quot;development guide&quot; for how to maintain libreboot ('get' scripts, deblob scripts, associated files under ./resources and so on)</li>
</ul>
</div>
@@ -838,305 +213,6 @@
<hr/>
- <h1 id="release5">5th release</h1>
-
- <ul>
- <li>2014 March 7th</li>
- <li>revised 2014 June 22nd</li>
- </ul>
-
- <h2>Officially supported</h2>
- <ul>
- <li>ThinkPad X60</li>
- <li>ThinkPad X60s</li>
- </ul>
-
- <h2>Binaries (for flashing)</h2>
- <ul>
- <li><a href="http://libreboot.org/release/4/libreboot_bin.tar.gz">http://libreboot.org/release/4/libreboot_bin.tar.gz</a></li>
- <li>sha512: 75aace225cb3f897cf4a64980c5b746727f9a64646a640692f475e7c37989c836f0fc071ec31c6e9a746133feda35b60b3df700a6331d600ecd65fe70646a124</li>
- </ul>
-
- <h2>Source code (for hacking)</h2>
- <ul>
- <li><a href="http://libreboot.org/release/4/libreboot_src.tar.gz">http://libreboot.org/release/4/libreboot_src.tar.gz</a></li>
- <li>sha512: a773462fd60b529f20e14a82281f962985579bd523c3e6c9ab8639f7a12da8f1ccb44a56c648b19de914a15d4490366222d0bbc80552e91419f2afecbddc10ae</li>
- </ul>
- <p>
- (gluglug.org.uk/X60/release/4/X60_source.tar.gz and gluglug.org.uk/X60/release/4/X60_binary.tar.gz were the old links)
- </p>
-
- <h2>Development notes</h2>
- <ul>
- <li>
- Binary archive now have 2 images:
- <ul>
- <li>With serial output enabled and memtest86+ included (debug level 8 in coreboot)</li>
- <li>With serial output disabled and memtest86+ excluded (faster boot speeds) (debugging disabled)</li>
- </ul>
- </li>
- <li>
- Reduced impact on battery life:
- <ul>
- <li>'processor.max_cstate=2' instead of 'idle=halt' for booting default kernel</li>
- </ul>
- </li>
- <li>
- coreboot.rom (faster boot speeds, debugging disabled):
- <ul>
- <li>Disabled coreboot serial output (Console-> in &quot;make menuconfig&quot;)</li>
- <li>Set coreboot debug level to 0 instead of 8 (Console-> in &quot;make menuconfig&quot;)</li>
- <li>Changed GRUB timeout to 1 second instead of 2 (in grub.cfg</li>
- <li>Removed background image in GRUB.</li>
- <li>Removed memtest86+ payload (since it relies on serial output)
- </ul>
- </li>
- <li>
- coreboot_serial.rom (slower boot speeds, debugging enabled):
- <ul>
- <li>Boot time still reduced, but only by ~2 seconds</li>
- <li>has the memtest86+ payload included in the ROM</li>
- <li>has serial port enabled. How this is achieved (from X60_source): Turn on debugging level to 8, and enable serial output</li>
- </ul>
- </li>
- <li>(in Console-> in coreboot &quot;make menuconfig&quot;)</li>
- <li>(and build with grub_serial.cfg and grub_memdisk_serial.cfg)</li>
- </ul>
-
- <h2>Revision notes (2014 March 9th):</h2>
- <ul>
- <li>recreated coreboot config from scratch</li>
- <li>GRUB loads even faster now (less than 2 seconds).</li>
- <li>Total boot time reduced by further ~5 seconds.</li>
- <li>Added crypto and cryptodisk modules to GRUB</li>
- <li>cbfstool now included in the binary archives</li>
- </ul>
-
- <h2>Revision notes (2014 June 5th):</h2>
- <ul>
- <li>added backlight support (Fn+Home and Fn+End) on X60</li>
- <li>fixed broken/unstable 3D when using kernel 3.12 or higher</li>
- <li>(see 'BACKPORT' file)</li>
- </ul>
-
- <h2>Revision notes (2014 June 11th):</h2>
- <ul>
- <li>removed 'CD' boot option from coreboot.rom (not needed)</li>
- <li>removed 'processor.max_cstate=2' and 'idle=halt' options (see README.powertop file)</li>
- </ul>
-
- <h2>Revision notes (2014 June 22nd)</h2>
- <ul>
- <li>updated GRUB (git 4b8b9135f1676924a8458da528d264bbc7bbb301, April 20th 2014)</li>
- <li>Made &quot;DeJavu Sans Mono&quot; the default font in GRUB (fixes border corruption).</li>
- <li>re-added background image in GRUB (meditating GNU)</li>
- <li>
- added 6 more images:
- <ul>
- <li>coreboot_ukqwerty.rom (UK Qwerty keyboard layout in GRUB)</li>
- <li>coreboot_serial_ukqwerty.rom (UK Qwerty keyboard layout in GRUB)</li>
- <li>coreboot_dvorak.rom (US Dvorak keyboard layout in GRUB)</li>
- <li>coreboot_serial_dvorak.rom (US Dvorak keyboard layout in GRUB)</li>
- <li>coreboot_ukdvorak.rom (UK Dvorak keyboard layout in GRUB)</li>
- <li>coreboot_serial_ukdvorak.rom (UK Dvorak keyboard layout in GRUB)</li>
- <li>(coreboot.rom and coreboot_serial.rom have US Qwerty keyboard layout in GRUB, as usual)</li>
- </ul>
- </li>
- <li>
- improved the documentation:
- <ul>
- <li>removed FLASH_INSTRUCTION and README.powertop and merged them with README</li>
- <li>removed obsolete info from README and tidied it up</li>
- <li>deleted README (replaced with docs/index.html)</li>
- </ul>
- </li>
- <li>tidied up the menu entries in GRUB</li>
- <li>tidied up the root directory of X60_source/, sorted more files into subdirectories</li>
- <li>added 'pkg-config' to the list of dependencies for building powertop on Trisquel</li>
- <li>wrote a script (powertop.trisquel6) to automatically setup Powertop to run at boot time (for Trisquel 6 users)</li>
- <li>improved the commenting inside the 'build' script (should make modifying it easier)</li>
- <li>Renamed X60_binary.tar.gz and X60_source.tar.gz to libreboot_bin.tar.gz and libreboot_src.tar.gz, respectively.</li>
- <li>Replaced &quot;GNU GRUB version&quot; with &quot;FREE AS IN FREEDOM&quot; on GNU GRUB start screen.</li>
- <li>Added sha512.txt files in libreboot_src and libreboot_bin. (inside the archives)</li>
- <li>Added libreboot_bin.tar.gz.sha512.txt and libreboot_src.tar.gz.sha512.txt files (outside of the archives)</li>
- </ul>
-
- <h2>Revision (2014 June 22nd - extra)</h2>
- <ul>
- <li>Documentation: Improved the instructions for using flashrom</li>
- <li>Documentation: Improved the instructions for using cbfstool (to change the default GRUB menu)</li>
- <li>Documentation: Numerous small fixes.</li>
- </ul>
-
- <h2>Revision (2014 June 22nd - extra)</h2>
- <ul>
- <li>Documentation: added X60 Unbricking tutorial</li>
- <li>Documentation: added info about enabling or disabling wifi</li>
- <li>Documentation: added info about enabling or disabling trackpoint</li>
- </ul>
-
- <p><a href="#pagetop">Back to top of page.</a></p>
-
-<hr/>
-
- <h1 id="release4">4th release</h1>
-
- <ul>
- <li>2014 February 21st</li>
- </ul>
-
- <h2>Officially supported</h2>
- <ul>
- <li>ThinkPad X60</li>
- <li>ThinkPad X60s</li>
- </ul>
-
- <h2>Binaries (for flashing)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/3/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/3/X60_binary.tar.gz</a></li>
- </ul>
-
- <h2>Source code (for hacking)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/3/X60_source.tar.gz">http://gluglug.org.uk/X60/release/3/X60_source.tar.gz</a></li>
- </ul>
-
- <h2>Development notes</h2>
- <ul>
- <li>Removed SeaBIOS (redundant)</li>
- <li>
- New GRUB version (2.02~beta2)
- <ul>
- <li>Fixes some USB issues</li>
- <li>Includes ISOLINUX/SYSLINUX parser</li>
- </ul>
- </li>
- <li>New grub.cfg</li>
- <li>
- Removed useless options:
- <ul>
- <li>options for booting sda 2/3/4</li>
- <li>seabios boot option</li>
- </ul>
- </li>
- <li>
- Added new menu entries:
- <ul>
- <li>Parse ISOLINUX config (USB)</li>
- <li>Parse ISOLINUX config (CD)</li>
- <li>Added 'cat' module for use on GRUB command line.</li>
- </ul>
- </li>
- <li>&quot;set pager=1&quot; is set in grub.cfg, for less-like functionality</li>
- </ul>
- <p>
- 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 ISO's *much* easier than before.
- </p>
-
- <p><a href="#pagetop">Back to top of page.</a></p>
-
-<hr/>
-
- <h1 id="release3">3rd release</h1>
-
- <ul>
- <li>2013 December 14th</li>
- </ul>
-
- <h2>Supported:</h2>
- <ul>
- <li>ThinkPad X60</li>
- <li>ThinkPad X60s</li>
- </ul>
-
- <h2>Binaries (for flashing)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/2/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/2/X60_binary.tar.gz</a></li>
- </ul>
-
- <h2>Source code (for hacking)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/2/X60_source.tar.gz">http://gluglug.org.uk/X60/release/2/X60_source.tar.gz</a></li>
- </ul>
-
- <h2>Development notes</h2>
- <ul>
- <li>Added SeaBIOS payload to GRUB2 (for booting USB drives)</li>
- <li>new grub.cfg</li>
- </ul>
-
- <p><a href="#pagetop">Back to top of page.</a></p>
-
-<hr/>
-
- <h1 id="release2">2nd release</h1>
-
- <ul>
- <li>2013 December 13th</li>
- </ul>
-
- <h2>Supported:</h2>
- <ul>
- <li>ThinkPad X60</li>
- <li>ThinkPad X60s</li>
- </ul>
-
- <h2>Binaries (for flashing)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/1/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/1/X60_binary.tar.gz</a></li>
- </ul>
-
- <h2>Source code (for hacking)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/1/X60_source.tar.gz">http://gluglug.org.uk/X60/release/1/X60_source.tar.gz</a></li>
- </ul>
-
- <h2>Development notes</h2>
- <ul>
- <li>added background image to GRUB2</li>
- <li>added memtest86+ payload to grub2</li>
- <li>improvements to the documentation</li>
- <li>new grub.cfg</li>
- </ul>
-
- <p><a href="#pagetop">Back to top of page.</a></p>
-
-<hr/>
-
- <h1 id="release1">1st release</h1>
-
- <ul>
- <li>2013 December 12th</li>
- </ul>
-
- <h2>Supported:</h2>
- <ul>
- <li>ThinkPad X60</li>
- <li>ThinkPad X60s</li>
- </ul>
-
- <h2>Binaries (for flashing)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/0/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/0/X60_binary.tar.gz</a></li>
- </ul>
-
- <h2>Source code (for hacking)</h2>
- <ul>
- <li><a href="http://gluglug.org.uk/X60/release/0/X60_source.tar.gz">http://gluglug.org.uk/X60/release/0/X60_source.tar.gz</a></li>
- </ul>
-
- <h2>Development notes</h2>
- <ul>
- <li>initial release</li>
- <li>source code deblobbed</li>
- </ul>
-
- <p><a href="#pagetop">Back to top of page.</a></p>
-
-<hr/>
-
<p>
Copyright &copy; 2014 Francis Rowe &lt;info@gluglug.org.uk&gt;<br/>
This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions.