diff options
Diffstat (limited to 'docs')
73 files changed, 783 insertions, 37 deletions
diff --git a/docs/git/index.html b/docs/git/index.html index 3c725e34..62b17755 100644 --- a/docs/git/index.html +++ b/docs/git/index.html @@ -36,6 +36,7 @@ <li><a href="#config_x200">ThinkPad X200</a></li> <li><a href="#config_r400">ThinkPad R400</a></li> <li><a href="#config_t400">ThinkPad T400</a></li> + <li><a href="#config_t500">ThinkPad T500</a></li> <li><a href="#config_macbook21">MacBook2,1</a></li> <li><a href="#config_qemu_i440fx_piix4">QEMU (x86 i440fx/piix4)</a></li> <li><a href="#config_qemu_q35_ich9">QEMU (x86 q35/ich9)</a></li> @@ -517,6 +518,50 @@ scripts for this machine. </p> </div> + + <div class="subsection"> + <h2 id="config_t500"> + ThinkPad T500 configuration (file: resources/libreboot/config/t500_4mb/config and resources/libreboot/config/t500_8mb/config) + </h2> + <p> + These are saved as two configs, because there are 2 size flash chips: 4MB or 8MB. + </p> + <ul> + <li>General / Expert mode = <i>enable</i></li> + <li>Mainboard / Mainboard vendor = <i>Lenovo</i></li> + <li>Mainboard / Mainboard model = <i>ThinkPad T500</i></li> + <li>Mainboard / ROM chip size = <i>4096 KB (4 MB)</i> or <i>8192 KB (8 MB)</i> depending on flash chip size</li> + <li>Chipset / Include CPU microcode in CBFS = <i>Do not include microcode updates</i></li> + <li>Chipset / Size of CBFS filesystem in ROM = byte size <i>0x7FD000</i> (for 8MB flash chip) or <i>3FD000</i> (for 4MB flash chip)</li> + <li>Devices / Use native graphics initialization = <i>enable</i></li> + <li> + Display / Keep VESA framebuffer = <i>disable</i> (disable for text-mode graphics, enable for coreboot vesa framebuffer) + <ul> + <li>Libreboot provides this with text-mode enabled by default, but it automatically patches a copy of the config at build time + to enable coreboot framebuffer for a separate set of ROM images, in each machine.</li> + </ul> + </li> + <li>Generic Drivers / USB 2.0 EHCI debug dongle support = <i>Enable</i></li> + <li>Generic Drivers / Enable early (pre-RAM) usbdebug = <i>Enable</i></li> + <li>Generic Drivers / Type of dongle = <i>BeagleBone Black</i></li> + <li>Console / Send console output to a CBMEM buffer = <i>enable</i></li> + <li>Console / USB dongle log output = <i>enable</i></li> + <li>Payload / Add a payload = <i>An ELF executable payload</i></li> + <li>Payload / Payload path and filename = <i>grub.elf</i></li> + </ul> + <p> + Go back and disable option ROMs: + </p> + <ul> + <li>Devices / Run VGA Option ROMs = <i>disable</i></li> + <li>Devices / Run Option ROMs on PCI devices = <i>disable</i></li> + </ul> + <p> + The resulting .config file was saved as resources/libreboot/config/<b>t500_8mb/config</b> and + resources/libreboot/config/<b>t500_4mb/config</b> and is used by the build + scripts for this machine. + </p> + </div> <div class="subsection"> <h2 id="config_macbook21"> @@ -645,7 +690,7 @@ On a ThinkPad T60, you can replace the CPU (Core 2 Duo T5600, T7200 or T7600. T5600 recommended) for 64-bit support. On an X60s, you can replace the board with one that has a Core 2 Duo L7400 (you could also use an X60 Tablet board with the same CPU). On an X60, you can replace the board with one that has a Core 2 Duo T5600 or T7200 (T5600 is recommended). All MacBook2,1 laptops - are 64-bit, as are all ThinkPad X200, X200S, X200 Tablet and R400 laptops. Warning: MacBook1,1 laptops are all 32-bit only. + are 64-bit, as are all ThinkPad X200, X200S, X200 Tablet, R400, T400 and T500 laptops. Warning: MacBook1,1 laptops are all 32-bit only. </p> <p> diff --git a/docs/hcl/gm45_remove_me.html b/docs/hcl/gm45_remove_me.html index 5b2d4ff8..b1ab1f06 100644 --- a/docs/hcl/gm45_remove_me.html +++ b/docs/hcl/gm45_remove_me.html @@ -18,7 +18,7 @@ <h1 id="pagetop">GM45 chipsets: remove the ME (manageability engine)</h1> <p> This sections relates to disabling and removing the ME (Intel <b>M</b>anagement <b>E</b>ngine) on - GM45. This was originally done on the ThinkPad X200, and later adapted for the ThinkPad R400/T400. It can + GM45. This was originally done on the ThinkPad X200, and later adapted for the ThinkPad R400/T400/T500. It can in principle be done on any GM45 or GS45 machine. </p> <p> diff --git a/docs/hcl/index.html b/docs/hcl/index.html index d593c201..42be8d6f 100644 --- a/docs/hcl/index.html +++ b/docs/hcl/index.html @@ -41,6 +41,7 @@ <li><a href="x200.html">Lenovo ThinkPad X200</a></li> <li><a href="r400.html">Lenovo ThinkPad R400</a></li> <li><a href="t400.html">Lenovo ThinkPad T400</a></li> + <li><a href="t500.html">Lenovo ThinkPad T500</a></li> <li><a href="#macbook11">Apple MacBook1,1</a></li> <li><a href="#macbook21">Apple MacBook2,1</a></li> </ul> diff --git a/docs/hcl/t500.html b/docs/hcl/t500.html new file mode 100644 index 00000000..6fee53da --- /dev/null +++ b/docs/hcl/t500.html @@ -0,0 +1,130 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <style type="text/css"> + @import url('../css/main.css'); + </style> + + <title>ThinkPad T500</title> +</head> + +<body> + + <div class="section"> + <h1 id="pagetop">ThinkPad T500</h1> + + <p> + It is believed that all or most T500 laptops are compatible. + See notes about <a href="../install/t500_external.html#cpu_compatibility">CPU compatibility</a> + and <a href="../install/t500_external.html#switchable_graphics">switchable graphics</a> for + potential incompatibilities. + </p> + + <p> + There are two possible flash chip sizes for the R400: 4MiB (32Mbit) or 8MiB (64Mbit). + This can be identified by the type of flash chip below the palmrest: 4MiB is SOIC-8, 8MiB + is SOIC-16. + </p> + + <p> + <b>The T500 laptops come with the ME (and sometimes AMT in addition) before flashing libreboot. Libreboot disables and removes it + by using a modified descriptor: see <a href="gm45_remove_me.html">gm45_remove_me.html</a></b> (contains notes, plus + instructions) + </p> + + <p> + Flashing instructions can be found at <a href="../install/index.html#flashrom">../install/index.html#flashrom</a> + </p> + + <p> + <a href="index.html">Back to previous index</a>. + </p> + </div> + + <div class="section"> + + <p> + Thi T500 is almost identical to the X200, code-wise. See <a href="x200.html">x200.html</a>. + </p> + + </div> + + <div class="section"> + + <h2 id="descriptor_difference"> + Descriptor and Gbe differences + </h2> + + <p> + See + <a href="../future/dumps/t500_x200_descriptor/descriptor_diff_t500_x200.txt">../future/dumps/t500_x200_descriptor/descriptor_diff_t500_x200.txt</a> + and + <a href="../future/dumps/t500_x200_descriptor/gbe_diff_t500_x200.txt">../future/dumps/t500_x200_descriptor/gbe_diff_t500_x200.txt</a> + </p> + + <p> + The patches above are based on the output from ich9deblob on a factory.rom image dumped from the T500 + with a SOIC-8 4MiB flash chip. The patch re-creates the X200 descriptor/gbe source, so the commands were + something like:<br/> + $ <b>diff -u t500gbe x200gbe</b><br/> + $ <b>diff -u t500descriptor x200descriptor</b> + </p> + + <p> + ME VSCC table is in a different place and a different size on the T500. Libreboot disables and removes the ME + anyway, so it doesn't matter. + </p> + + <p> + The very same descriptor/gbe used on the X200 (generated by <a href="gm45_remove_me.html#ich9gen">ich9gen</a>) + was re-used on the T500, and it still worked. + </p> + + </div> + + <div class="section"> + + <h2 id="regdumps">Hardware register dumps</h2> + + <p> + The coreboot wiki <a href="http://www.coreboot.org/Motherboard_Porting_Guide">shows</a> + how to collect various logs useful in porting to new + boards. Following are outputs from the T500: + </p> + + <ul> + <li> + T500 with <b>TODO: PUT FLASH CHIP HERE</b> flash chip (4MiB, SOIC-8) + and <b>TODO: PUT BIOS/EC VERSION HERE</b>: + <ul> + <li>TODO: put logs here</li> + </ul> + </li> + <li> + Version of flashrom used for the external flashing/reading logs is the one that libreboot git revision c164960 uses. + </li> + </ul> + + </div> + + <div class="section"> + + <p> + Copyright © 2015 Francis Rowe <info@gluglug.org.uk><br/> + This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions. + A copy of the license can be found at <a href="../license.txt">../license.txt</a>. + </p> + + <p> + This document is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See <a href="../license.txt">../license.txt</a> for more information. + </p> + + </div> + +</body> +</html> diff --git a/docs/install/images/t500/0000.jpg b/docs/install/images/t500/0000.jpg Binary files differnew file mode 100644 index 00000000..b1c4a715 --- /dev/null +++ b/docs/install/images/t500/0000.jpg diff --git a/docs/install/images/t500/0001.jpg b/docs/install/images/t500/0001.jpg Binary files differnew file mode 100644 index 00000000..9bd93759 --- /dev/null +++ b/docs/install/images/t500/0001.jpg diff --git a/docs/install/images/t500/0002.jpg b/docs/install/images/t500/0002.jpg Binary files differnew file mode 100644 index 00000000..04430cd5 --- /dev/null +++ b/docs/install/images/t500/0002.jpg diff --git a/docs/install/images/t500/0003.jpg b/docs/install/images/t500/0003.jpg Binary files differnew file mode 100644 index 00000000..0fc51e60 --- /dev/null +++ b/docs/install/images/t500/0003.jpg diff --git a/docs/install/images/t500/0004.jpg b/docs/install/images/t500/0004.jpg Binary files differnew file mode 100644 index 00000000..5d66c5ab --- /dev/null +++ b/docs/install/images/t500/0004.jpg diff --git a/docs/install/images/t500/0005.jpg b/docs/install/images/t500/0005.jpg Binary files differnew file mode 100644 index 00000000..248d8dc5 --- /dev/null +++ b/docs/install/images/t500/0005.jpg diff --git a/docs/install/images/t500/0006.jpg b/docs/install/images/t500/0006.jpg Binary files differnew file mode 100644 index 00000000..4948c377 --- /dev/null +++ b/docs/install/images/t500/0006.jpg diff --git a/docs/install/images/t500/0007.jpg b/docs/install/images/t500/0007.jpg Binary files differnew file mode 100644 index 00000000..92cfde7d --- /dev/null +++ b/docs/install/images/t500/0007.jpg diff --git a/docs/install/images/t500/0008.jpg b/docs/install/images/t500/0008.jpg Binary files differnew file mode 100644 index 00000000..4aa8fe91 --- /dev/null +++ b/docs/install/images/t500/0008.jpg diff --git a/docs/install/images/t500/0009.jpg b/docs/install/images/t500/0009.jpg Binary files differnew file mode 100644 index 00000000..7585b262 --- /dev/null +++ b/docs/install/images/t500/0009.jpg diff --git a/docs/install/images/t500/0010.jpg b/docs/install/images/t500/0010.jpg Binary files differnew file mode 100644 index 00000000..51232799 --- /dev/null +++ b/docs/install/images/t500/0010.jpg diff --git a/docs/install/images/t500/0011.jpg b/docs/install/images/t500/0011.jpg Binary files differnew file mode 100644 index 00000000..d9a9ab48 --- /dev/null +++ b/docs/install/images/t500/0011.jpg diff --git a/docs/install/images/t500/0012.jpg b/docs/install/images/t500/0012.jpg Binary files differnew file mode 100644 index 00000000..9d951597 --- /dev/null +++ b/docs/install/images/t500/0012.jpg diff --git a/docs/install/images/t500/0013.jpg b/docs/install/images/t500/0013.jpg Binary files differnew file mode 100644 index 00000000..50ab59e3 --- /dev/null +++ b/docs/install/images/t500/0013.jpg diff --git a/docs/install/images/t500/0014.jpg b/docs/install/images/t500/0014.jpg Binary files differnew file mode 100644 index 00000000..3c59ab5d --- /dev/null +++ b/docs/install/images/t500/0014.jpg diff --git a/docs/install/images/t500/0015.jpg b/docs/install/images/t500/0015.jpg Binary files differnew file mode 100644 index 00000000..3634f4de --- /dev/null +++ b/docs/install/images/t500/0015.jpg diff --git a/docs/install/images/t500/0016.jpg b/docs/install/images/t500/0016.jpg Binary files differnew file mode 100644 index 00000000..8fc22d0e --- /dev/null +++ b/docs/install/images/t500/0016.jpg diff --git a/docs/install/images/t500/0017.jpg b/docs/install/images/t500/0017.jpg Binary files differnew file mode 100644 index 00000000..57be3141 --- /dev/null +++ b/docs/install/images/t500/0017.jpg diff --git a/docs/install/images/t500/0018.jpg b/docs/install/images/t500/0018.jpg Binary files differnew file mode 100644 index 00000000..ee5b6886 --- /dev/null +++ b/docs/install/images/t500/0018.jpg diff --git a/docs/install/images/t500/0019.jpg b/docs/install/images/t500/0019.jpg Binary files differnew file mode 100644 index 00000000..84049a92 --- /dev/null +++ b/docs/install/images/t500/0019.jpg diff --git a/docs/install/images/t500/0020.jpg b/docs/install/images/t500/0020.jpg Binary files differnew file mode 100644 index 00000000..e6519df9 --- /dev/null +++ b/docs/install/images/t500/0020.jpg diff --git a/docs/install/images/t500/0021.jpg b/docs/install/images/t500/0021.jpg Binary files differnew file mode 100644 index 00000000..e2cc447b --- /dev/null +++ b/docs/install/images/t500/0021.jpg diff --git a/docs/install/images/t500/0022.jpg b/docs/install/images/t500/0022.jpg Binary files differnew file mode 100644 index 00000000..99ccbaac --- /dev/null +++ b/docs/install/images/t500/0022.jpg diff --git a/docs/install/images/t500/0023.jpg b/docs/install/images/t500/0023.jpg Binary files differnew file mode 100644 index 00000000..16cfdf6d --- /dev/null +++ b/docs/install/images/t500/0023.jpg diff --git a/docs/install/images/t500/0024.jpg b/docs/install/images/t500/0024.jpg Binary files differnew file mode 100644 index 00000000..9d959c8b --- /dev/null +++ b/docs/install/images/t500/0024.jpg diff --git a/docs/install/images/t500/0025.jpg b/docs/install/images/t500/0025.jpg Binary files differnew file mode 100644 index 00000000..763a31ea --- /dev/null +++ b/docs/install/images/t500/0025.jpg diff --git a/docs/install/images/t500/0026.jpg b/docs/install/images/t500/0026.jpg Binary files differnew file mode 100644 index 00000000..2977536f --- /dev/null +++ b/docs/install/images/t500/0026.jpg diff --git a/docs/install/images/t500/0027.jpg b/docs/install/images/t500/0027.jpg Binary files differnew file mode 100644 index 00000000..55418ed7 --- /dev/null +++ b/docs/install/images/t500/0027.jpg diff --git a/docs/install/images/t500/0028.jpg b/docs/install/images/t500/0028.jpg Binary files differnew file mode 100644 index 00000000..eb873b41 --- /dev/null +++ b/docs/install/images/t500/0028.jpg diff --git a/docs/install/images/t500/0029.jpg b/docs/install/images/t500/0029.jpg Binary files differnew file mode 100644 index 00000000..62e92046 --- /dev/null +++ b/docs/install/images/t500/0029.jpg diff --git a/docs/install/images/t500/0030.jpg b/docs/install/images/t500/0030.jpg Binary files differnew file mode 100644 index 00000000..36b47429 --- /dev/null +++ b/docs/install/images/t500/0030.jpg diff --git a/docs/install/images/t500/0031.jpg b/docs/install/images/t500/0031.jpg Binary files differnew file mode 100644 index 00000000..0c185d43 --- /dev/null +++ b/docs/install/images/t500/0031.jpg diff --git a/docs/install/images/t500/0032.jpg b/docs/install/images/t500/0032.jpg Binary files differnew file mode 100644 index 00000000..5f058010 --- /dev/null +++ b/docs/install/images/t500/0032.jpg diff --git a/docs/install/images/t500/0033.jpg b/docs/install/images/t500/0033.jpg Binary files differnew file mode 100644 index 00000000..9522f105 --- /dev/null +++ b/docs/install/images/t500/0033.jpg diff --git a/docs/install/images/t500/0034.jpg b/docs/install/images/t500/0034.jpg Binary files differnew file mode 100644 index 00000000..081d9f9f --- /dev/null +++ b/docs/install/images/t500/0034.jpg diff --git a/docs/install/images/t500/0035.jpg b/docs/install/images/t500/0035.jpg Binary files differnew file mode 100644 index 00000000..27a1a069 --- /dev/null +++ b/docs/install/images/t500/0035.jpg diff --git a/docs/install/images/t500/0036.jpg b/docs/install/images/t500/0036.jpg Binary files differnew file mode 100644 index 00000000..e8cc68a0 --- /dev/null +++ b/docs/install/images/t500/0036.jpg diff --git a/docs/install/images/t500/0037.jpg b/docs/install/images/t500/0037.jpg Binary files differnew file mode 100644 index 00000000..30a6dc29 --- /dev/null +++ b/docs/install/images/t500/0037.jpg diff --git a/docs/install/images/t500/0038.jpg b/docs/install/images/t500/0038.jpg Binary files differnew file mode 100644 index 00000000..5d66301d --- /dev/null +++ b/docs/install/images/t500/0038.jpg diff --git a/docs/install/images/t500/0039.jpg b/docs/install/images/t500/0039.jpg Binary files differnew file mode 100644 index 00000000..36f3726f --- /dev/null +++ b/docs/install/images/t500/0039.jpg diff --git a/docs/install/images/t500/0040.jpg b/docs/install/images/t500/0040.jpg Binary files differnew file mode 100644 index 00000000..b5f61ebd --- /dev/null +++ b/docs/install/images/t500/0040.jpg diff --git a/docs/install/images/t500/0041.jpg b/docs/install/images/t500/0041.jpg Binary files differnew file mode 100644 index 00000000..f539a4a0 --- /dev/null +++ b/docs/install/images/t500/0041.jpg diff --git a/docs/install/images/t500/0042.jpg b/docs/install/images/t500/0042.jpg Binary files differnew file mode 100644 index 00000000..d6da7e3a --- /dev/null +++ b/docs/install/images/t500/0042.jpg diff --git a/docs/install/images/t500/0043.jpg b/docs/install/images/t500/0043.jpg Binary files differnew file mode 100644 index 00000000..5703e153 --- /dev/null +++ b/docs/install/images/t500/0043.jpg diff --git a/docs/install/images/t500/0044.jpg b/docs/install/images/t500/0044.jpg Binary files differnew file mode 100644 index 00000000..8c7c19f1 --- /dev/null +++ b/docs/install/images/t500/0044.jpg diff --git a/docs/install/images/t500/0045.jpg b/docs/install/images/t500/0045.jpg Binary files differnew file mode 100644 index 00000000..87f527f9 --- /dev/null +++ b/docs/install/images/t500/0045.jpg diff --git a/docs/install/images/t500/0046.jpg b/docs/install/images/t500/0046.jpg Binary files differnew file mode 100644 index 00000000..3420be7b --- /dev/null +++ b/docs/install/images/t500/0046.jpg diff --git a/docs/install/images/t500/0047.jpg b/docs/install/images/t500/0047.jpg Binary files differnew file mode 100644 index 00000000..07cd1bc2 --- /dev/null +++ b/docs/install/images/t500/0047.jpg diff --git a/docs/install/images/t500/0048.jpg b/docs/install/images/t500/0048.jpg Binary files differnew file mode 100644 index 00000000..26715d55 --- /dev/null +++ b/docs/install/images/t500/0048.jpg diff --git a/docs/install/images/t500/0049.jpg b/docs/install/images/t500/0049.jpg Binary files differnew file mode 100644 index 00000000..b2aaa917 --- /dev/null +++ b/docs/install/images/t500/0049.jpg diff --git a/docs/install/images/t500/0050.jpg b/docs/install/images/t500/0050.jpg Binary files differnew file mode 100644 index 00000000..fe63359b --- /dev/null +++ b/docs/install/images/t500/0050.jpg diff --git a/docs/install/images/t500/0051.jpg b/docs/install/images/t500/0051.jpg Binary files differnew file mode 100644 index 00000000..6b5a8b0a --- /dev/null +++ b/docs/install/images/t500/0051.jpg diff --git a/docs/install/images/t500/0052.jpg b/docs/install/images/t500/0052.jpg Binary files differnew file mode 100644 index 00000000..c509db13 --- /dev/null +++ b/docs/install/images/t500/0052.jpg diff --git a/docs/install/images/t500/0053.jpg b/docs/install/images/t500/0053.jpg Binary files differnew file mode 100644 index 00000000..48d59f6f --- /dev/null +++ b/docs/install/images/t500/0053.jpg diff --git a/docs/install/images/t500/0054.jpg b/docs/install/images/t500/0054.jpg Binary files differnew file mode 100644 index 00000000..ebdbca6c --- /dev/null +++ b/docs/install/images/t500/0054.jpg diff --git a/docs/install/images/t500/0055.jpg b/docs/install/images/t500/0055.jpg Binary files differnew file mode 100644 index 00000000..c6fbe0eb --- /dev/null +++ b/docs/install/images/t500/0055.jpg diff --git a/docs/install/images/t500/0056.jpg b/docs/install/images/t500/0056.jpg Binary files differnew file mode 100644 index 00000000..7040d2d7 --- /dev/null +++ b/docs/install/images/t500/0056.jpg diff --git a/docs/install/images/t500/0057.jpg b/docs/install/images/t500/0057.jpg Binary files differnew file mode 100644 index 00000000..ff51a6a2 --- /dev/null +++ b/docs/install/images/t500/0057.jpg diff --git a/docs/install/images/t500/0058.jpg b/docs/install/images/t500/0058.jpg Binary files differnew file mode 100644 index 00000000..45adf8a3 --- /dev/null +++ b/docs/install/images/t500/0058.jpg diff --git a/docs/install/images/t500/0059.jpg b/docs/install/images/t500/0059.jpg Binary files differnew file mode 100644 index 00000000..6b6647cf --- /dev/null +++ b/docs/install/images/t500/0059.jpg diff --git a/docs/install/images/t500/0060.jpg b/docs/install/images/t500/0060.jpg Binary files differnew file mode 100644 index 00000000..658a6321 --- /dev/null +++ b/docs/install/images/t500/0060.jpg diff --git a/docs/install/images/t500/0061.jpg b/docs/install/images/t500/0061.jpg Binary files differnew file mode 100644 index 00000000..44eca4fe --- /dev/null +++ b/docs/install/images/t500/0061.jpg diff --git a/docs/install/images/t500/0062.jpg b/docs/install/images/t500/0062.jpg Binary files differnew file mode 100644 index 00000000..eade2891 --- /dev/null +++ b/docs/install/images/t500/0062.jpg diff --git a/docs/install/index.html b/docs/install/index.html index a72120e5..0eef1996 100644 --- a/docs/install/index.html +++ b/docs/install/index.html @@ -48,6 +48,7 @@ <li><a href="x200_external.html">ThinkPad X200: Initial installation guide</a> (also the recovery guide)</li> <li><a href="r400_external.html">ThinkPad R400: Initial installation guide</a> (also the recovery guide)</li> <li><a href="t400_external.html">ThinkPad T400: Initial installation guide</a> (also the recovery guide)</li> + <li><a href="t500_external.html">ThinkPad T500: Initial installation guide</a> (also the recovery guide)</li> </ul> </div> @@ -66,6 +67,7 @@ <li>ThinkPad X200: download <b>libreboot_x200_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_x200_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/x200.html">../hcl/x200.html</a>)</li> <li>ThinkPad R400: download <b>libreboot_r400_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_r400_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/r400.html">../hcl/r400.html</a>)</li> <li>ThinkPad T400: download <b>libreboot_t400_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_t400_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/t400.html">../hcl/t400.html</a>)</li> + <li>ThinkPad T500: download <b>libreboot_t500_8mb.tar.xz</b> (8MiB flash chip) or <b>libreboot_t500_4mb.tar.xz</b> (4MiB flash chip) (see <a href="../hcl/t500.html">../hcl/t500.html</a>)</li> </ul> <p> @@ -139,18 +141,19 @@ </b> </p> <p> - X200/R400/T400 users running Lenovo BIOS should refer to <a href="x200_external.html">x200_external.html</a>, - <a href="r400_external.html">r400_external.html</a> or - <a href="t400_external.html">t400_external.html</a>. <b>These machines contain the hard coded + X200/R400/T400/T500 users running Lenovo BIOS should refer to <a href="x200_external.html">x200_external.html</a>, + <a href="r400_external.html">r400_external.html</a>, + <a href="t400_external.html">t400_external.html</a> or + <a href="t500_external.html">t500_external.html</a>. <b>These machines contain the hard coded MAC address for the onboard ethernet chipset, directly inside the SPI flash; <a href="../hcl/gm45_remove_me.html#ich9gen">ich9gen</a> shows how to change it (the default libreboot ROM images for these machines contain a generic MAC address).</b> </p> <p> - X200/R400/T400 users should also note, that it is possible for the user to write-protect whole regions + X200/R400/T400/T500 users should also note, that it is possible for the user to write-protect whole regions of the SPI flash by using a modified descriptor. Locked regions must be flashed externally; - see <a href="x200_external.html">x200_external.html</a>, <a href="r400_external.html">r400_external.html</a> - or <a href="t400_external.html">t400_external.html</a>. + see <a href="x200_external.html">x200_external.html</a>, <a href="r400_external.html">r400_external.html</a>, + <a href="t400_external.html">t400_external.html</a> or <a href="t500_external.html">t500_external.html</a>. <b>Libreboot unlocks all regions, by default.</b> </p> <div class="important"> diff --git a/docs/install/r400_external.html b/docs/install/r400_external.html index a09451fd..865de392 100644 --- a/docs/install/r400_external.html +++ b/docs/install/r400_external.html @@ -444,6 +444,20 @@ Verifying flash... VERIFIED. </div> + <div class="section"> + + <h1 id="wwan">WWAN</h1> + <p> + If you have a WWAN/3G card and/or sim card reader, remove them permanently. + The WWAN-3G card has DMA, and proprietary firmware inside; the technology is + identical to what is used in mobile phones, so it can also track your movements. + </p> + <p> + Not to be confused with wifi (wifi is fine). + </p> + + </div> + <div class="section photos"> <h1 id="memory">Memory</h1> diff --git a/docs/install/t400_external.html b/docs/install/t400_external.html index 44cf641e..8013cd24 100644 --- a/docs/install/t400_external.html +++ b/docs/install/t400_external.html @@ -423,6 +423,20 @@ Verifying flash... VERIFIED. </div> + <div class="section"> + + <h1 id="wwan">WWAN</h1> + <p> + If you have a WWAN/3G card and/or sim card reader, remove them permanently. + The WWAN-3G card has DMA, and proprietary firmware inside; the technology is + identical to what is used in mobile phones, so it can also track your movements. + </p> + <p> + Not to be confused with wifi (wifi is fine). + </p> + + </div> + <div class="section photos"> <h1 id="memory">Memory</h1> diff --git a/docs/install/t500_external.html b/docs/install/t500_external.html new file mode 100644 index 00000000..ff955177 --- /dev/null +++ b/docs/install/t500_external.html @@ -0,0 +1,508 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <style type="text/css"> + @import url('../css/main.css'); + </style> + + <title>ThinkPad T500: flashing tutorial (BeagleBone Black)</title> +</head> + +<body> + + <div class="section"> + <h1 id="pagetop">Flashing the T500 with a BeagleBone Black</h1> + + <p>Initial flashing instructions for T500.</p> + <p> + This guide is for those who want libreboot on their ThinkPad T500 + while they still have the original Lenovo BIOS present. This guide + can also be followed (adapted) if you brick your T500, to know how + to recover. + </p> + + <p><a href="index.html">Back to main index</a></p> + </div> + + <div class="section" id="cpu_compatibility"> + + <h1>A note about CPUs</h1> + <p> + <a href="http://www.thinkwiki.org/wiki/Category:T500">ThinkWiki</a> has a list of CPUs + for this system. The Core 2 Duo P8400, P8600 and P8700 are believed to work in libreboot. + <b>The T9400, T9500, T9550 and T9600 are untested!</b> + </p> + + </div> + + <div class="section" id="switchable_graphics"> + + <h1>A note about GPUs</h1> + + <p> + This guide currently assumes that you have an Intel GPU (non-switchable). + Some T500 have switchable graphics (ATI), which means that you can choose between ATI or Intel + in the <i>BIOS setup</i>. When switching to Intel, is lenovobios not enabling ATI + (where ATI is disabled by default and the system uses the Intel chip), or are they + disabling it (where the system uses the ATI chip by default)? + </p> + + <p> + Basically, switchable graphics is untested, but it should be easy to get it working + (if it doesn't already work). + </p> + + <h1>CPU paste required</h1> + + <p> + See <a href="#paste">#paste</a>. + </p> + + </div> + + <div class="section"> + + <h1 id="flashchips">Flash chips</h1> + + <p> + The T500 will use an 8MiB or 64Mb SOIC-16 chip (rare models + will use a 4MiB or 32Mb SOIC-8 chip). + </p> + + <p> + <a href="#pagetop">Back to top of page.</a> + </p> + + </div> + + <div class="section photos"> + + <h1 id="macaddress">MAC address</h1> + + <p> + On the T500, the MAC address for the onboard + gigabit ethernet chipset is stored inside the flash chip, + along with other configuration data. + </p> + <p> + Keep a note of the MAC address before disassembly; this is + very important, because you will need to insert this into + the libreboot ROM image before flashing it. + It will be written in one of these locations: + </p> + + <p> + <img src="images/t400/macaddress0.jpg" alt="" /> + <img src="images/t400/macaddress1.jpg" alt="" /> + <img src="images/x200/disassembly/0001.jpg" alt="" /> + </p> + + </div> + + <div class="section photos"> + + <h1>Initial BBB configuration</h1> + + <p> + Refer to <a href="bbb_setup.html">bbb_setup.html</a> for how to + configure the BBB for flashing. + </p> + + <p> + The following shows how to connect clip to the BBB (on the P9 header), for SOIC-16 (clip: Pomona 5252): + </p> +<pre> +POMONA 5252 (correlate with the BBB guide) +=== ethernet jack and VGA port ==== + NC - - 21 + 1 - - 17 + NC - - NC + NC - - NC + NC - - NC + NC - - NC + 18 - - 3.3V PSU RED + 22 - - NC - this is pin 1 on the flash chip +=== SATA port === +<i>This is how you will connect. Numbers refer to pin numbers on the BBB, on the plugs near the DC jack.</i><br/> +<img src="images/t400/0065.jpg" alt="" /> +</pre> + <p> + The following shows how to connect clip to the BBB (on the P9 header), for SOIC-8 (clip: Pomona 5250): + </p> +<pre> +POMONA 5250 (correlate with the BBB guide) +=== RAM slots ==== + 18 - - 1 + 22 - - NC + NC - - 21 + 3.3V PSU RED - - 17 - this is pin 1 on the flash chip +=== slot where the AC jack is connected ===<br/> +<img src="images/t500/0060.jpg" alt="" /> +</pre> + + <h2> + The procedure + </h2> + + <p> + Remove all screws:<br/> + <img src="images/t500/0000.jpg" alt="" /><br/> + It is also advisable to, throughout the disassembly, + place any screws and/or components that you removed in + the same layout or arrangement. The follow photos demonstrate + this:<br/> + <img src="images/t500/0001.jpg" alt="" /> + <img src="images/t500/0002.jpg" alt="" /> + </p> + <p> + Remove the HDD/SSD and optical drive:<br/> + <img src="images/t500/0003.jpg" alt="" /> + <img src="images/t500/0004.jpg" alt="" /> + </p> + <p> + Remove the palm rest:<br/> + <img src="images/t500/0005.jpg" alt="" /> + <img src="images/t500/0006.jpg" alt="" /> + </p> + <p> + Remove the keyboard and rear bezel:<br/> + <img src="images/t500/0007.jpg" alt="" /> + <img src="images/t500/0008.jpg" alt="" /> + <img src="images/t500/0009.jpg" alt="" /> + <img src="images/t500/0010.jpg" alt="" /> + <img src="images/t500/0011.jpg" alt="" /> + <img src="images/t500/0012.jpg" alt="" /> + </p> + <p> + If you have a WWAN/3G card and/or sim card reader, + remove them permanently. The WWAN-3G card has DMA, and + proprietary firmware inside; the technology is identical + to what is used in mobile phones, so it can also track + your movements:<br/> + <img src="images/t500/0013.jpg" alt="" /> + <img src="images/t500/0017.jpg" alt="" /> + <img src="images/t500/0018.jpg" alt="" /> + </p> + <p> + Remove this frame, and then remove the wifi chip:<br/> + <img src="images/t500/0014.jpg" alt="" /> + <img src="images/t500/0015.jpg" alt="" /> + <img src="images/t500/0016.jpg" alt="" /> + </p> + <p> + Remove the speakers:<br/> + <img src="images/t500/0019.jpg" alt="" /> + <img src="images/t500/0020.jpg" alt="" /> + <img src="images/t500/0021.jpg" alt="" /> + <img src="images/t500/0022.jpg" alt="" /> + <img src="images/t500/0023.jpg" alt="" /> + <img src="images/t500/0024.jpg" alt="" /> + <img src="images/t500/0025.jpg" alt="" /> + </p> + <p> + Remove the NVRAM battery (already removed in this photo):<br/> + <img src="images/t500/0026.jpg" alt="" /> + </p> + <p> + When you re-assemble, you will be replacing the wifi chip + with another. These two screws don't hold anything together, + but they are included in your machine because the screw + holes for half-height cards are a different size, so + use these if you will be installing a half-height card:<br/> + <img src="images/t500/0027.jpg" alt="" /> + </p> + <p> + Unroute the antenna wires:<br/> + <img src="images/t500/0028.jpg" alt="" /> + <img src="images/t500/0029.jpg" alt="" /> + <img src="images/t500/0030.jpg" alt="" /> + <img src="images/t500/0031.jpg" alt="" /> + </p> + <p> + Disconnect the LCD cable from the motherboard:<br/> + <img src="images/t500/0032.jpg" alt="" /> + <img src="images/t500/0033.jpg" alt="" /> + </p> + <p> + Remove the LCD assembly hinge screws, and then remove the LCD + assembly:<br/> + <img src="images/t500/0034.jpg" alt="" /> + <img src="images/t500/0035.jpg" alt="" /> + <img src="images/t500/0036.jpg" alt="" /> + </p> + <p> + Remove the fan and heatsink:<br/> + <img src="images/t500/0037.jpg" alt="" /> + <img src="images/t500/0038.jpg" alt="" /> + <img src="images/t500/0039.jpg" alt="" /> + </p> + <p> + Remove this screw:<br/> + <img src="images/t500/0040.jpg" alt="" /> + </p> + <p> + Remove these cables, keeping note of how and in what + arrangement they are connected:<br/> + <img src="images/t500/0041.jpg" alt="" /> + <img src="images/t500/0042.jpg" alt="" /> + <img src="images/t500/0043.jpg" alt="" /> + <img src="images/t500/0044.jpg" alt="" /> + <img src="images/t500/0045.jpg" alt="" /> + <img src="images/t500/0046.jpg" alt="" /> + <img src="images/t500/0047.jpg" alt="" /> + <img src="images/t500/0048.jpg" alt="" /> + <img src="images/t500/0049.jpg" alt="" /> + </p> + <p> + Disconnect the power jack:<br/> + <img src="images/t500/0050.jpg" alt="" /> + <img src="images/t500/0051.jpg" alt="" /> + </p> + <p> + Remove the motherboard and cage from the base + (the marked hole is where those cables were routed through):<br/> + <img src="images/t500/0052.jpg" alt="" /> + <img src="images/t500/0053.jpg" alt="" /> + </p> + <p> + Remove all screws, arranging them in the same layout + when placing the screws on a surface and marking each screw + hole (this is to reduce the possibility of putting them + back in the wrong holes):<br/> + <img src="images/t500/0054.jpg" alt="" /> + <img src="images/t500/0055.jpg" alt="" /> + </p> + <p> + Also remove this:<br/> + <img src="images/t500/0056.jpg" alt="" /> + <img src="images/t500/0057.jpg" alt="" /> + </p> + <p> + Separate the motherboard from the cage:<br/> + <img src="images/t500/0058.jpg" alt="" /> + <img src="images/t500/0059.jpg" alt="" /> + </p> + <p> + The flash chip is next to the memory slots. On this + machine, it was a SOIC-8 (4MiB or 32Mb) flash chip:<br/> + <img src="images/t500/0060.jpg" alt="" /> + </p> + <p> + Connect your programmer, then connect GND and 3.3V<br/> + <img src="images/t500/0061.jpg" alt="" /><br/> + <img src="images/t400/0067.jpg" alt="" /> + <img src="images/t400/0069.jpg" alt="" /> + <img src="images/t400/0070.jpg" alt="" /> + <img src="images/t400/0071.jpg" alt="" /> + </p> + <p> + A dedicated 3.3V PSU was used to create this guide, but + at ATX PSU is also fine:<br/> + <img src="images/t400/0072.jpg" alt="" /> + </p> + + <p> + Of course, make sure to turn on your PSU:<br/> + <img src="images/x200/disassembly/0013.jpg" alt="" /> + </p> + + <p> + Now, you should be ready to install libreboot. + </p> + + <p> + Flashrom binaries for ARM (tested on a BBB) are distributed in libreboot_util. Alternatively, + libreboot also distributes flashrom source code which can be built. + </p> + <p> + Log in as root on your BBB, using the instructions in <a href="bbb_setup.html#bbb_access">bbb_setup.html#bbb_access</a>. + </p> + <p> + Test that flashrom works:<br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512</b><br/> + In this case, the output was: + </p> +<pre> +flashrom v0.9.7-r1854 on Linux 3.8.13-bone47 (armv7l) +flashrom is free software, get the source code at http://www.flashrom.org +Calibrating delay loop... OK. +Found Macronix flash chip "MX25L6405(D)" (8192 kB, SPI) on linux_spi. +Found Macronix flash chip "MX25L6406E/MX25L6436E" (8192 kB, SPI) on linux_spi. +Found Macronix flash chip "MX25L6445E/MX25L6473E" (8192 kB, SPI) on linux_spi. +Multiple flash chip definitions match the detected chip(s): "MX25L6405(D)", "MX25L6406E/MX25L6436E", "MX25L6445E/MX25L6473E" +Please specify which chip definition to use with the -c <chipname> option. +</pre> + <p> + How to backup factory.rom (change the -c option as neeed, for your flash chip):<br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory.rom</b><br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory1.rom</b><br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory2.rom</b><br/> + Note: the <b>-c</b> option is not required in libreboot's patched flashrom, because + the redundant flash chip definitions in <i>flashchips.c</i> have been removed.<br/> + Now compare the 3 images:<br/> + # <b>sha512sum factory*.rom</b><br/> + If the hashes match, then just copy one of them (the factory.rom) to a safe place (on a drive connected to another machine, not + the BBB). This is useful for reverse engineering work, if there is a desirable behaviour in the original firmware + that could be replicated in coreboot and libreboot. + </p> + <p> + Follow the instructions at <a href="../hcl/gm45_remove_me.html#ich9gen">../hcl/gm45_remove_me.html#ich9gen</a> + to change the MAC address inside the libreboot ROM image, before flashing it. + Although there is a default MAC address inside the ROM image, this is not what you want. <b>Make sure + to always change the MAC address to one that is correct for your system.</b> + </p> + <p> + Now flash it:<br/> + # <b>./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w path/to/libreboot/rom/image.rom -V</b> + </p> + <p> + <img src="images/x200/disassembly/0015.jpg" alt="" /> + </p> + <p> + You might see errors, but if it says <b>Verifying flash... VERIFIED</b> at the end, then it's flashed and should boot. + If you see errors, try again (and again, and again); the message <b>Chip content is identical to the requested image</b> + is also an indication of a successful installation. + </p> + <p> + Example output from running the command (see above): + </p> +<pre> +flashrom v0.9.7-r1854 on Linux 3.8.13-bone47 (armv7l) +flashrom is free software, get the source code at http://www.flashrom.org +Calibrating delay loop... OK. +Found Macronix flash chip "MX25L6405(D)" (8192 kB, SPI) on linux_spi. +Reading old flash chip contents... done. +Erasing and writing flash chip... FAILED at 0x00001000! Expected=0xff, Found=0x00, failed byte count from 0x00000000-0x0000ffff: 0xd716 +ERASE FAILED! +Reading current flash chip contents... done. Looking for another erase function. +Erase/write done. +Verifying flash... VERIFIED. +</pre> + + <p> + <a href="#pagetop">Back to top of page.</a> + </p> + + </div> + + <div class="section photos" id="paste"> + + <h1>Thermal paste (IMPORTANT)</h1> + + <p> + Because part of this procedure involved removing the heatsink, you will need to apply new paste. + Arctic Silver 5 is ok. You will also need isopropyl alcohol and an anti-static cloth to clean with. + </p> + + <p> + When re-installing the heatsink, you must first clean off all old paste with the alcohol/cloth. + Then apply new paste. AS5 is also much better than the default paste used on these machines. + </p> + + <p> + <img src="images/t400/paste.jpg" alt="" /> + </p> + + </div> + + <div class="section"> + + <h1 id="wifi">Wifi</h1> + + <p> + The T500 typically comes with an Intel wifi chipset, which does not + work without proprietary software. For a list of wifi chipsets that + work without proprietary software, see + <a href="../hcl/index.html#recommended_wifi">../hcl/index.html#recommended_wifi</a>. + </p> + + <p> + Some T500 laptops might come with an Atheros chipset, but this is 802.11g only. + </p> + + <p> + It is recommended that you install a new wifi chipset. This can only + be done after installing libreboot, because the original firmware has + a whitelist of approved chips, and it will refuse to boot if you + use an 'unauthorized' wifi card. + </p> + + <p> + The following photos show an Atheros AR5B95 being installed, to + replace the Intel chip that this T500 came with:<br/> + <img src="images/t400/0012.jpg" alt="" /> + <img src="images/t400/ar5b95.jpg" alt="" /> + </p> + + </div> + + <div class="section"> + + <h1 id="wwan">WWAN</h1> + <p> + If you have a WWAN/3G card and/or sim card reader, remove them permanently. + The WWAN-3G card has DMA, and proprietary firmware inside; the technology is + identical to what is used in mobile phones, so it can also track your movements. + </p> + <p> + Not to be confused with wifi (wifi is fine). + </p> + + </div> + + <div class="section photos"> + + <h1 id="memory">Memory</h1> + + <p> + You need DDR3 SODIMM PC3-8500 RAM installed, in matching pairs + (speed/size). Non-matching pairs won't work. You can also install a + single module (meaning, one of the slots will be empty) in slot 0. + </p> + + <p> + The following photo shows 8GiB (2x4GiB) of RAM installed:<br/> + <img src="images/t400/memory.jpg" alt="" /> + </p> + + </div> + + <div class="section photos"> + + <h2> + Boot it! + </h2> + <p> + You should see something like this: + </p> + <p> + <img src="images/t500/0062.jpg" alt="" /> + </p> + + <p> + Now <a href="../gnulinux/index.html">install GNU/Linux</a>. + </p> + + </div> + + <div class="section"> + + <p> + Copyright © 2015 Francis Rowe <info@gluglug.org.uk><br/> + This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions. + A copy of the license can be found at <a href="../license.txt">../license.txt</a>. + </p> + + <p> + This document is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See <a href="../license.txt">../license.txt</a> for more information. + </p> + + </div> + +</body> +</html> diff --git a/docs/install/x200_external.html b/docs/install/x200_external.html index d7c6a946..16f4a8e5 100644 --- a/docs/install/x200_external.html +++ b/docs/install/x200_external.html @@ -297,6 +297,20 @@ Verifying flash... VERIFIED. <div class="section"> + <h1 id="wwan">WWAN</h1> + <p> + If you have a WWAN/3G card and/or sim card reader, remove them permanently. + The WWAN-3G card has DMA, and proprietary firmware inside; the technology is + identical to what is used in mobile phones, so it can also track your movements. + </p> + <p> + Not to be confused with wifi (wifi is fine). + </p> + + </div> + + <div class="section"> + <h1 id="memory">Memory</h1> <p> diff --git a/docs/release.html b/docs/release.html index f5e11e57..fbeb1d5f 100644 --- a/docs/release.html +++ b/docs/release.html @@ -50,7 +50,7 @@ <h2>Machines supported in this release:</h2> <ul> <li> - <b>Lenovo ThinkPad X60/X60s</b> + <b>ThinkPad X60/X60s</b> <ul> <li> You can also remove the motherboard from an X61/X61s and replace it with an X60/X60s motherboard. @@ -59,14 +59,14 @@ </ul> </li> <li> - <b>Lenovo ThinkPad X60 Tablet</b> (1024x768 and 1400x1050) with digitizer support + <b>ThinkPad X60 Tablet</b> (1024x768 and 1400x1050) with digitizer support <ul> <li>See <a href="hcl/index.html#supported_x60t_list">hcl/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>ThinkPad T60</b> (Intel GPU) (there are issues; see below): <ul> <li>See notes below for exceptions, and <a href="hcl/index.html#supported_t60_list">hcl/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> @@ -75,27 +75,34 @@ </ul> </li> <li> - <b>Lenovo ThinkPad X200</b> + <b>ThinkPad X200</b> <ul> <li>X200S and X200 Tablet are also supported, conditionally; see <a href="hcl/x200.html#x200s">hcl/x200.html#x200s</a></li> <li><b>ME/AMT</b>: libreboot removes this, permanently. <a href="hcl/gm45_remove_me.html">hcl/gm45_remove_me.html</a></li> </ul> </li> <li> - <b>Lenovo ThinkPad R400</b> + <b>ThinkPad R400</b> <ul> <li>See <a href="hcl/r400.html">hcl/r400.html</a></li> <li><b>ME/AMT</b>: libreboot removes this, permanently. <a href="hcl/gm45_remove_me.html">hcl/gm45_remove_me.html</a></li> </ul> </li> <li> - <b>Lenovo ThinkPad T400</b> + <b>ThinkPad T400</b> <ul> <li>See <a href="hcl/t400.html">hcl/t400.html</a></li> <li><b>ME/AMT</b>: libreboot removes this, permanently. <a href="hcl/gm45_remove_me.html">hcl/gm45_remove_me.html</a></li> </ul> </li> <li> + <b>ThinkPad T500</b> + <ul> + <li>See <a href="hcl/t500.html">hcl/t500.html</a></li> + <li><b>ME/AMT</b>: libreboot removes this, permanently. <a href="hcl/gm45_remove_me.html">hcl/gm45_remove_me.html</a></li> + </ul> + </li> + <li> <b>Apple MacBook1,1</b> (MA255LL/A, MA254LL/A, MA472LL/A) <ul> <li>See <a href="hcl/index.html#macbook11">hcl/index.html#macbook11</a>.</li> @@ -148,9 +155,6 @@ </ul> </li> <li> - ThinkPad T500: <a href="http://projects.mtjm.eu/work_packages/42">http://projects.mtjm.eu/work_packages/42</a> - </li> - <li> ThinkPad R500: <a href="http://projects.mtjm.eu/work_packages/43">http://projects.mtjm.eu/work_packages/43</a> </li> <li> @@ -206,20 +210,27 @@ <h3>Platform-specific bugs</h3> <ul> <li> - Fix these issues on GM45/GS45 targets: + <b><u><i>HIGH PRIORITY!</i></u></b> Fix these issues on GM45/GS45 targets: <ul> <li> X200: text-mode is broken. only framebuffer graphics work. Commit bde6d309dfafe58732ec46314a2d4c08974b62d4 in coreboot is what broke it. Investigate. </li> + <li> + Sound (internal speaker) worked on the T500, but stopped after all subsequent boots. + (might just be this machine). investigate. (external speaker works) + </li> </ul> </li> <li> + <b>Finish all work listed in <a href="future/index.html">future/index.html</a></b> + </li> + <li> Fix these issues on i945 targets (X60/T60/macbook21) <ul> <li> - HIGH PRIORITY! <b>i945: Linux 3.19 doesn't boot. (probably affects T60/macbook21). + <b><u><i>HIGH PRIORITY!</i></u></b> <b>i945: Linux 3.19 doesn't boot. (probably affects T60/macbook21). <a href="https://bugzilla.kernel.org/show_bug.cgi?id=93171">Preliminary bug report (kernel, linux)</a> pstuge said <a href="http://biosbits.org/">http://biosbits.org/</a> patricg says https://wiki.ubuntu.com/HardwareEnablementTeam/Documentation/FirmwareTestSuiteLive</b> @@ -277,6 +288,8 @@ <h3>Build system</h3> <ul> + <li><b><u><i>HIGH PRIORITY!</i></u></b> <b>Make memtest86+ build using coreboot's own crossgcc toolchain. Currently, + memtest86+ doesn't even work at all when cross-compiled using the toolchain in x86-64 trisquel7</b></li> <li> Make libreboot (all of it!) build reproducibly. This is very important. See <a href="http://projects.mtjm.eu/work_packages/16">http://projects.mtjm.eu/work_packages/16</a>. @@ -291,8 +304,6 @@ </li> </ul> </li> - <li>HIGH PRIORITY! <b>Make memtest86+ build using coreboot's own crossgcc toolchain. Currently, - memtest86+ doesn't even work at all when cross-compiled using the toolchain in x86-64 trisquel7</b></li> <li>Make GRUB build using coreboot's own crossgcc toolchain</li> <li> Delete all parts of coreboot that libreboot doesn't use. @@ -332,18 +343,7 @@ <h3>Documentation improvements</h3> <ul> <li> - Convert documentation to Sphinx/ReST - See <a href="http://projects.mtjm.eu/work_packages/5">http://projects.mtjm.eu/work_packages/5</a> - and <a href="http://projects.mtjm.eu/work_packages/12">http://projects.mtjm.eu/work_packages/12</a> - </li> - <li> - <b> - Maintainence manual. How to contribute to libreboot. - See <a href="http://projects.mtjm.eu/work_packages/11">http://projects.mtjm.eu/work_packages/11</a> - </b> - </li> - <li> - HIGH PRIORITY! <b>Add information from hw registers on all boards. See + <b><u><i>HIGH PRIORITY!</i></u></b> <b>Add information from hw registers on all boards. See <a href="http://projects.mtjm.eu/work_packages/15">http://projects.mtjm.eu/work_packages/15</a></b> <ul> <li>We currently have them for X200 (4MiB flash chip), T400 but not complete</li> @@ -353,15 +353,32 @@ <li>X60</li> <li>T60</li> <li>macbook21</li> - <li>X200 with 8MiB flash chip</li> - <li>R400 with 4MiB flash chip</li> - <li>R400 with 8MiB flash chip</li> + <li>X200 (make sure to have it for both flash chip sizes)</li> + <li>R400 (make sure to have it for both flash chip sizes)</li> <li>T400 (make sure to have it for both flash chip sizes)</li> + <li>T500 (make sure to have it for both flash chip sizes)</li> </ul> </li> </ul> </li> <li> + Add guides for GM45 laptops in docs/security/ + </li> + <li> + Add guides for GM45 laptops in docs/hardware/ + </li> + <li> + Convert documentation to Sphinx/ReST + See <a href="http://projects.mtjm.eu/work_packages/5">http://projects.mtjm.eu/work_packages/5</a> + and <a href="http://projects.mtjm.eu/work_packages/12">http://projects.mtjm.eu/work_packages/12</a> + </li> + <li> + <b> + Maintainence manual. How to contribute to libreboot. + See <a href="http://projects.mtjm.eu/work_packages/11">http://projects.mtjm.eu/work_packages/11</a> + </b> + </li> + <li> Add cubieboard SPI flashing instructions to libreboot. <a href="https://github.com/mrnuke/coreboot/commits/cubie_mmc?author=mrnuke">mrnuke's github page with patches</a>. mrnuke in IRC knows about the cubieboard @@ -386,7 +403,7 @@ <h3>Project (institutional) improvements</h3> <ul> <li> - HIGH PRIORITY! <b>Libreboot needs to be factory firmware, not the replacement. It needs to be *the* firmware. + <b><u><i>HIGH PRIORITY!</i></u></b> <b>Libreboot needs to be factory firmware, not the replacement. It needs to be *the* firmware. Consult with the openlunchbox project (and maybe others) on getting hardware manufactured with libreboot support (out of the box, from the factory).</b> </li> |