summaryrefslogtreecommitdiffstats
path: root/docs/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/index.html')
-rw-r--r--docs/index.html505
1 files changed, 219 insertions, 286 deletions
diff --git a/docs/index.html b/docs/index.html
index 43d90d8..aac63a5 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -28,7 +28,7 @@
<body>
<header>
<h1 id="pagetop">Libreboot Documentation</h1>
- <aside>This is for the release, as per <a href="RELEASE.html">RELEASE.html</a>.</aside>
+ <aside>This is for the release, as per <a href="release.html">release.html</a>.</aside>
<aside>The latest release (along with documentation) can be found at <a href="http://libreboot.org/">libreboot.org</a></aside>
</header>
@@ -37,7 +37,7 @@
</p>
<p>
- The information here is user documentation mainly. For development notes and TODO's, see <a href="RELEASE.html">RELEASE.html</a> and
+ The information here is user documentation mainly. For development notes and TODO's, see <a href="release.html">release.html</a> and
<a href="future/index.html">future/index.html</a>
</p>
@@ -67,13 +67,16 @@
<h2>Hardware maintenance</h2>
<ul>
+ <li><a href="#supported_list">List of supported hardware</a></li>
<li><a href="#supported_x60_list">List of supported ThinkPad X60's</a></li>
<li><a href="#supported_x60t_list">List of supported ThinkPad X60 Tablets</a></li>
<li><a href="#supported_t60_list">List of supported ThinkPad T60's</a></li>
- <li><a href="#t60_inverter">Inverter boards for ThinkPad T60 when upgrading the LCD panel.</a></li>
<li><a href="#t60_ati_intel">ThinkPad T60 (ATI GPU) and ThinkPad T60 (Intel GPU) differences.</a></li>
+ <li><a href="howtos/t60_lcd_15.html">ThinkPad T60 15.1&quot; changing LCD panel</a></li>
<li><a href="howtos/x60_heatsink.html">ThinkPad X60/X60S: change the fan/heatsink</a></li>
+ <li><a href="howtos/t60_heatsink.html">ThinkPad T60: change the fan/heatsink</a></li>
<li><a href="howtos/x60_security.html">ThinkPad X60/X60S: security</a></li>
+ <li><a href="howtos/t60_security.html">ThinkPad T60: security</a></li>
</ul>
<h2>Macbook2,1</h2>
@@ -92,6 +95,8 @@
<h2>Installing libreboot (hardware: using external programmer)</h2>
<ul>
<li><a href="howtos/x60_unbrick.html">ThinkPad X60/X60S: How to unbrick</a></li>
+ <li><a href="howtos/x60tablet_unbrick.html">ThinkPad X60 Tablet: How to unbrick</a></li>
+ <li><a href="howtos/t60_unbrick.html">ThinkPad T60: How to unbrick</a></li>
</ul>
<h2>GRUB2 payload</h2>
@@ -134,13 +139,72 @@
</li>
<li><a href="#high_pitch_parabola">High Pitched Whining Noise on Idle (how to remove in Parabola)</a></li>
<li><a href="#serial">X60/T60: Serial port - how to use (for dock owners)</a></li>
- <li><a href="i945_backlight.html">i945 backlight controls on X60/T60</a></li>
<li><a href="patch.html">Using diff and patch</a></li>
<li><a href="#get_edid_panelname">Get EDID: Find out the name (model) of your LCD panel</a></li>
</ul>
<hr/>
+ <h1 id="why">What is libreboot, really?</h1>
+
+ <h2>
+ Project goals (and differences versus coreboot):
+ </h2>
+ <ul>
+ <li>
+ Coreboot contains blobs (proprietary data/code) and libreboot does not (it intentionally removes them).
+ </li>
+ <li>
+ Coreboot is hacker-friendly and focusses on software developers, libreboot is user-focussed and attempts to
+ turn coreboot into a distribution, much in the same vein as a GNU/Linux distribution: for example, libreboot
+ distributes GRUB/memtest86+/bucts (and more) and comes with user-focussed documentation and build scripts; libreboot
+ is therefore made more 'user-friendly'.
+ </li>
+ </ul>
+
+ <p>
+ Libreboot is <b>not</b> a fork of coreboot, despite misconceptions of this fact. Libreboot (downstream supplier) is a parallel effort
+ which works closely with and re-bases on the latest coreboot (upstream supplier) every so often.
+ </p>
+
+ <p>
+ <b>
+ As such, all new coreboot development should be done in coreboot, not libreboot!
+ Libreboot is about deblobbing, and packaging coreboot in a user-friendly way, where most work is already done for the user!
+ If, for example you wanted to attempt porting a new motherboard then you should do that in coreboot. Libreboot will (as a downstream)
+ receive your change at some point in the future, in a future release.
+ </b>
+ </p>
+
+ <h2>
+ A 'stable' coreboot:
+ </h2>
+ <ul>
+ <li>
+ Coreboot uses the <a href="https://en.wikipedia.org/wiki/Rolling_release">rolling release</a> model
+ (and it is therefore quite volatile; one day when you build coreboot, it may or may not work correctly on your machine).
+ </li>
+ <li>
+ Libreboot changes less often (as far as the release model is concerned), focussing instead of 'tested' releases for <i>specific machines</i>
+ (at any given time, it may be possible to build and use libreboot ROM's for systems other than those officially supported; if you manage to get another
+ board working in a given release (without violating the <i>'coreboot development goes in coreboot'</i> rule), other users might also benefit from your work).
+ </li>
+ </ul>
+
+ <p>
+ On the other hand, coreboot is also strict about what it accepts (merges) into the main git repository:
+ most of the time, a lot of changes are under review at review.coreboot.org (as a way of encouraging as much further development
+ as possible before accepting the patch).
+ </p>
+
+ <p>
+ Meanwhile, libreboot is a lot less strict in this area and freely merges specific patches that are desirable, sometimes before they are merged into coreboot's main repository.
+ </p>
+
+ <p><a href="#pagetop">Back to top of page.</a></p>
+
+<hr/>
+
<h1 id="build_meta">How to build libreboot_src from libreboot_meta</h1>
<p>
@@ -185,7 +249,8 @@
</p>
<p>
- Bucts is needed when flashing the X60/X60S/X60T/T60 ROM while Lenovo BIOS is running.
+ Bucts is needed when flashing in software the X60/X60S/X60T/T60 ROM while Lenovo BIOS is running;
+ external flashing will be safe regardless.
Each ROM contains identical data inside the two final 64K region in the file.
This corresponds to the final two 64K regions in the flash chip. Lenovo BIOS will prevent you from writing the
final one, so running &quot;<b>bucts 1</b>&quot; will set the machine to boot from the other block instead (which
@@ -502,12 +567,44 @@
<hr/>
+ <h1 id="supported_list">List of supported hardware</h1>
+
+ <p>
+ Libreboot supports the following machines in this release:
+ </p>
+ <ul>
+ <li><a href="#supported_x60_list">Lenovo ThinkPad X60/X60s</a></li>
+ <li><a href="#supported_x60t_list">Lenovo ThinkPad X60 Tablet</a></li>
+ <li><a href="#supported_t60_list">Lenovo ThinkPad T60</a></li>
+ <li><a href="#macbook21">Apple MacBook2,1</a></li>
+ </ul>
+
+ <p>
+ 'Supported' means that the build scripts know how to build ROM's for these machines,
+ and that the machines have been tested (confirmed working). There may be exceptions;
+ in other words, this is a list of 'officially' supported machines.
+ </p>
+
+ <p>
+ It is possible to build ROM images (from source) for other machines aswell (and virtual machines, e.g. QEMU).
+ </p>
+
+ <p><a href="#pagetop">Back to top of page</a></p>
+
+<hr/>
+
<h1 id="supported_x60_list">List of supported ThinkPad X60's</h1>
<p>
- Regarding native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM ('Video BIOS' or 'VBIOS'),
+ Native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM
+ ('<a href="https://en.wikipedia.org/wiki/Video_BIOS">Video BIOS</a>' or 'VBIOS'),
all known LCD panels are currently compatible:
</p>
+
+ <p>
+ To find what LCD panel you have, see: <a href="#get_edid_panelname">#get_edid_panelname</a>.
+ </p>
+
<ul>
<li>TMD-Toshiba LTD121ECHB: #</li>
<li>CMO N121X5-L06: #</li>
@@ -516,7 +613,8 @@
</ul>
<p>
- See <a href="#get_edid_panelname">#get_edid_panelname</a>.
+ You can remove an X61/X61s motherboard from the chassis and install an X60/X60s motherboard in it's place (for flashing libreboot). The chassis is mostly identical
+ and the motherboards are the same shape/size.
</p>
<p><a href="#pagetop">Back to top of page.</a></p>
@@ -526,7 +624,12 @@
<h1 id="supported_x60t_list">List of supported ThinkPad X60 Tablets</h1>
<p>
- Regarding native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM ('Video BIOS' or 'VBIOS').
+ Native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM
+ ('<a href="https://en.wikipedia.org/wiki/Video_BIOS">Video BIOS</a>' or 'VBIOS').
+ </p>
+
+ <p>
+ To find what LCD panel you have, see: <a href="#get_edid_panelname">#get_edid_panelname</a>.
</p>
<p>
@@ -537,311 +640,99 @@
<b>X60T XGA (1024x768):</b>
<ul>
<li>BOE-Hydis HV121X03-100: #</li>
+ <li>Samsung LTN121XP01</li>
</ul>
</li>
<li>
<b>X60T SXGA+ (1400x1050):</b>
<ul>
<li>BOE-Hydis HV121P01-100: #</li>
+ <li>BOE-Hydis HV121P01-101: #</li>
</ul>
</li>
</ul>
<p>
- The following LCD panels are incompatible at the moment.
+ Most X60T's only have digitizer (pen), but some have finger (touch) aswell as pen; finger/multitouch doesn't work, only digitizer (pen) does.
</p>
- <ul>
- <li>Samsung LTN121XP01 (<a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>)</li>
- </ul>
<p>
- See <a href="#get_edid_panelname">#get_edid_panelname</a>.
+ You can remove an X61/X61s motherboard from the chassis and install an X60/X60s motherboard in it's place (for flashing libreboot). The chassis is mostly identical
+ and the motherboards are the same shape/size. <b>It is unknown if the same applies between the X60 Tablet and the X61 Tablet</b>.
</p>
+ <p><a href="#pagetop">Back to top of page.</a></p>
+
<hr/>
<h1 id="supported_t60_list">Supported T60 list</h1>
<p>
- Regarding native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM ('Video BIOS' or 'VBIOS').
+ Native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM
+ ('<a href="https://en.wikipedia.org/wiki/Video_BIOS">Video BIOS</a>' or 'VBIOS').
</p>
<p>
- T60 15.4&quot; (1280x800 and 1680x1050) with Intel GPU is untested in this release. Not much yet is known about panel names.
- They will be tested at a later date.
- </p>
-
- <ul>
- <li>
- The following ThinkPad T60's are supported:
- <ul>
- <li>ThinkPad X60 Tablet (1024x768) with digitizer support</li>
- <li>ThinkPad X60 Tablet (1400x1050) with digitizer support</li>
- <li>ThinkPad T60 14.1&quot; SXGA+ (1400x1050) (Intel GPU)</li>
- <li>ThinkPad T60 15.1&quot; SXGA+ (1400x1050) (Intel GPU)</li>
- <li>ThinkPad T60 15.1&quot; UXGA (1600x1200) (Intel GPU)</li>
- <li>ThinkPad T60 15.1&quot; QXGA (2048x1536) (Intel GPU)</li>
- </ul>
- </li>
- <li>
- Note, the T60 models below are *NOT* supported in this release:
- <ul>
- <li>
- ThinkPad T60 14.1&quot; XGA (1024x768) (Intel GPU)
- <ul>
- See below (comments 15.1&quot; XGA T60).
- </ul>
- </li>
- <li>
- ThinkPad T60 15.1&quot; XGA (1024x768) (Intel GPU)
- <ul>
- <li>However, the LCD panels in these models are user-upgradeable in 14.1&quot; and 15.1&quot; to one of the supported panels.</li>
- <li>See <a href="#t60_inverter">#t60_inverter</a> for information about inverters to use when upgrading the LCD panel.</li>
- <li>See the list immediately below for a list of LCD panels.</li>
- </ul>
- </li>
- <li>
- ThinkPad T60/T60p with ATI GPU (all models)
- <ul>
- <li>However, on 14.1&quot; and 15.1&quot; T60 (*not* the 15.4&quot; T60p!) that has ATI GPU, you can replace the mainboard with one that has an Intel GPU</li>
- <li>See <a href="#t60_ati_intel">#t60_ati_intel</a> for pictures showing the differences (when shopping for motherboards).</li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
-
- <p>
To find what LCD panel you have, see: <a href="#get_edid_panelname">#get_edid_panelname</a>.
</p>
- <h2>Tested LCD panels (as of libreboot 6th release, initial revision)</h2>
- <ul>
- <li>
- <b>T60 14&quot; XGA (1024x768) (not working yet)</b>
- <ul>
- <li>
- <b>None of the tested panels work yet!</b>
- <ul>
- <li><b>You can upgrade the LCD panel to SXGA+ though</b></li>
- </ul>
- </li>
- <li>
- Tested panels:
- <ul>
- <li>Not working: Samsung LTN141XA-L01 (<a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>)</li>
- </ul>
- </li>
- <li>
- Untested panels:
- <ul>
- <li>CMO N141XC</li>
- <li>BOE-Hydis HT14X14</li>
- <li>TMD-Toshiba LTD141ECMB</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <b>T60 14&quot; SXGA+ (1400x1050) (works!!!)</b>
- <ul>
- <li>
- <b>Source code modifications *not* required!</b>
- <ul>
- <li>Works out of the box!</li>
- </ul>
- </li>
- <li>
- Tested panels:
- <ul>
- <li><b>Working: TMD-Toshiba LTD141EN9B</b></li>
- <li><b>Working: Samsung LTN141P4-L02</b></li>
- </ul>
- </li>
- <li>
- Untested panels:
- <ul>
- <li>Boe-Hydis HT14P12</li>
- </ul>
- </li>
- <li>
- Part number for inverter board:
- <ul>
- <li>FRU P/N 41W1478</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <b>T60 15&quot; XGA (1024x768) (not working yet)</b>
- <ul>
- <li>
- <b>None of the tested panels work yet!</b>
- <ul>
- <li><b>You can upgrade the panel to SXGA+, UXGA or QXGA, though.</b></li>
- <li>
- Make sure that you also upgrade the inverter to one of these:
- <ul>
- <li>P/N 42T0078 FRU 42T0079</li>
- <li>P/N 41W1338</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- Tested panels:
- <ul>
- <li>Not working: LG-Philips LP150X09 (<a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>)</li>
- </ul>
- </li>
- <li>
- Untested panels:
- <ul>
- <li>Samsung LTN150XG</li>
- <li>13N7068 (IDtech)</li>
- <li>13N7069 (CMO)</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <b>T60 15&quot; SXGA+ (1400x1050) (works!!!)</b>
- <ul>
- <li>
- <b>Source code modifications *not* required!</b>
- <ul>
- <li>Works out of the box!</li>
- </ul>
- </li>
- <li>
- Tested panels:
- <ul>
- <li><b>Working: LG-Philips LP150E05-A2K1</b></li>
- </ul>
- </li>
- <li>
- Untested panels:
- <ul>
- <li>BOE-Hydis HV150P01-100</li>
- </ul>
- </li>
- <li>
- Use one of these inverters (advised):
- <ul>
- <li>P/N 42T0078 FRU 42T0079</li>
- <li>P/N 41W1338</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <b>T60 15&quot; UXGA (1600x1200) (works!!!)</b>
- <ul>
- <li>
- <b>Source code modifications *not* required!</b>
- <ul>
- <li>Works out of the box!</li>
- </ul>
- </li>
- <li>
- Tested panels:
- <ul>
- <li><b>Working: BOE-Hydis HV150UX1-100</b></li>
- </ul>
- </li>
- <li>
- Untested panels:
- <ul>
- <li>IDTech N150U3-L01</li>
- <li>BOE-Hydis HV150UX1-102</li>
- </ul>
- </li>
- <li>
- Use one of these inverters (advised):
- <ul>
- <li>P/N 42T0078 FRU 42T0079</li>
- <li>P/N 41W1338</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <b>T60 15&quot; QXGA (2048x1536) (works!!!)</b>
- <ul>
- <li>
- <b>Source code modifications *not* required!</b>
- <ul>
- <li>Works out of the box!</li>
- </ul>
- </li>
- <li>
- Tested panels:
- <ul>
- <li><b>Working: IDtech IAQX10N</b></li>
- </ul>
- </li>
- <li>
- Untested panels:
- <ul>
- <li>IDtech IAQX10S</li>
- </ul>
- </li>
- <li>
- Use one of these inverters (advised):
- <ul>
- <li>P/N 42T0078 FRU 42T0079</li>
- <li>P/N 41W1338</li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
-
- <p><a href="#pagetop">Back to top of page.</a></p>
-
-<hr/>
-
- <h1 id="t60_inverter">Inverter boards for ThinkPad T60 when upgrading LCD panel</h1>
-
<p>
- When upgrading the XGA (1024x768) LCD panel to SXGA+ (1400x1050) on the 14.1&quot; T60, you also need to use this inverter board:
+ <b>
+ Some T60's have ATI GPU's, and all T60p's have ATI GPU's These are incompatible! See <a href="#t60_ati_intel">#t60_ati_intel</a> for how to remedy this.
+ </b>
</p>
- <ul>
- <li>
- FRU P/N 41W1478
- </li>
- </ul>
<p>
- When upgrading the XGA (1024x768) LCD panel to SXGA+ (1400x1050), UXGA (1600x1200) or QXGA (2048x1536) on the 15.1&quot; T60, you
- also need to use one of these inverter boards:
+ Tested LCD panels: <b>working(compatible)</b>
</p>
- <ul>
- <li>
- P/N 42T0078 FRU 42T0079
- </li>
- <li>
- P/N 41W1338
- </li>
- </ul>
+ <ul>
+ <li>TMD-Toshiba LTD141EN9B (14.1&quot; 1400x1050) (FRU P/N 41W1478 recommended for the inverter board)</li>
+ <li>Samsung LTN141P4-L02 (14.1&quot; 1400x1050) (FRU P/N 41W1478 recommended for the inverter board)</li>
+ <li>LG-Philips LP150E05-A2K1 (15.1&quot; 1400x1050) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ <li>Samsung LTN150P4-L01 (15.1&quot; 1400x1050) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board) (not a T60 screen afaik, but it works)</li>
+ <li>BOE-Hydis HV150UX1-100 (15.1&quot; 1600x1200) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ <li>IDtech IAQX10N (15.1&quot; 2048x1536) (GRUB doesn't display at the moment, but GNU/Linux works) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ </ul>
- <p>
- See <a href="#supported_t60_list">#supported_t60_list</a> for a list of LCD panels on ThinkPad T60 14.1&quot; and ThinkPad T60 15.1&quot;.
- </p>
+ <div class="important">
- <p>
- The Video BIOS (VBIOS) for T60 has been reverse engineered and replaced with Free Software. However,
- at the time of preparing this release the free replacement did not yet support the XGA (1024x768) panels,
- which is what made upgrading them necessary.
- </p>
+ <p>
+ Tested LCD panels: <b>not working yet (incompatible; see <a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>)</b>
+ </p>
+ <ul>
+ <li>Samsung LTN141XA-L01 (14.1&quot; 1024x768)</li>
+ <li>LG-Philips LP150X09 (15.1&quot; 1024x768)</li>
+ <li>LG-Philips LP150E06-A5K4 (15.1&quot; 1400x1050) (also, not an official T60 screen)</li>
+ <li>Samsung LTN154X3-L0A (15.4&quot; 1280x800)</li>
+ </ul>
- <p>
- The 'Video BIOS' is what initializes graphics.
- </p>
+ <p>
+ <u><i>The following LCD panels are <b>UNTESTED</b>. If you have one of these panels
+ then please submit a report!</i></u>:
+ </p>
+ <ul>
+ <li>CMO(IDtech?) N141XC (14.1&quot; 1024x768)</li>
+ <li>BOE-Hydis HT14X14 (14.1&quot; 1024x768)</li>
+ <li>TMD-Toshiba LTD141ECMB (14.1&quot; 1024x768)</li>
+ <li>Boe-Hydis HT14P12 (14.1&quot; 1400x1050) (FRU P/N 41W1478 recommended for the inverter board)</li>
+ <li>Samsung LTN150XG (15.1&quot; 1024x768)</li>
+ <li>CMO (IDtech?) 13N7068 (15.1&quot; 1024x768)</li>
+ <li>CMO (IDtech?) 13N7069 (15.1&quot; 1024x768)</li>
+ <li>BOE-Hydis HV150P01-100 (15.1&quot; 1400x1050) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ <li>IDtech N150U3-L01 (15.1&quot; 1600x1200) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ <li>BOE-Hydis HV150UX1-102 (15.1&quot; 1600x1200) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ <li>IDtech IAQX10S (15.1&quot; 2048x1536) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
+ <li>Samsung LTN154P2-L05 (42X4641 42T0329) (15.4&quot; 1680x1050)</li>
+ <li>LG-Philips LP154W02-TL10 (13N7020 42T0423) (15.4&quot; 1680x1050)</li>
+ <li>LG-Philips LP154WU1-TLB1 (42T0361) (15.4&quot; 1920x1200) <b>(for T61p but it might work in T60. Unknown!)</b></li>
+ <li>Samsung LTN154U2-L05 (42T0408 42T0574) (15.4&quot; 1920x1200) <b>(for T61p but it might work in T60. Unknown!)</b></li>
+ </ul>
- <p>
- See: <a href="https://en.wikipedia.org/wiki/Video_BIOS">https://en.wikipedia.org/wiki/Video_BIOS</a>.
- </p>
+ <p>
+ It is unknown whether the 1680x1050 (15.4&quot;) and 1920x1200 (15.4&quot;) panels use a different inverter board than the 1280x800 panels.
+ </p>
+
+ </div>
<p><a href="#pagetop">Back to top of page.</a></p>
@@ -860,12 +751,12 @@
</p>
<p>
- Note: the T60<b>p</b> is a 15.4&quot; widescreen laptop and uses completely different shaped motherboards (all of which have ATI).
- The T60p laptops cannot be used with libreboot under any circumstances.
+ There is also a 15.4&quot; T60 with Intel GPU.
</p>
<p>
- There is a 15.4&quot; T60 with Intel graphics, which might work. (untested at the time of writing). <b>Note to self: REMOVE THIS WHEN TESTED</b>.
+ Note: the T60<b>p</b> laptops all have ATI graphics.
+ The T60p laptops cannot be used with libreboot under any circumstances.
</p>
<p>
@@ -981,6 +872,22 @@
</p>
<p>
+ You need to replace OS X with GNU/Linux before flashing libreboot. (OSX won't run at all in libreboot).
+ </p>
+
+ <p>
+ There are some issues with this machine (compared to other computers that libreboot supports):
+ </p>
+
+ <p>
+ This is an apple laptop, so it comes with OS X: it has an Apple keyboard, which means that certain keys you expect are missing:
+ insert, del, home, end, pgup, pgdown. There is also one mouse button only. Battery life is poor compared to X60/T60. Cooling (ventilation)
+ is also poor. The speaker might aswell not be there, quality is really bad. Not only that, these machines are expensive and usually easier to find in North America, so if you live outside
+ of NA then you will most likely have to import it. It's the opinion of this libreboot developer that the MacBook2,1 is not a very good machine.
+ It also has other issues: for example, the Apple logo on the back is a hole, exposing the backlight, which means that it glows. You should cover it up.
+ </p>
+
+ <p>
<b>
The MacBook2,1 comes with a webcam, which does not work without proprietary software. Also, webcams are a security risk; cover it up! Or remove it.
</b>
@@ -1090,6 +997,17 @@
Do not make this decision lightly! This is your last and only chance.
</p>
+ <p>
+ Check the last two 64K regions in your ROM file (libreboot.rom in this example):<br/>
+ <b>$ dd if=libreboot.rom of=top64k.bin bs=1 skip=$[$(stat -c %s libreboot.rom) - 0x10000] count=64k</b><br/>
+ <b>$ dd if=libreboot.rom of=lower64k.bin bs=1 skip=$[$(stat -c %s libreboot.rom) - 0x20000] count=64k</b><br/>
+ <b>$ sha512sum lower64k.bin top64k.bin</b><br/>
+ Make *sure* that they match before you continue. The ROM's included pre-compiled in libreboot should already match.
+ If they don't match, then do this (based on those instructions from <a href="http://www.coreboot.org/Board:lenovo/x60/Installation">coreboot wiki</a>):<br/>
+ <b>$ dd if=top64k.bin of=libreboot.rom bs=1 seek=$[$(stat -c %s libreboot.rom) - 0x20000] count=64k conv=notrunc</b><br/>
+ After this, the ROM will be safe to flash. Explanation is provided in <a href="#build_bucts">#build_bucts</a>.
+ </p>
+
</div>
<p><b>This is for the ThinkPad X60 and T60 while running Lenovo BIOS. If you already have coreboot or libreboot running,
@@ -1492,13 +1410,16 @@
</p>
<p>
Go into the libreboot_src directory. Under coreboot/util/nvramtool/ do that to compile it:<br/>
- <b>$ make</b>
+ <b>$ make</b><br/>
+ (nvramtool is also in libreboot_bin/nvramtool)
</p>
<p>
Now do that:<br/>
<b>$ sudo ./nvramtool -w tft_brightness=0xff</b><br/>
Alternatively if there are errors, try:<br/>
- <b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w tft_brightness=0xff</b>
+ <b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w tft_brightness=0xff</b><br/>
+ If you are using libreboot_bin, do that:<br/>
+ <b>$ sudo ../x60cmos.layout -w tft_brightness=0xff</b><br/>
</p>
<p>
The next time you boot, the looping issue should be gone.
@@ -1514,6 +1435,7 @@
<b>$ sudo apt-get install build-essential</b><br/>
nvramtool is in coreboot or libreboot source tree until util/:<br/>
<b>$ cd libreboot_src/coreboot/util/nvramtool</b><br/>
+ (nvramtool is also in libreboot_bin/nvramtool)<br/>
<b>$ make</b><br/>
Enable wifi:<br/>
<b>$ sudo ./nvramtool -w wlan=Enable</b><br/>
@@ -1521,7 +1443,10 @@
<b>$ sudo ./nvramtool -w wlan=Disable</b><br/>
If that doesn't work, try one of these instead:<br/>
<b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w wlan=Enable</b><br/>
- <b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w wlan=Disable</b>
+ <b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w wlan=Disable</b><br/>
+ If you are using libreboot_bin, do that instead:<br/>
+ <b>$ sudo ./nvramtool -y ../x60cmos.layout -w wlan=Enable</b><br/>
+ <b>$ sudo ./nvramtool -y ../x60cmos.layout -w wlan=Disable</b>
</p>
<p>The next time you boot, wifi will be enabled.</p>
<p><a href="#pagetop">Back to top of page</a></p>
@@ -1534,6 +1459,7 @@
<b>$ sudo apt-get install build-essential</b><br/>
nvramtool is in coreboot or libreboot source tree until util/:<br/>
<b>$ cd libreboot_src/coreboot/util/nvramtool</b><br/>
+ (nvramtool is also in libreboot_bin/nvramtool)<br/>
<b>$ make</b><br/>
Enable wifi:<br/>
<b>$ sudo ./nvramtool -w trackpoint=Enable</b><br/>
@@ -1541,7 +1467,10 @@
<b>$ sudo ./nvramtool -w trackpoint=Disable</b><br/>
If that doesn't work, try one of these instead:<br/>
<b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Enable</b><br/>
- <b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Disable</b>
+ <b>$ sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Disable</b><br/>
+ If you are using libreboot_bin, do that instead:<br/>
+ <b>$ sudo ./nvramtool -y ../x60cmos.layout -w wlan=Enable</b><br/>
+ <b>$ sudo ./nvramtool -y ../x60cmos.layout -w wlan=Disable</b>
</p>
<p>The next time you boot, trackpoint will be enabled.</p>
<p><a href="#pagetop">Back to top of page</a></p>
@@ -1621,7 +1550,8 @@ WantedBy=multi-user.target
<h1 id="serial">X60/T60: Serial port - how to use (for dock owners)</h1>
<p>
- For the Thinkpad X60 you can use the <b>&quot;UltraBase X6&quot;</b> dock. For the ThinkPad T60,
+ For the Thinkpad X60 you can use the <b>&quot;UltraBase X6&quot;</b> dock (for the X60 Tablet it is called
+ X6 Tablet UltraBase). For the ThinkPad T60,
you can use the <b>&quot;Advanced Mini Dock&quot;</b>.
</p>
<p>
@@ -1675,7 +1605,7 @@ WantedBy=multi-user.target
(link published to coreboot mailing list on July 8, 2014)
Document everything listed in this discussion (and the link)
- SeaVGABIOS+SeaBIOS support for X60/T60:
+ SeaVGABIOS+SeaBIOS support for X60/T60 (VBT is missing, see docs/future/index.html):
Read that: http://www.coreboot.org/pipermail/coreboot/2014-July/078342.html
This page talks about 'calibration' in powertop:
@@ -1685,6 +1615,9 @@ WantedBy=multi-user.target
Look into 'git archive' instead of deleting .git
eg (coreboot directory):
git archive --format=tar --prefix=libreboot/ -o ../libreboot_release.tar HEAD
+
+ Very useful(!!):
+ http://git-scm.com/book/en/Git-Tools-Stashing
</pre>
<hr/>