https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=Antonizoon&feedformat=atomThinkWiki - User contributions [en]2024-03-28T20:49:04ZUser contributionsMediaWiki 1.31.12https://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56521Custom BIOS2015-08-16T16:48:58Z<p>Antonizoon: /* Oleh's eGPU + 16GB Instability Fix */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] and other xx20 laptops have long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] This most likely stems from a lack of support in BIOS for 1600 and 1866 MHz memory modules.<br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods may cost a premium of 1500 Rubles (~USD 25). For the password-protected ones, you should ask him directly in the BIOS-Mods forums.<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| W520<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC BIOS-Mods: Oleh]<br />
| 2015-08-11<br />
| (1.42)<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| T520<br />
| [https://www.bios-mods.com/forum/Thread-Lenovo-Thinkpad-T520-whitelist-removal-request-1-45 BIOS-Mods: Oleh]<br />
| 2015-08-04<br />
| (1.45)<br />
| [https://www.bios-mods.com/forum/Thread-Lenovo-Thinkpad-T520-whitelist-removal-request-1-45?pid=95388#pid95388 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| T420<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Lenovo-T420-BIOS-v-1-22-83uj05us BIOS-Mods: Oleh]<br />
| 2015-08-10<br />
| (1.46)<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Lenovo-T420-BIOS-v-1-22-83uj05us?pid=95857#pid95857 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:W520|W520]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-4284DW3-Whitelist-removal BIOS-Mods: Sovem]<br />
| 2014-04-04<br />
| (1.42)<br />
| [https://app.box.com/s/3e3pgcckqf41kubnzrgz EXE]<br />
| <br />
|-<br />
| [[:Category:T520|T520]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Request-ThinkPad-T520-v1-43-8auj24us-exe?pid=58891#pid58891 BIOS-Mods: Sovem]<br />
| 2013-07-27<br />
| (1.43)<br />
| [https://app.box.com/s/ytmiv9h16oknqgy28ck1 EXE] - [https://app.box.com/s/wmrdaukj8wi3xtazz1um ISO]<br />
| <br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
Note that if the updater states that your BIOS is already "up-to-date", simply downgrade to a lower BIOS version from Lenovo's site (e.g. 1.41 for custom 1.42), and then try the custom BIOS installer again.<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56520Custom BIOS2015-08-16T08:21:31Z<p>Antonizoon: /* Oleh's eGPU + 16GB Instability Fix */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] and other xx20 laptops have long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods may cost a premium of 1500 Rubles (~USD 25). For the password-protected ones, you should ask him directly in the BIOS-Mods forums.<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| W520<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC BIOS-Mods: Oleh]<br />
| 2015-08-11<br />
| (1.42)<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| T520<br />
| [https://www.bios-mods.com/forum/Thread-Lenovo-Thinkpad-T520-whitelist-removal-request-1-45 BIOS-Mods: Oleh]<br />
| 2015-08-04<br />
| (1.45)<br />
| [https://www.bios-mods.com/forum/Thread-Lenovo-Thinkpad-T520-whitelist-removal-request-1-45?pid=95388#pid95388 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| T420<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Lenovo-T420-BIOS-v-1-22-83uj05us BIOS-Mods: Oleh]<br />
| 2015-08-10<br />
| (1.46)<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Lenovo-T420-BIOS-v-1-22-83uj05us?pid=95857#pid95857 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:W520|W520]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-4284DW3-Whitelist-removal BIOS-Mods: Sovem]<br />
| 2014-04-04<br />
| (1.42)<br />
| [https://app.box.com/s/3e3pgcckqf41kubnzrgz EXE]<br />
| <br />
|-<br />
| [[:Category:T520|T520]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Request-ThinkPad-T520-v1-43-8auj24us-exe?pid=58891#pid58891 BIOS-Mods: Sovem]<br />
| 2013-07-27<br />
| (1.43)<br />
| [https://app.box.com/s/ytmiv9h16oknqgy28ck1 EXE] - [https://app.box.com/s/wmrdaukj8wi3xtazz1um ISO]<br />
| <br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
Note that if the updater states that your BIOS is already "up-to-date", simply downgrade to a lower BIOS version from Lenovo's site (e.g. 1.41 for custom 1.42), and then try the custom BIOS installer again.<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56519Custom BIOS2015-08-16T08:11:52Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| W520<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC BIOS-Mods: Oleh]<br />
| 2015-08-11<br />
| (1.42)<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:W520|W520]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-4284DW3-Whitelist-removal BIOS-Mods: Sovem]<br />
| 2014-04-04<br />
| (1.42)<br />
| [https://app.box.com/s/3e3pgcckqf41kubnzrgz EXE]<br />
| <br />
|-<br />
| [[:Category:T520|T520]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Request-ThinkPad-T520-v1-43-8auj24us-exe?pid=58891#pid58891 BIOS-Mods: Sovem]<br />
| 2013-07-27<br />
| (1.43)<br />
| [https://app.box.com/s/ytmiv9h16oknqgy28ck1 EXE] - [https://app.box.com/s/wmrdaukj8wi3xtazz1um ISO]<br />
| <br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
Note that if the updater states that your BIOS is already "up-to-date", simply downgrade to a lower BIOS version from Lenovo's site (e.g. 1.41 for custom 1.42), and then try the custom BIOS installer again.<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56518Custom BIOS2015-08-16T08:09:07Z<p>Antonizoon: /* Oleh's X220 eGPU + 16GB Instability Fix */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| W520<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC BIOS-Mods: Oleh]<br />
| 2015-08-11<br />
| (1.42)<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-W520-BIOS-1-42-whitelist-removal-8BUJ21UC Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| T520<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Request-ThinkPad-T520-v1-43-8auj24us-exe?pid=58891#pid58891 BIOS-Mods: Sovem]<br />
| 2013-07-27<br />
| (1.43)<br />
| [https://app.box.com/s/ytmiv9h16oknqgy28ck1 EXE] - [https://app.box.com/s/wmrdaukj8wi3xtazz1um ISO]<br />
| <br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
Note that if the updater states that your BIOS is already "up-to-date", simply downgrade to a lower BIOS version from Lenovo's site (e.g. 1.41 for custom 1.42), and then try the custom BIOS installer again.<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56517Custom BIOS2015-08-16T08:07:56Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| T520<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-Request-ThinkPad-T520-v1-43-8auj24us-exe?pid=58891#pid58891 BIOS-Mods: Sovem]<br />
| 2013-07-27<br />
| (1.43)<br />
| [https://app.box.com/s/ytmiv9h16oknqgy28ck1 EXE] - [https://app.box.com/s/wmrdaukj8wi3xtazz1um ISO]<br />
| <br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
Note that if the updater states that your BIOS is already "up-to-date", simply downgrade to a lower BIOS version from Lenovo's site (e.g. 1.41 for custom 1.42), and then try the custom BIOS installer again.<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56516Custom BIOS2015-08-16T07:55:49Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56515Custom BIOS2015-08-16T07:55:01Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56514Custom BIOS2015-08-16T07:54:35Z<p>Antonizoon: /* Oleh's X220 eGPU + 16GB Instability Fix */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]/[[:Category:X220 Tablet|X220 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220 Tablet|X220 Tablet]]<br />
| [BIOS-Mods: Sovem]<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=File:T420_with_1080p_FHD_IPS_Screen.jpg&diff=56513File:T420 with 1080p FHD IPS Screen.jpg2015-08-16T07:40:25Z<p>Antonizoon: </p>
<hr />
<div></div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56512Replacing T430 screen with a better one2015-08-16T07:31:39Z<p>Antonizoon: /* T440p/T440s 1080p FHD IPS Panel */</p>
<hr />
<div>Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens. It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though it needs the cable to be extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put a T440s FHD IPS or X1 Carbon screen in a T420/T430.}}<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
[[File:T420_with_1080p_FHD_IPS_Screen.jpg|thumb|Example of a 1080p FHD IPS mod on a T420i.]]<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [http://forum.thinkpads.com/viewtopic.php?t=118070 are able to obtain a batch.]. He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [http://forum.thinkpads.com ThinkPad Forums] member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56511Replacing T430 screen with a better one2015-08-16T07:27:30Z<p>Antonizoon: </p>
<hr />
<div>Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens. It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though it needs the cable to be extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put a T440s FHD IPS or X1 Carbon screen in a T420/T430.}}<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [http://forum.thinkpads.com/viewtopic.php?t=118070 are able to obtain a batch.]. He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [http://forum.thinkpads.com ThinkPad Forums] member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56510Replacing T430 screen with a better one2015-08-16T07:26:58Z<p>Antonizoon: </p>
<hr />
<div>Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens. It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though it needs the cable to be extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put an X1 Carbon screen in a T420/T430.}}<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [http://forum.thinkpads.com/viewtopic.php?t=118070 are able to obtain a batch.]. He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [http://forum.thinkpads.com ThinkPad Forums] member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56509Replacing T430 screen with a better one2015-08-16T07:26:20Z<p>Antonizoon: </p>
<hr />
<div>{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put an X1 Carbon screen in a T420/T430.}}<br />
<br />
Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens (though admittedly, most budget laptops use these same kind of screens). It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though it needs the cable to be extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [http://forum.thinkpads.com/viewtopic.php?t=118070 are able to obtain a batch.]. He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [http://forum.thinkpads.com ThinkPad Forums] member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56508Custom BIOS2015-08-16T06:38:39Z<p>Antonizoon: /* Hardware Flashing (xx30 and up) */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon, but [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-IdeaPad-S405-Whitelist-Removal?pid=74575#pid74575 here's a preliminary one.]<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220 Tablet|X220 Tablet]]<br />
| [BIOS-Mods: Sovem]<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56507Custom BIOS2015-08-16T05:28:21Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon. <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220 Tablet|X220 Tablet]]<br />
| [BIOS-Mods: Sovem]<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56506Custom BIOS2015-08-16T05:24:40Z<p>Antonizoon: </p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. With the exception of the ''Hardware Flashing'' section, the only thing you need to install these BIOSes is Windows.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon. <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56505Custom BIOS2015-08-16T05:22:56Z<p>Antonizoon: /* Hardware Flashing (xx30 and up) */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon. <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster], ucupsz<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry. (Maybe the tester just did it wrong?)<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56504Custom BIOS2015-08-16T05:16:13Z<p>Antonizoon: /* Possible Mods */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon. <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster]<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry.<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - [http://forum.thinkpads.com/viewtopic.php?f=69&t=105490 Forum Thread] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56503Custom BIOS2015-08-16T05:12:56Z<p>Antonizoon: /* Hardware Flashing (xx30 and up) */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
It's actually easier than it seems, all you need is a BIOS mod from the table below, an SPI Flasher (Raspberry Pi, BeagleBone Black, Bus Pirate) and a Pomona 5250 Solderless SOIC-8 Clip. More documentation on Hardware BIOS Flashing coming soon. <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T430|T430]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer BIOS-mods: BDMaster]<br />
| 2013<br />
| N/A<br />
| <br />
| Uses SPI Flasher (RPi, BeagleBone Black, Bus Pirate) + Pomona 5250 solderless clip.<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: BDMaster], JimmyZ<br />
| 2015-04-19<br />
| G2UJ20US (2.63)<br />
| [http://rghost.net/7V8Vwjkzs ROM]<br />
| Uses SPI Flasher (Raspberry Pi in this example) + Pomona 5250 solderless clip. <!-- [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.] --><br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although this author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with an SPI Flasher (RPi, Bus Pirate). See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
BIOS-Mods user BDMaster [https://www.bios-mods.com/forum/Thread-REQUEST-Whitelist-wifi-removal-for-T430-got-hardware-flash-programmer?pid=91097#pid91097 attempted to unlock the chip using software] (provides the possibility of no more hardware flashing), but it was a failure. Sorry.<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56502Custom BIOS2015-08-16T04:56:52Z<p>Antonizoon: </p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: Various]<br />
| 2015<br />
| N/A<br />
| Not Finished<br />
| This method uses a Pomona 5250 Clip and a Raspberry Pi as an SPI Flasher. Still a work in progress. [https://www.bios-mods.com/forum/Thread-REQUEST-Thinkpad-X230-Whitelist-Removal--18404 Another failed effort detailed here.]<br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although the author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with a Bus Pirate. See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56501Custom BIOS2015-08-16T04:53:44Z<p>Antonizoon: /* Hardware Flashing (xx30 and up) */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X230|X230]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-Thinkpad-X230-Whitelist-removal BIOS-Mods: Various]<br />
| 2015<br />
| N/A<br />
| Not Finished<br />
| This method uses a Pomona 5250 Clip and a Raspberry Pi as an SPI Flasher. Still a work in progress.<br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although the author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with a Bus Pirate. See the [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash X230 flashing thread for more info.]<br />
|}<br />
<br />
=== Possible Mods ===<br />
<br />
If you have the skills, please research these proposed BIOS mods to solve long unsolved issues in the ThinkPad xx30 Series.<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it.<br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56500Custom BIOS2015-08-16T04:44:02Z<p>Antonizoon: </p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing (xx30 and up) ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although the author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with a Bus Pirate. More info about that later. <br />
|}<br />
<br />
=== Possible Mods ===<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB + eGPU instability in the X230 - The X230/X230T has suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] Oleh solved this on the X220, but to make it work on the X230, it takes hardware flashing, and Oleh's assistance to make another BIOS mod for it. <br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220]] has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/x220-with-16gb-eGPU-will-or-will-not-work/td-p/1122249 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Removes mPCI Whitelist. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56499Custom BIOS2015-08-16T04:35:49Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Hardware Flashing ==<br />
<br />
The xx30 Series of ThinkPads (X230/T430/W530) and up introduced new Intel security features that make it impossible to flash the BIOS using software. You must use hardware flashing methods to modify these laptop BIOSes.<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X230 Tablet|X230 Tablet]]<br />
| [https://www.bios-mods.com/forum/Thread-TUTORIAL-Lenovo-X230-Tablet-BIOS-Whitelist-Removal-Hardware-Flash BIOS-Mods: kemod], sovem<br />
| 2014-03-12<br />
| (2.57)<br />
| N/A<br />
| Although the author desolders the chip to flash from an external programmer, you can actually just use a solderless Pomona 5250 Clip with a Bus Pirate. More info about that later. <br />
|}<br />
<br />
=== Possible Mods ===<br />
<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - You can actually insert the 7-row keyboard into a T430, and it will work: except for the 7th row. However, given that the T430 Japanese Keyboard has 4 extra keys vs the US English 6-row, and it gets auto-detected perfectly, so there must be a way to add the 7-row keyboard as a new layout. <br />
** A great feasibility study for this mod is to do the mod in reverse: modify the T420 BIOS to allow a T430's 6-row keyboard to work. That way, we can learn to add a new keyboard layout without hardware flashing (or at least sacrifice the Japanese layout).<br />
* Fix 16GB Memory instability in the X230 - The X230/X230T has a strange bug that <br />
<br />
== Oleh's X220 eGPU + 16GB Instability Fix ==<br />
<br />
The [[:Category:X220|ThinkPad X220 has long suffered from a crippling bug that causes [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Betreff-100-CPU-load-with-16GB-RAM-eGPU/td-p/1219312 100% CPU usage when an eGPU and 16GB of RAM are installed simultaneously.] <br />
<br />
Lenovo has never bothered to release a patch, but recently in August 2015, a [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods user] named [https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X220-16Gb-1866-eGPU-and-100-CPU-Load-or-black-screen-issue-is/td-p/2116282 Oleh has fixed the issue.] Note that, due to the amount of work needed for these nifty bonus features, Oleh's mods cost a premium of 1500 Rubles (~USD 25). <br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Oleh]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|}<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56498Custom BIOS2015-08-16T04:11:48Z<p>Antonizoon: /* DIY Whitelist Removal */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. Note that Oleh's mods have nifty bonus features, that cost a premium of 1500 Rubles. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads, over T43. Maybe a table of compatible ones should be made here?<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56497Custom BIOS2015-08-16T04:10:40Z<p>Antonizoon: /* DIY Whitelist Removal */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. Note that Oleh's mods have nifty bonus features, that cost a premium of 1500 Rubles. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.<br />
<br />
These methods may be necessary for older and more obscure ThinkPads. They do not work on modern ThinkPads.<br />
<br />
* [[Problem with unauthorized MiniPCI network card#Modifying the BIOS|BIOS Modification Methods (Older ThinkPads)]]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56496Custom BIOS2015-08-16T04:01:37Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a [[Problem with unauthorized MiniPCI network card|BIOS mPCI Whitelist]], which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. Note that Oleh's mods have nifty bonus features, that cost a premium of 1500 Rubles. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: left"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 2015-08-06<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}<br />
<br />
=== DIY Whitelist Removal ===<br />
<br />
The wikipage [[Problem with unauthorized MiniPCI network card]] gives deeper technical details about how the whitelist works and how to remove it. There is [[Problem with unauthorized MiniPCI network card#BIOS modifications status|a section on that page]] that also provides information about successful/unsuccessful attempts.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56495Custom BIOS2015-08-16T03:56:13Z<p>Antonizoon: /* Whitelist Removed BIOSes */</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a BIOS mPCI Whitelist, which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to '''remove mPCI whitelists''' upon request, such as Sovem. If you like their work, ''please donate a few dollars'' to help them continue their efforts. Note that Oleh's mods have nifty bonus features, that cost a premium of 1500 Rubles. <br />
<br />
Here is a list of mods, with installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: center"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| Also works on T420i (i3 edition)<br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Adds "Advanced Menu".<br />
|-<br />
| [[:Category:X220|X220]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us BIOS-Mods: Various]<br />
| 8DUJ26US (1.40)<br />
| EXE: [https://app.box.com/s/coe1d05ne3cqcw57g87lgiloz6ut8r4h Sovem] - [https://www.bios-mods.com/forum/Thread-Request-Lenovo-X220-Bios-1-40-whitelist-removal-8duj26us?pid=95968#pid95968 Oleh]<br />
| Adds Advanced Menu. Oleh's mod also unlocks higher memory speeds, AES, and Intel vbios.<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56494Custom BIOS2015-08-16T03:44:38Z<p>Antonizoon: </p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Whitelist Removed BIOSes ==<br />
<br />
All known ThinkPads implement a BIOS mPCI Whitelist, which only allow certain Lenovo-approved mPCI Wifi cards to work. This makes it difficult to upgrade the wireless card to newer standards such as Wireless-N (Although it apparently allows all mSATA drives)<br />
<br />
At bios-mods.com, there are a few skilled users who are able to remove mPCI whitelists upon request, such as Sovem. Here is a list of mods, with all installation files archived at the Internet Archive:<br />
<br />
{| class="wikitable sortable alternategrey" style="text-align: center"<br />
! Model<br />
! Author<br />
! Date of Creation<br />
! Version<br />
! Download<br />
! Notes<br />
|-<br />
| [[:Category:T420|T420]]/T420i<br />
| [https://www.bios-mods.com/forum/Thread-REQUEST-ThinkPad-T420-WWAN-whitelist-removal?pid=60462#pid60462 BIOS-Mods: Sovem]<br />
| 2013-09-24<br />
| 83ET76WW (1.46)<br />
| [http://www.mediafire.com/download/2s4ku16s4nxhzct/Lenovo_ThinkPad_T420_83ET76WW-83uj28us_NWL.rar EXE]<br />
| <br />
|-<br />
| [[:Category:T420s|T420s]]<br />
| [https://www.bios-mods.com/forum/Thread-WORKING-T420s-whitelist-removal?pid=95548#pid95548 BIOS-Mods: Sovem]<br />
| 2015-08-06<br />
| 8CET59WW (1.39) <br />
| [https://app.box.com/s/bunsms1tvl3ostozxw7giozrq279t37s EXE]<br />
| Also adds "Advanced Menu".<br />
|-<br />
| [[:Category:X301|X301]]<br />
| [https://www.bios-mods.com/forum/Thread-Request-Lenovo-Thinkpad-X301-whitelist-removal-SLIC-2-1?pid=60534#pid60534 BIOS-Mods: Sovem]<br />
| 2013-09-25<br />
| 6EET56WW (3.16)<br />
| [https://app.box.com/s/2yoyvcc2ozlvwmkkyq34 EXE]<br />
| <br />
|-<br />
| [[:Category:X300|X300]]<br />
| [[Middleton's BIOS|Middleton]]<br />
| 2015 - 2010<br />
| (1.10)<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar EXE]<br />
| Includes SATA II Mod and other goodies.<br />
|}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&diff=56493BIOS Upgrade2015-08-16T02:54:04Z<p>Antonizoon: /* Custom BIOS */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.<br />
<br />
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo. However there are work arounds.<br />
<br />
<BR><br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.<br />
<br />
'''Proceed at your own risk!'''}}<br />
|}<br />
<br />
= [[Custom BIOS]] =<br />
<br />
Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. Check the [[Custom BIOS]] wikipage for more information.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* Sovem's Whitelist Removed BIOSes - A famous user from BIOS-mods.com, that removes mPCI whitelists from BIOSes upon request.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
= Downloading New Firmware =<br />
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad. It is up to you to confirm that the firmware you are using is correct.}}<br />
<br />
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models. You can also check the Lenovo Support website's [http://support.lenovo.com/en_US/downloads/default.page?#|ThinkPad driver matrix].<br />
<br />
Lenovo/IBM provides firmware upgrades in a variety of packages:<br />
* Diskette<br />
* Non-diskette<br />
* Linux diskette<br />
* BIOS Utility<br />
* Bootable CD<br />
<br />
Not every type of package is available for every model.<br />
<br />
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares. For the other packages, there is one for each firmware.<br />
{| align="right" style="width:20em;"<br />
| {{HELP|Can an image be extracted from a "Linux diskette" .exe file?}}<br />
|}<br />
<br />
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS. It's unknown if a boot image can be extracted from it. <br />
<br />
You may need to try different packages to find the one from which you can extract a boot image.<br />
<br />
== Two Firmwares: BIOS and ECP ==<br />
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}<br />
<br />
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).<br />
<br />
A given BIOS version will require a certain version of the ECP. You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''. <br />
<br />
=== Update Order ===<br />
The Lenovo/IBM documentation is sometimes unclear about the order in which these two firmwares should be updated. When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''. Also, make sure to do the two updates '''immediately one after the other'''.<br />
<br />
The EC firmware is usually much better at backwards compatibility than the BIOS.<br />
<br />
{{NOTE|Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.}}<br />
<br />
== Installed Firmware ==<br />
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:<br />
<br />
{{cmdroot|dmidecode -s bios-version}}<br />
<br />
1RETDRWW (3.23 )<br />
<br />
{{cmdroot|dmidecode -t 11}}<br />
<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).<br />
<br />
===DMI IDs===<br />
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.<br />
<br />
= Updating Firmware =<br />
<br />
Firmware flasher program can run on DOS (Lenovo PC DOS) or Windows but, unfortunately, not Linux. So ''in theory'' there are two basic steps to update the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:<br />
# Get or create a bootable image with supported OS<br />
# Boot that image and, if not started automatically, ran flasher program<br />
<br />
Recent Thinkpads have firmwares available as ''Bootable CD'' image, e.g., FILENAME.iso. If you have an optical drive there is no need to read this page any further: just download .iso image, burn it and boot to flash bios. If you are not that lucky, read on.<br />
<br />
First you need to realize that there are different ways to boot DOS on PC (theoretically it is possible to boot Windows to ran flasher, but why?...): from internal hard drive, CD drive, USB Flash drive or, as the last resort, floppy drive. Easiest way is from internal hard drive, but you'd better avoid touching it until you don't want to loose files there. [[Booting from a Floppy]] is not recommended, so there are two best options to boot: CD drive or USB Flash drive.<br />
<br />
Sparse instructions below provide you guidance how to do different parts of this pazzle but it's your duty to understand what to do and how to do that.<br />
<br />
== Create a bootable image ==<br />
<br />
In case Lenovo does not provide your laptop with ''Bootable CD'' it is possible to create one from *discket packages.<br />
<br />
=== Extracting an update image ===<br />
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them. '''Proceed at your own risk'''. Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}<br />
{{NOTE|Lenovo has changed the packaging format. Old bios can be extracted with [http://freshmeat.net/projects/cabextract/ '''cabextract'''], new ones with [http://innoextract.constexpr.org/ '''innoextract'''].}}<br />
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]). If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly. For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:<br />
<br />
:{{cmduser|cabextract 1iuj13us.exe}}<br />
<br />
Extracting cabinet: 1iuj13us.exe<br />
extracting 1IUJ13US.IMG<br />
extracting BIOSUPTP.EXE<br />
extracting DOBOOT.EXE<br />
extracting DOSBOOT.COM<br />
extracting DOSBOOT.SYS<br />
extracting DOSBOOT.VXD<br />
extracting DOSBOOT2.COM<br />
extracting ECTLUPTP.EXE<br />
extracting EFLASHAS.SYS<br />
extracting HDFWUPTP.EXE<br />
extracting IBMTPI.XML<br />
All done, no errors.<br />
<br />
The file we want is '''FILENAME.IMG''', with "FILENAME" being the .exe. you downloaded. E.g., {{path|1IUJ13US.IMG}}.<br />
<br />
If this does not work for the Non-diskette .exe, try it on the Diskette .exe. It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.<br />
<br />
==== If cabeextract/innoextract fails ====<br />
<br />
Diskette .exe for some older models can't be extracted using cabextract. For example for the latest BIOS of 390E one gets<br />
spsdilc9.exe: no valid cabinets found<br />
There is a simple way to solve this, by stripping the header off from the Non-diskette version. To do this, first you need to find the index for the first occurance of '''MSCF''' in the downloaded executable. This can be done with the following<br />
strings -a -t d NO-DISKETT.EXE | awk 'offset=index($2,"MSCF"), (offset != 0) {print $1+offset-1}' | head --lines 1<br />
4196<br />
The command adds the byte offset of the matching line plus the index for the start of the '''MSCF''' on that line, thus the byte offset of '''MSCF''', this number is usually '''4196''' Now we need to cut these header bytes off, this is done by a standard dd cut, the following cuts away the first 4196 bytes.<br />
dd if=NO-DISKETTE.EXE of=out.cab iflag=skip_bytes skip=4196<br />
The newly created '''out.cab''' should now work with '''cabextract'''<br />
cabextract out.cab<br />
<br />
A second alternative is to use Windows XP (works in VirtualBox too) together with [http://sourceforge.net/projects/vfd/ Virtual Floppy Drive]. Rund vfdwin.exe, go to the Driver tab and hit Install and Start. Then go to the Drive0 tab, click on Change and select A:. Finally, click on Open/Create, and click Create. This should give you a virtual floppy drive the .exe file will extract files to.<br />
<br />
A third solution is to use QEMU with a DOS diskette image to run the disk extractor.<br />
<br />
==== Testing the Image ====<br />
<br />
You can test that FILENAME.IMG is really a floppy image by running:<br />
<br />
{{cmdroot|mkdir /tmp/mntfloppy}}<br />
<br />
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}<br />
<br />
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:<br />
<br />
{{cmdroot|ls /tmp/mntfloppy}}<br />
$0195000.FL1 069580.PAT 06d2.HSH IBMDOS.COM TPCHKS.EXE<br />
0691.HSH 06D0.PAT 06d6.HSH LOGO.BAT UPDTFLSH.EXE<br />
0691.PAT 06D1.PAT 06d8.HSH LOGO.SCR UPDTMN.EXE<br />
0694.HSH 06D2.PAT CHKBMP.EXE PHLASH16.EXE USERINT.EXE<br />
0694.PAT 06D6.PAT COMMAND.COM PREPARE.EXE UTILINFO.EXE<br />
0695.HSH 06D8.PAT CONFIG.SYS PROD.dat lcreflsh.bat<br />
0695.PAT 06d0.HSH FLASH2.EXE QKFLASH.EXE<br />
069580.HSH 06d1.HSH IBMBIO.COM README.TXT<br />
<br />
Unmount the image after you are done testing:<br />
<br />
{{cmdroot|umount /tmp/mntfloppy}}<br />
<br />
== Booting from update image ==<br />
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.<br />
<br />
There are different ways to do that:<br />
* [[#Booting from a CD|Boot from a CD]]<br />
* [[#Booting_using_GRUB|Boot image using bootloader (e.g. GRUB)]]<br />
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]<br />
* [[#Booting_from_a_floppy|Boot from a floppy]]<br />
<br />
=== Booting from a CD ===<br />
{| align="right" style="width:40em;"<br />
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}<br />
|}<br />
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.<br />
<br />
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing. Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive. This allows you to replace a boot floppy by a boot CD in nearly all situations.<br />
<br />
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}. Run a command as follows:<br />
<br />
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs<br />
<br />
Where *.IMG is the name of the image file extracted above. This creates a CD with one file on it and marks that file as the boot image.<br />
<br />
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Boot from the CD to update your firmware. Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[BIOS_Upgrade#Update_Order|proper order]].<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#Booting_from_CD]]}}<br />
|}<br />
<br />
=== Booting using GRUB ===<br />
{|<br />
| style="width:75%" | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}<br />
| style="font-size:80%" | {{HELP|Who are these "many"? Link to a discussion?}}<br />
|}<br />
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.<br />
<br />
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': <br />
<br />
{{cmdroot|find /usr -name memdisk}} #or just use "dlocate memdisk" or "locate memdisk" if these programs are installed<br />
<br />
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.<br />
<br />
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory. For example:<br />
<br />
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}<br />
<br />
Open {{path|/boot/grub/menu.lst}} in your favourite editor. '''Copy''' the active section into a '''new section''', and edit the new section:<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Parameter<br />
! Instructions<br />
! Example<br />
|-<br />
| ''title'' || Pick a name for the new section. This will show up in the GRUB boot menu. || <tt>title IBM ECP Update</tt><br />
|-<br />
| ''root'' || Do not change. This is the partition containing the {{path|/boot}} directory || <tt>root (hd0,0)</tt><br />
|-<br />
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file. || <tt>kernel /boot/memdisk</tt><br />
|-<br />
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG || <tt>initrd /boot/1IUJ13US.IMG</tt><br />
|}<br />
<br />
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.<br />
<br />
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.<br />
<br />
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}<br />
<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.<br />
<br />
==== Booting image with GRUB2 ====<br />
===== GRUB2: booting floppy Image =====<br />
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :<br />
menuentry "My BIOS Upgrade" {<br />
set root=(hd0,0) #should match the others in your grub.cfg<br />
linux16 /boot/memdisk<br />
initrd16 /boot/1WUJ25US.IMG #or whatever yours is<br />
}<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_floppy_Image]]}}<br />
|}<br />
<br />
===== GRUB2: booting CD Image =====<br />
You must first download the bootable iso file from the Lenovo Website.<br />
<br />
===== On Debian and Ubuntu ===== <br />
Then, on Debian and Ubuntu, you can install the grub-imageboot package, then you just have to copy the iso file in /boot/images and run update-grub:<br />
<pre><br />
sudo apt-get install grub-imageboot<br />
sudo mkdir -p /boot/images<br />
sudo cp /home/youruser/Downloads/6uuj12uc.iso /boot/images<br />
sudo update-grub<br />
</pre><br />
<br />
===== Manual method =====<br />
Otherwise, copy the file 'memdisk' from the syslinux package to /boot. Also create a symlink, so you do not have to change the grub configuration for each bios upgrade:<br />
<pre><br />
sudo su -<br />
cd /boot<br />
cp /home/youruser/Downloads/6uuj12uc.iso .<br />
cp /usr/share/syslinux/memdisk .<br />
ln -s 6uuj12uc.iso biosupgrade.iso<br />
</pre><br />
Now create the boot entry:<br />
<pre><br />
cat >> /etc/grub.d/40_custom <<EOF<br />
menuentry "Lenovo BIOS Upgrade" {<br />
set root=(hd0,1) # <-- check for correct numbering<br />
linux16 /boot/memdisk iso<br />
initrd16 /boot/biosupgrade.iso<br />
}<br />
EOF<br />
update-grub<br />
</pre><br />
Reboot an Select "Lenovo BIOS Upgrade".<br />
<br />
For the next Bios Upgrade you'll just need to copy the new iso file to /boot and adjust the symlink.<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_CD_Image]]}}<br />
|}<br />
<br />
=== Booting from a USB Flash drive ===<br />
<br />
==== Updating the BIOS in MS-DOS mode ====<br />
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)<br />
<br />
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].<br />
<br />
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).<br />
<br />
3. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.<br />
<br />
4. Run the HP tool, select the USB device, I used FAT32, create a DOS bootable disk and point at the win98boot folder - then "Start". Warning: this '''formats''' the USB flash drive and all data will be erased!<br />
<br />
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.<br />
<br />
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type "updflsh" and then follow the prompts by pressing "Y" or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.<br />
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''<br />
<br />
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.<br />
<br />
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.<br />
<br />
==== Using grub4dos (also for Linux) ====<br />
<br />
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:<br />
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)<br />
* Unpack<br />
* Insert your FAT-32 formatted pendrive<br />
* Run <code>sudo ./bootlace.com /dev/sdX</code>, where /dev/sdX is the device name assigned to your pendrive (use <code>sudo fdisk -l</code> to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.<br />
* Copy the files <code>grldr</code> and <code>menu.lst</code> to the root directory of your pendrive.<br />
* Convert the ThinkPad .IMG file to a .ISO file using <code>genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img</code><br />
* Copy the ISO image to the root directory of your pendrive (e.g. <code>1yuj18us.iso</code>).<br />
* Edit <code>menu.lst</code> on the pendrive and include the following section (of course putting the appropriate ISO image name):<br />
<pre><br />
title thinkpad-bios<br />
map (hd0,0)/1yuj18us.iso (hd32)<br />
map --hook<br />
chainloader (hd32)<br />
boot<br />
</pre><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400.<br />
<br />
==== Manually creating a USB Flash drive in Linux ====<br />
<br />
Use "geteltorito" to extract the update image from ISO image, downloaded from Lenovo's drivers page. Write the extracted image to a USB Flash drive using dd. "geteltorito" is available in Ubuntu (at least in Trusty, 14.04) from package "genisoimage".<br />
* Install the genisoimage package: <code>sudo apt-get install genisoimage</code><br />
* Extract the boot image from the ISO: <code>geteltorito g6uj14us.iso > biosupdate.img</code><br />
* Install the boot image to USB Flash drive, make sure to install to the correct device! (device for me was /dev/sdb): <code>sudo dd if=biosupdate.img of=/dev/<yourusbflashdevice> bs=512K</code><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on X1 Carbon.<br />
<br />
=== Booting from a Floppy ===<br />
{{WARN|Using a floppy disk '''is NOT recommended'''.}}<br />
<br />
This is how IBM/Lenovo intended it. Use their .exe files to create a bootable floppy with the flash update on it. Boot from the floppy and there you go.<br />
<br />
So, why is it not recommended?<br />
# If something goes wrong, your ThinkPad may be permanently damaged<br />
# Floppy disk drives are not reliable<br />
# Floppy disks are not reliable<br />
# It only works with /dev/fd0, meaning it won't work with a USB floppy<br />
<br />
So, even though Lenovo is now offering "Linux diskette" updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended. Besides, many people don't even ''have'' a floppy drive on their ThinkPad.<br />
<br />
If you really want to do it with a floppy, some tips:<br />
* Use a clean (in the physical sense) floppy drive<br />
* Use new floppies<br />
* Test floppies for errors before starting update process<br />
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy<br />
* Should DOS complain of a read error, '''only''' respond wth "Retry"<br />
<br />
{{NOTE|Should the system encounter a disk read error during the flash process, and you select "Abort", your system could be permanently damaged.}}<br />
<br />
==== Using UNetbootin ====<br />
<br />
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.<br />
<br />
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}<br />
<br />
=== Booting from a Network Boot Image ===<br />
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package. This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.<br />
<br />
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.<br />
<br />
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates. On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32<br />
<br />
=After updating=<br />
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.<br />
<br />
Also, please consider updating the [[List of DMI IDs]] after updating your BIOS.<br />
<br />
= Special Cases =<br />
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.<br />
<br />
== Updating Thinkpad X Series ==<br />
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].<br />
<br />
== Updating without battery or with dead battery ==<br />
<br />
This is a last-resort approach. Use this only if everything else fails.<br />
<br />
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.<br />
<br />
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.<br />
<br />
Change to the volume where flash2.exe and other tools are installed, and execute "flash2.exe /u". This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called "phlash16.exe". This can be used directly to flash the image, and the invocation is typically "phlash16 /exit $01c80000.fl1".<br />
<br />
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is as dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://www.mediafire.com/?36o5a8buvbjx07o download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:<br />
<br />
*updtrom /np /prep1<br />
*updtrom /np /prep2<br />
*updtrom /np /prep3<br />
*updtrom /np /romcmp /romflsh /prep4<br />
*updtrom /np /h8flsh /h8img /model<br />
<br />
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.<br />
<br />
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.<br />
<br />
For the {{i1400}} follow instructions on [http://www.motherboardpoint.com/flash-ibm-thinkpad-bios-w-o-battery-t143180.html this] website. It works not only for 2611 but for 2621 types too.<br />
<br />
----<br />
<br />
{{footnotes|<br />
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Custom_BIOS&diff=56492Custom BIOS2015-08-16T02:52:56Z<p>Antonizoon: â†Created page with 'Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality. * '''X200, X60, T60, Macb...'</p>
<hr />
<div>Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''X200, X60, T60, Macbook 2,1''' - [http://libreboot.org Libreboot] - Based on Coreboot, this BIOS (approved by the FSF) removes all proprietary blobs to create Free Libre Open Source Laptops, where everything from the motherboard to the computer can use Open Source Software. Richard Stallman famously uses a Libreboot X60.<br />
* Sovem's Whitelist Removed BIOSes - A famous user from BIOS-mods.com, that removes mPCI whitelists from BIOSes upon request.<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=ThinkWiki&diff=56491ThinkWiki2015-08-16T02:52:27Z<p>Antonizoon: </p>
<hr />
<div>{{DISPLAYTITLE:ThinkWiki - Linux Thinkpad Wiki}}<br />
<thinkwiki>16</thinkwiki><br />
{| width="100%"<br />
<!--<br />
|-<br />
|colspan="2" style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#ffe5cc;"><br />
'''ThinkWiki suffered a massive loss of data. Also most of the backups are affected. We are working day and night time to recover everything left in the backups. During this process the wiki will be read-only. At this time all data inserted before June 3rd, 2012 has been recovered. We are very sorry for any inconvenience caused!'''<br />
<div align="right"><small>'''The admins'''</small></div><br />
</div><br />
--><br />
|-<br />
|style="vertical-align:top" |<br />
<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#cce5ff;"><br />
<br />
<div style="float: right;"><br />
http://www.thinkwiki.org/banner/thinkwiki_logo_200x80.png<br />
</div><br />
This is '''[[ThinkWiki:About | ThinkWiki]]''', the Wiki Web for IBM/Lenovo ThinkPad users.<br />
Here you find anything you need to install your favourite [[Linux]] [[Distribution|distribution]] on [[:Category:Models|your ThinkPad]]. [[:Category:Windows|Windows]] users shouldn't run away, there's a lot of useful information for them as well.<br />
<br />
{{NUMBEROFUSERS}} active [[Special:Listusers|users]] have registered since Sep. 2004 and created {{NUMBEROFARTICLES}} articles ({{NUMBEROFEDITS}} page edits so far). <br />
<br />
Please [[ThinkWiki:Support | support us]] and [[:Category:NeedsEditing|help to extend]] this wiki. Thank you!<br />
<br />
'''[[ThinkWiki:Accounts|Account creation on ThinkWiki]]'''<br />
<div align="right"><small>'''More [[ThinkWiki:About|about ThinkWiki]]'''</small></div><br />
</div><br />
<br />
<div style="margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#fff0e0;"><br />
'''Hardware'''<br />
<br />
* [[Hardware Specifications]] <tt>(Hardware specs of ThinkPad models)</tt><br /><br />
* [[ThinkPad Technologies]] <tt>(special features of ThinkPads)</tt><br /><br />
* [[Components and AddOns| Components & AddOns]] <tt>(ThinkPad components and addons)</tt><br /><br />
* [[BIOS Upgrade]] <tt>(How to keep your BIOS up to date)</tt><br /><br />
* [[Custom BIOS]] <tt>(Custom BIOSes to remove whitelists, disable annoying errors, etc.)</tt><br /><br />
* [[Known Problems]] <tt>(Known problem with certain ThinkPads)</tt><br /><br />
* [[Error Codes and Beep Codes | Error Codes & Beeps]] <tt>(BIOS numerical and beep error codes)</tt><br /><br />
* [[Hardware Hacking]] <tt>(Mods and stuff)</tt><br /><br />
* [[Maintenance]] <tt>(How to keep your ThinkPad nice and shiny)</tt><br /><br />
* [[Buyers Guide]] <tt>(Hints on buying ThinkPads)</tt><br />
<div align="right"><small>'''[[:Category:Models|ThinkPad models]]'''</small></div><br />
</div><br />
<br />
<div style="margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef;"><br />
'''HOWTOs'''<br />
<br />
* [[installation | ThinkPad Installation]] <tt>(How to install your favorite OS)</tt><br /><br />
* [[HOWTOs - Driver Installation | Driver Installation]] <tt>(How to make certain drivers work)</tt><br /><br />
* [[How to recover the preloaded OS | Preload Recovery]] <tt>(How to recover the preloaded OS)</tt><br /><br />
* [[How to make use of Power Management features | Power Management]] <tt>(How to get Suspend, Speedstep etc. working)</tt><br /><br />
* [[How to get special keys to work | Special Keys]] <tt>(How to setup/configure the extra keys)</tt><br /><br />
* [[HOWTOs - Performance | Performance]] <tt>(How to optimize your system)</tt><br /><br />
* [[How to change the BIOS bootsplash screen | BIOS-Bootsplash]] <tt>(How to change the IBM BIOS bootsplash)</tt><br />
<div align="right"><small>'''[[Help:Reading|How to read ThinkWiki]]'''</small></div><br />
</div><br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#F8F8FF;"><br />
'''Drivers and Patches'''<br />
<br />
* [[Drivers]] <tt>(Useful drivers for ThinkPads)</tt><br /><br />
* [[Tools]] <tt>(Useful Tools for ThinkPads)</tt><br /><br />
* [[Patches]] <tt>(ThinkPad related patches)</tt><br /><br />
* [[:Category:Scripts|Scripts]] <tt>(ThinkPad related scripts)</tt><br /><br />
* [[Configs]] <tt>(useful configuration files)</tt><br /><br />
<div align="right"><small>'''[[:Category:ThinkWiki|Categories]]'''</small></div><br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#dfefdf;"><br />
'''Further Information'''<br />
[[:Category:Glossary | Glossary]] <tt>(explanations of special terms)</tt><br /><br />
[[mailinglists | Mailinglists ]] <tt>(talk to other people and get help)</tt><br /><br />
[[links | important ThinkPad Links]] <tt>(links to useful sites)</tt><br /><br />
[[IRC | IRC-Channels ]] <tt>(for urgent help and chatter)</tt><br />
</div><br />
<br />
<thinkwiki>4</thinkwiki><br />
<br />
<br />
| width="550px" style="vertical-align:top" |<br />
<div style="margin:0; border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#6699cc;height:14em;"><br />
'''ThinkWiki News'''<br />
<div style="font-size:small;height:10em;overflow:scroll;overflow-x:hidden;">{{ThinkWiki_News}}</div><br />
<div align="right"><small>'''More [[ThinkWiki:News|News]]'''</small></div><br />
</div><br />
<br />
<div style="margin: 0; margin-top:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#e9eef9;"><br />
'''Industry Watch'''<br />
<div style="font-size:small;color:black;">{{Industry_News}}</div><br />
<div align="right"><small>'''More [[ThinkWiki:News|News]]'''</small></div><br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#F8F8FF;"><br />
'''Recent changes'''<br />
<div style="font-size:small;color:black;">{{Special:Recentchanges/5}}</div><br />
<div align="right"><small>'''More [[Special:Recentchanges|changes]]'''</small></div><br />
</div><br />
<br />
<!--<br />
<div style="margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; background-color:#e9eef9;"><br />
'''ThinkWiki Blog'''<br />
<div style="font-size:small;color:black;">{{ThinkWikiBlogContents}}</div><br />
<div align="right"><small>'''[http://blog.thinkwiki.org/ ThinkWiki Blog]'''</small></div><br />
</div><br />
--><br />
<br />
<!--<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#fffff0;"><br />
'''Statistics and Tuning'''<br />
<br />
[[Special:Benchmarks | 3D FPS comparisons ]] <tt>(glxgears measurements and similar)</tt><br />
</div>--><br />
<br />
|}<br />
<br />
<br />
----<br />
To experiment with this wiki please try [[ThinkWiki:Sandbox]]. <br />
See the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for usage and configuration help.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Hardware_Modifications&diff=56490Hardware Modifications2015-08-16T02:35:15Z<p>Antonizoon: </p>
<hr />
<div>This page is dedicated to your Hardware modifications and stories about strange or clever uses of ThinkPads.<br />
<br />
=Hardware hacks=<br />
<br />
== xx20 Series (T420/X220/W520) and xx30 Series (T430/X230/W530) ==<br />
<br />
* [[Replacing T430 screen with a better one|T420/T430 Screen Upgrade to 1080p FHD T440p or 1600x900 X1 Carbon]] - Advanced screen mods, for an FHD 1080p display. Also works for T420, T420s, and T430s.<br />
** [[T420 and T430 HD+ Screen Upgrade|T420/T430 1366x768 to 1600x900 HD+ Screen Upgrade]] - Stock screen mods, for a 1600x900 display. Nothing out of the ordinary.<br />
* [[ThinkPad Dock Series 3#Modification for X220 Tablet|Modifying Series 3 Dock to fit X220 Tablet]]<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - Bring back the 7-row keyboard for the xx30 series.<br />
<br />
== T60/X60 Series ==<br />
<br />
* [[Installing a QXGA display in a R/T60 or 61]]<br />
<br />
== Other ThinkPads ==<br />
<br />
* [[Harddrive Upgrade|Upgrade your hard drive]]<br />
* [[CPU upgrade]]<br />
* [[How to build your own UltraBay drive]]<br />
* [[How to build your own UltraBay Plus device]]<br />
* [[How to build your own UltraPort device]]<br />
* [[How to build a T43 southbridge cooler]]<br />
* [[How to make your Dock quiet]]<br />
* [[Unofficial maximum memory specs]]<br />
* [[CompactFlash boot drive]]<br />
* [[Opening port replicator II]]<br />
*[[How to put SATA in old ThinkPads]]<br />
<br />
=software control of hardware=<br />
*[[Pentium M undervolting and underclocking]]<br />
*[[How to control fan speed]]<br />
*[[How to disable the pc speaker (beep!)]]<br />
*[[How to silence DVD ROM]]<br />
<br />
=Power Hacks=<br />
* [[Using 16V powersupplies for new 20 V laptops]]<br />
*[[Power Connector]] hacks including makeshift connector and signal pins<br />
<br />
=External Sources=<br />
*[http://www.stud.uni-hannover.de/~przemy/en_ibm760xd.html ThinkPad 760XD do-it-yourself-page]<br />
*[http://repair4laptop.org/disassembly_ibm.html How to Upgrade, Repair, Disassemble a Lenovo (former IBM) ThinkPad Laptop or Notebook] - links to illustrated (often) HOWTOs for old and new ThinkPad models.<br />
*[http://members.at.infoseek.co.jp/monkung/tp_cup/tp_cup.htm ThinkPad overclocking by photo for different older models (japanese)]<br />
*[http://www.ibmmania.com/submenu3-tp.htm IBM Mania's Application pages] <tt>(Korean, but with pictures)</tt><br />
*[http://forum.thinkpads.com/viewtopic.php?t=20958 T43p Embedded Controller Internals]<br />
*[http://linuxfocus.org/~guido/gentoo-tpt43p/cooling/ Enhancing cooling for the T43/p]<br />
*[http://forum.thinkpads.com/viewtopic.php?t=69539 Hardware fix for the T43/p fan noise]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Hardware_Modifications&diff=56489Hardware Modifications2015-08-16T02:34:13Z<p>Antonizoon: </p>
<hr />
<div>This page is dedicated to your Hardware modifications and stories about strange or clever uses of ThinkPads.<br />
<br />
=Hardware hacks=<br />
<br />
== xx20 Series (T420/X220/W520) and xx30 Series (T430/X230/W530) ==<br />
<br />
* [[Replacing T430 screen with a better one|T420/T430 to 1600x900 X1 Carbon Screen Upgrade]] - Advanced screen mods, for an FHD 1080p display. Also works for T420, T420s, and T430s.<br />
** [[T420 and T430 HD+ Screen Upgrade|T420/T430 1366x768 to 1600x900 HD+ Screen Upgrade]] - Stock screen mods, for a 1600x900 display. Nothing out of the ordinary.<br />
* [[ThinkPad Dock Series 3#Modification for X220 Tablet|Modifying Series 3 Dock to fit X220 Tablet]]<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - Bring back the 7-row keyboard for the xx30 series.<br />
<br />
== T60/X60 Series ==<br />
<br />
* [[Installing a QXGA display in a R/T60 or 61]]<br />
<br />
== Other ThinkPads ==<br />
<br />
* [[Harddrive Upgrade|Upgrade your hard drive]]<br />
* [[CPU upgrade]]<br />
* [[How to build your own UltraBay drive]]<br />
* [[How to build your own UltraBay Plus device]]<br />
* [[How to build your own UltraPort device]]<br />
* [[How to build a T43 southbridge cooler]]<br />
* [[How to make your Dock quiet]]<br />
* [[Unofficial maximum memory specs]]<br />
* [[CompactFlash boot drive]]<br />
* [[Opening port replicator II]]<br />
*[[How to put SATA in old ThinkPads]]<br />
<br />
=software control of hardware=<br />
*[[Pentium M undervolting and underclocking]]<br />
*[[How to control fan speed]]<br />
*[[How to disable the pc speaker (beep!)]]<br />
*[[How to silence DVD ROM]]<br />
<br />
=Power Hacks=<br />
* [[Using 16V powersupplies for new 20 V laptops]]<br />
*[[Power Connector]] hacks including makeshift connector and signal pins<br />
<br />
=External Sources=<br />
*[http://www.stud.uni-hannover.de/~przemy/en_ibm760xd.html ThinkPad 760XD do-it-yourself-page]<br />
*[http://repair4laptop.org/disassembly_ibm.html How to Upgrade, Repair, Disassemble a Lenovo (former IBM) ThinkPad Laptop or Notebook] - links to illustrated (often) HOWTOs for old and new ThinkPad models.<br />
*[http://members.at.infoseek.co.jp/monkung/tp_cup/tp_cup.htm ThinkPad overclocking by photo for different older models (japanese)]<br />
*[http://www.ibmmania.com/submenu3-tp.htm IBM Mania's Application pages] <tt>(Korean, but with pictures)</tt><br />
*[http://forum.thinkpads.com/viewtopic.php?t=20958 T43p Embedded Controller Internals]<br />
*[http://linuxfocus.org/~guido/gentoo-tpt43p/cooling/ Enhancing cooling for the T43/p]<br />
*[http://forum.thinkpads.com/viewtopic.php?t=69539 Hardware fix for the T43/p fan noise]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Hardware_Modifications&diff=56488Hardware Modifications2015-08-16T02:33:54Z<p>Antonizoon: </p>
<hr />
<div>This page is dedicated to your Hardware modifications and stories about strange or clever uses of ThinkPads.<br />
<br />
=Hardware hacks=<br />
<br />
== xx20 Series (T420/X220/W520) and xx30 Series (T430/X230/W530) ==<br />
<br />
* [[Replacing T430 screen with a better one|T420/T430 to 1600x900 X1 Carbon Screen Upgrade]] - Advanced screen mods, for an FHD 1080p display. Also works for T420, T420s, and T430s.<br />
* [[T420 and T430 HD+ Screen Upgrade|T420/T430 1366x768 to 1600x900 HD+ Screen Upgrade]] - Stock screen mods, for a 1600x900 display. Nothing out of the ordinary.<br />
* [[ThinkPad Dock Series 3#Modification for X220 Tablet|Modifying Series 3 Dock to fit X220 Tablet]]<br />
* [[Install Classic Keyboard on xx30 Series ThinkPads]] - Bring back the 7-row keyboard for the xx30 series.<br />
<br />
== T60/X60 Series ==<br />
<br />
* [[Installing a QXGA display in a R/T60 or 61]]<br />
<br />
== Other ThinkPads ==<br />
<br />
* [[Harddrive Upgrade|Upgrade your hard drive]]<br />
* [[CPU upgrade]]<br />
* [[How to build your own UltraBay drive]]<br />
* [[How to build your own UltraBay Plus device]]<br />
* [[How to build your own UltraPort device]]<br />
* [[How to build a T43 southbridge cooler]]<br />
* [[How to make your Dock quiet]]<br />
* [[Unofficial maximum memory specs]]<br />
* [[CompactFlash boot drive]]<br />
* [[Opening port replicator II]]<br />
*[[How to put SATA in old ThinkPads]]<br />
<br />
=software control of hardware=<br />
*[[Pentium M undervolting and underclocking]]<br />
*[[How to control fan speed]]<br />
*[[How to disable the pc speaker (beep!)]]<br />
*[[How to silence DVD ROM]]<br />
<br />
=Power Hacks=<br />
* [[Using 16V powersupplies for new 20 V laptops]]<br />
*[[Power Connector]] hacks including makeshift connector and signal pins<br />
<br />
=External Sources=<br />
*[http://www.stud.uni-hannover.de/~przemy/en_ibm760xd.html ThinkPad 760XD do-it-yourself-page]<br />
*[http://repair4laptop.org/disassembly_ibm.html How to Upgrade, Repair, Disassemble a Lenovo (former IBM) ThinkPad Laptop or Notebook] - links to illustrated (often) HOWTOs for old and new ThinkPad models.<br />
*[http://members.at.infoseek.co.jp/monkung/tp_cup/tp_cup.htm ThinkPad overclocking by photo for different older models (japanese)]<br />
*[http://www.ibmmania.com/submenu3-tp.htm IBM Mania's Application pages] <tt>(Korean, but with pictures)</tt><br />
*[http://forum.thinkpads.com/viewtopic.php?t=20958 T43p Embedded Controller Internals]<br />
*[http://linuxfocus.org/~guido/gentoo-tpt43p/cooling/ Enhancing cooling for the T43/p]<br />
*[http://forum.thinkpads.com/viewtopic.php?t=69539 Hardware fix for the T43/p fan noise]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56487Install Classic Keyboard on xx30 Series ThinkPads2015-08-15T16:55:51Z<p>Antonizoon: /* Differences */</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and should work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Key Functionality===<br />
<br />
Please note that the installation is not perfect. Since the BIOS interprets keypresses, some keys are not detected at all, others have different functions; and all Fn commands are the ones listed on the T430 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Possible BIOS Mod===<br />
<br />
It should be possible to modify the BIOS to enable these keys. The T430 Japanese keyboard has 4 extra keys, and Middleton made an Fn-Ctrl swap a standard feature of his custom BIOSes in past ThinkPads. Unfortunately, nobody has attempted to make such a modification; especially since a hardware BIOS flasher is required to modify the BIOS in Ivy Bridge motherboards.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Notes<br />
|-<br />
| A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || <br />
|-<br />
| Pause/Break || DNF || <br />
|-<br />
| Insert || DNF || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Can be rebound to a combo if needed<br />
|-<br />
| End || End || <br />
|-<br />
| PgUp || Delete || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || <br />
|-<br />
| F10 || DNF || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || <br />
|-<br />
| Esc || Esc || <br />
|-<br />
| Tilde || Tilde || <br />
|-<br />
| Tab || Tab || <br />
|-<br />
| CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator<br />
|-<br />
| R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space ||<br />
|-<br />
| Menu || PrtScr || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || <br />
|-<br />
| Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
==Handling mismatched keys in software==<br />
Not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.<br />
<br />
==Experiment: T430 Keyboard in a T420 with BIOS Mod==<br />
<br />
While it would require a hardware flash, many people would probably be willing to modify their T430 BIOS to use the old keyboard layout. There is no electronic IC in the keyboard, so all keylayouts are defined in the BIOS. The key is to figure out exactly how to change the keyboard layout.<br />
<br />
The Japanese T430 keyboard has more keys than the typical T430 keyboard, yet is autodetected and works perfectly fine. Could it be possible to put in support for the T420's extra keys by registering it as a "new" keylayout? The FN and Ctrl keys could be swapped thanks to the Middleton BIOS, so it's perfectly plausible.<br />
<br />
In order to work more freely (rather than struggle under a hardware BIOS flash), we can experiment the other way around: install a T430 Keyboard layout on the T420 BIOS.<br />
<br />
=== Differences ===<br />
<br />
There are a few differences and missing keys between the T430 Keyboard and the T420 keyboard when installed on the T420. For the most part, every single F1-F12, character, number, and symbol key is detected in the right place. However, all the function key combos will stay the same as on the T420, and there are only 4 keys representing the now missing 7th row, so here's their functions:<br />
<br />
* '''Home''' - Delete key.<br />
* '''End''' - End key. Still can be used as a function key to reduce the brightness.<br />
* '''Insert''' - Page Down key.<br />
* '''Delete''' - Page Up Key. Still works for ThinkLight function key combo.<br />
* '''PrtSc''' - Context Menu key.<br />
<br />
The missing keys are: PrtSc/SysRq, ScrLk/NmLk, Pause/Break, Insert, and Home.<br />
<br />
In addition, for the T430 Japanese layout, as long as the keyboard layout is set to Japanese layout, every single F1-F12, character, number, and symbol key works. However, the three additional keys next to the space bar have not yet been tested.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56486Install Classic Keyboard on xx30 Series ThinkPads2015-08-15T16:49:07Z<p>Antonizoon: /* Differences */</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and should work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Key Functionality===<br />
<br />
Please note that the installation is not perfect. Since the BIOS interprets keypresses, some keys are not detected at all, others have different functions; and all Fn commands are the ones listed on the T430 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Possible BIOS Mod===<br />
<br />
It should be possible to modify the BIOS to enable these keys. The T430 Japanese keyboard has 4 extra keys, and Middleton made an Fn-Ctrl swap a standard feature of his custom BIOSes in past ThinkPads. Unfortunately, nobody has attempted to make such a modification; especially since a hardware BIOS flasher is required to modify the BIOS in Ivy Bridge motherboards.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Notes<br />
|-<br />
| A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || <br />
|-<br />
| Pause/Break || DNF || <br />
|-<br />
| Insert || DNF || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Can be rebound to a combo if needed<br />
|-<br />
| End || End || <br />
|-<br />
| PgUp || Delete || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || <br />
|-<br />
| F10 || DNF || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || <br />
|-<br />
| Esc || Esc || <br />
|-<br />
| Tilde || Tilde || <br />
|-<br />
| Tab || Tab || <br />
|-<br />
| CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator<br />
|-<br />
| R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space ||<br />
|-<br />
| Menu || PrtScr || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || <br />
|-<br />
| Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
==Handling mismatched keys in software==<br />
Not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.<br />
<br />
==Experiment: T430 Keyboard in a T420 with BIOS Mod==<br />
<br />
While it would require a hardware flash, many people would probably be willing to modify their T430 BIOS to use the old keyboard layout. There is no electronic IC in the keyboard, so all keylayouts are defined in the BIOS. The key is to figure out exactly how to change the keyboard layout.<br />
<br />
The Japanese T430 keyboard has more keys than the typical T430 keyboard, yet is autodetected and works perfectly fine. Could it be possible to put in support for the T420's extra keys by registering it as a "new" keylayout? The FN and Ctrl keys could be swapped thanks to the Middleton BIOS, so it's perfectly plausible.<br />
<br />
In order to work more freely (rather than struggle under a hardware BIOS flash), we can experiment the other way around: install a T430 Keyboard layout on the T420 BIOS.<br />
<br />
=== Differences ===<br />
<br />
There are a few differences and missing keys between the T430 Keyboard (at least for the Japanese layout) and the T420 keyboard when installed on the T420. For the most part, every single F1-F12, character, number, and symbol key is detected in the right place. However, all the function key combos will stay the same as on the T420, and there are only 4 keys representing the now missing 7th row, so here's their functions:<br />
<br />
* '''Home''' - Delete key.<br />
* '''End''' - End key. Still can be used as a function key to reduce the brightness.<br />
* '''Insert''' - Page Down key.<br />
* '''Delete''' - Page Up Key. Still works for ThinkLight function key combo.<br />
* '''PrtSc''' - Context Menu key.<br />
<br />
The missing keys are: PrtSc/SysRq, ScrLk/NmLk, Pause/Break, Insert, and Home.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56485Install Classic Keyboard on xx30 Series ThinkPads2015-08-15T16:48:33Z<p>Antonizoon: </p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and should work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Key Functionality===<br />
<br />
Please note that the installation is not perfect. Since the BIOS interprets keypresses, some keys are not detected at all, others have different functions; and all Fn commands are the ones listed on the T430 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Possible BIOS Mod===<br />
<br />
It should be possible to modify the BIOS to enable these keys. The T430 Japanese keyboard has 4 extra keys, and Middleton made an Fn-Ctrl swap a standard feature of his custom BIOSes in past ThinkPads. Unfortunately, nobody has attempted to make such a modification; especially since a hardware BIOS flasher is required to modify the BIOS in Ivy Bridge motherboards.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Notes<br />
|-<br />
| A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || <br />
|-<br />
| Pause/Break || DNF || <br />
|-<br />
| Insert || DNF || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Can be rebound to a combo if needed<br />
|-<br />
| End || End || <br />
|-<br />
| PgUp || Delete || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || <br />
|-<br />
| F10 || DNF || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || <br />
|-<br />
| Esc || Esc || <br />
|-<br />
| Tilde || Tilde || <br />
|-<br />
| Tab || Tab || <br />
|-<br />
| CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator<br />
|-<br />
| R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space ||<br />
|-<br />
| Menu || PrtScr || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || <br />
|-<br />
| Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
==Handling mismatched keys in software==<br />
Not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.<br />
<br />
==Experiment: T430 Keyboard in a T420 with BIOS Mod==<br />
<br />
While it would require a hardware flash, many people would probably be willing to modify their T430 BIOS to use the old keyboard layout. There is no electronic IC in the keyboard, so all keylayouts are defined in the BIOS. The key is to figure out exactly how to change the keyboard layout.<br />
<br />
The Japanese T430 keyboard has more keys than the typical T430 keyboard, yet is autodetected and works perfectly fine. Could it be possible to put in support for the T420's extra keys by registering it as a "new" keylayout? The FN and Ctrl keys could be swapped thanks to the Middleton BIOS, so it's perfectly plausible.<br />
<br />
In order to work more freely (rather than struggle under a hardware BIOS flash), we can experiment the other way around: install a T430 Keyboard layout on the T420 BIOS.<br />
<br />
=== Differences ===<br />
<br />
There are a few differences and missing keys between the T430 Keyboard (at least for the Japanese layout) and the T420 keyboard when installed on the T420. For the most part, every single F1-F12, character, number, and symbol key is detected in the right place. However, all the function key combos will stay the same as on the T420, and there are only 4 keys representing the now missing 7th row, so here's their functions:<br />
<br />
* **Home** - Delete key.<br />
* **End** - End key. Still can be used as a function key to reduce the brightness.<br />
* **Insert** - Page Down key.<br />
* **Delete** - Page Up Key. Still works for ThinkLight function key combo.<br />
* **PrtSc** - Context Menu key.<br />
<br />
The missing keys are: PrtSc/SysRq, ScrLk/NmLk, Pause/Break, Insert, and Home.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56484Install Classic Keyboard on xx30 Series ThinkPads2015-08-15T16:46:18Z<p>Antonizoon: </p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and should work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Key Functionality===<br />
<br />
Please note that the installation is not perfect. Since the BIOS interprets keypresses, some keys are not detected at all, others have different functions; and all Fn commands are the ones listed on the T430 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Possible BIOS Mod===<br />
<br />
It should be possible to modify the BIOS to enable these keys. The T430 Japanese keyboard has 4 extra keys, and Middleton made an Fn-Ctrl swap a standard feature of his custom BIOSes in past ThinkPads. Unfortunately, nobody has attempted to make such a modification; especially since a hardware BIOS flasher is required to modify the BIOS in Ivy Bridge motherboards.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Notes<br />
|-<br />
| A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || <br />
|-<br />
| Pause/Break || DNF || <br />
|-<br />
| Insert || DNF || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Can be rebound to a combo if needed<br />
|-<br />
| End || End || <br />
|-<br />
| PgUp || Delete || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || <br />
|-<br />
| F10 || DNF || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || <br />
|-<br />
| Esc || Esc || <br />
|-<br />
| Tilde || Tilde || <br />
|-<br />
| Tab || Tab || <br />
|-<br />
| CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator<br />
|-<br />
| R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space ||<br />
|-<br />
| Menu || PrtScr || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || <br />
|-<br />
| Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
==Handling mismatched keys in software==<br />
Not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.<br />
<br />
==Experiment: T430 Keyboard in a T420 with BIOS Mod==<br />
<br />
While it would require a hardware flash, many people would probably be willing to modify their T430 BIOS to use the old keyboard layout. There is no electronic IC in the keyboard, so all keylayouts are defined in the BIOS. The key is to figure out exactly how to change the keyboard layout.<br />
<br />
The Japanese T430 keyboard has more keys than the typical T430 keyboard, yet is autodetected and works perfectly fine. Could it be possible to put in support for the T420's extra keys by registering it as a "new" keylayout? The FN and Ctrl keys could be swapped thanks to the Middleton BIOS, so it's perfectly plausible.<br />
<br />
In order to work more freely (rather than struggle under a hardware BIOS flash), we can experiment the other way around: install a T430 Keyboard layout on the T420 BIOS.<br />
<br />
=== Differences ===<br />
<br />
There are a few differences and missing keys between the T430 Keyboard (at least for the Japanese layout) and the T420 keyboard when installed on the T420. For the most part, every single F1-F12, character, number, and symbol key is detected in the right place. However, all the function key combos will stay the same as on the T420, and there are only 4 keys representing the now missing 7th row, so here's their functions:<br />
<br />
* **Home** - <br />
* **End** - End key. Still can be used as a function key to reduce the brightness.<br />
* **Insert** - Page Down key.<br />
* **Delete** - Page Up Key. Still works for ThinkLight function key combo.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56479Replacing T430 screen with a better one2015-08-07T05:56:14Z<p>Antonizoon: /* T440p/T440s 1080p FHD IPS Panel */</p>
<hr />
<div>{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put an X1 Carbon screen in a T420/T430.}}<br />
<br />
Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens (though admittedly, most budget laptops use these same kind of screens). It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though an extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [http://forum.thinkpads.com/viewtopic.php?t=118070 are able to obtain a batch.]. He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [http://forum.thinkpads.com ThinkPad Forums] member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56478Replacing T430 screen with a better one2015-08-07T05:55:41Z<p>Antonizoon: /* T440p/T440s 1080p FHD IPS Panel */</p>
<hr />
<div>{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put an X1 Carbon screen in a T420/T430.}}<br />
<br />
Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens (though admittedly, most budget laptops use these same kind of screens). It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though an extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [are able to obtain a batch.](http://forum.thinkpads.com/viewtopic.php?t=118070). He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [ThinkPad Forum](http://forum.thinkpads.com) member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
** [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56477Replacing T430 screen with a better one2015-08-07T05:55:26Z<p>Antonizoon: </p>
<hr />
<div>{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put an X1 Carbon screen in a T420/T430.}}<br />
<br />
Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens (though admittedly, most budget laptops use these same kind of screens). It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [http://forum.thinkpads.com/viewtopic.php?t=118070 RMSMajestic is selling some converter boards to the West] for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though an extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [are able to obtain a batch.](http://forum.thinkpads.com/viewtopic.php?t=118070). He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [ThinkPad Forum](http://forum.thinkpads.com) member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
* [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
* [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Replacing_T430_screen_with_a_better_one&diff=56476Replacing T430 screen with a better one2015-08-07T05:54:49Z<p>Antonizoon: </p>
<hr />
<div>{{NOTE|If you just want to replace a 1366x768 HD screen with the typical T430 1600x900 HD+ screen, [[T420 and T430 HD+ Screen Upgrade|follow this guide instead.]] This guide is an experimental mod to put an X1 Carbon screen in a T420/T430.}}<br />
<br />
Thinkpad {{T430}} laptops (as well as {{T430s}}, {{T420}} and {{T420s}}) are equipped with awful screens (though admittedly, most budget laptops use these same kind of screens). It doesn't matter if the screen is HD (1366x768) or HD+ (1600x900), whether the screen manufacturer is LG, Samsung or AUO: every screen has awful viewing angles, poor colors and weak brightness.<br />
<br />
Many people have investigated the possibility of upgrading these screens, notably on Notebook Review Forum at the thread "[http://forum.notebookreview.com/lenovo/682490-x1-display-t430.html X1 display on a T430?]" and on ThinkPad-Forum at the thread "[http://thinkpad-forum.de/threads/161257-T420-T430-auf-FHD-Panel-umr%C3%BCsten-(wie-Alienware-14-quot-FHD-matt)-Gibt-s-schon-Infos T420/T430 auf FHD-Panel umrüsten (wie Alienware 14" FHD matt) ... Gibt's schon Infos?]". <br />
<br />
At this time (July 2015) there are two candidates:<br />
<br />
* '''T440s/T440p 1080p FHD IPS''' - This 1920x1080 panel is a very high resolution display with a beautiful IPS screen to rival those equipped on the X220/X230. Unfortunately, one drawback is that these screens use the new eDP standard, instead of the T420/T430's LVDS output.<br />
** Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that makes it possible to use this screen.<br />
** For a limited time, [RMSMajestic is selling some converter boards to English-speakers](http://forum.thinkpads.com/viewtopic.php?t=118070) for both T420/T430 and T420s/T430s models, so nab one quick!<br />
* '''X1 Carbon 1600x900 TN Panel''' - An LVDS panel requiring no conversion, though an extended While it's a TN Panel, it looks much better than anything on the T420/T430.<br />
** _Before starting to buy expensive parts (the LCD panel) and before starting to dismantle the computer, I advise anyone interested in the X1 Carbon screen to first look at [[#Extending the LCD cable|extending the LCD cable]], because there are multiple different methods for doing so: some work, some don't, and some are difficult._<br />
<br />
The article itself is written in order to be improved with future discoveries on the subject: any future contribution will be welcome!<br />
<br />
==T440p/T440s 1080p FHD IPS Panel==<br />
<br />
T440p and T440s feature excellent IPS/AHVA panels (1920x1080, Full-HD), that by definition are superior to the screen mounted on the X1 Carbon. They've been reported to have same dimensions, but use different connection standards (eDP instead of LVDS).<br />
<br />
As of July 29th, 2015, Chinese ThinkPad modders at 51nb have developed an eDP to LVDS converter board that allows most T440s/T440p 1080p FHD IPS Panels to be installed on ThinkPad T420/T430 and T420s/T430s models. (non-s and s models use different-sized boards due to case constraints). Unfortunately, due to linguistic barriers and shipping fees, it is difficult for these modders to sell to the English-language market, much less offer support. <br />
<br />
But from time to time some ThinkPad fans with connections (like RMSMajestic) [are able to obtain a batch.](http://forum.thinkpads.com/viewtopic.php?t=118070). He sells it for $40 (s model) or $50 (non-s model), with $5 cont. US shipping and $15 or more international: though the catch is that you need to be a [ThinkPad Forum](http://forum.thinkpads.com) member. <br />
<br />
* [http://forum.51nb.com/thread-1604535-1-1.html 51nb - T420/T430 1080p FHD IPS Mod with eDP Converter Board]<br />
* [http://imgur.com/a/O8ntb T420/T430 FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://www.51nb.com/viewnews-99156.html - T420s/T430s 1080p FHD IPS Mod with eDP Converter Board]<br />
* [http://imgur.com/a/g1oIq T420s/T430s FHD IPS Mod Image Gallery - For non-51nb Members]<br />
* [http://forum.thinkpads.com/viewtopic.php?t=118070 ThinkPad Forums - RMSMajestic selling T420/T430 1080p FHD IPS Mod kits]<br />
<br />
==X1 Carbon HD+ TN Panel==<br />
{| class="wikitable floatright"<br />
|+ '''X1 Carbon HD+ LCD panel'''<br />
|-<br />
! FRU<br />
| 04X1756{{footnote|1}}<br />
|-<br />
! manufact. code <br />
| LP140WD2(TL)(E2)<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| style="width: 220px;" | € 45 + € 40 shipping to EU + € 30 import taxes (laptopscreen.com)<br />
|-<br />
! suppliers<br />
| - Lenovo <br/>- [http://www.laptopscreen.com laptopscreen.com] (USA)<br />
|}<br />
<br />
The following guide is based on the successful installation of the X1 screen on my T430. Nevertheless, thanks to similarities between T430, T430s, T420 and T420s the information hereby presented could be applied to them as well.<br />
<br />
The HD+ display mounted on {{X1 Carbon}} is a 14 inches TN screen made by LG. This screen has been praised by reviewers{{footnote|3}}: it features good viewing angles, rich colors and high brightness. An interesting comparison between this screen and one of the awful screens mounted on T430 has been published by Laptop Reviews: "[http://www.laptopreviews.com/thinkpad-x1-carbon-screen-comparison-to-other-thinkpads-2012-08 Thinkpad X1 Carbon screen comparison to other Thinkpads]".<br/><br />
Talking about compatibility, this screen has the right connector (40-pin LVDS) and the right dimensions to fit perfectly in the T430. Besides, it can't be screwed (the original is screwed) and, most important, its connector is on the wrong side (on the right instead of left). In the following solutions for these problems will be presented.<br/><br />
The X1 screen can be purchased straight from Lenovo or from third parts for quite less money.<br />
<br />
===Removing the old screen===<br />
Removing the old screen takes just five minutes. <br />
<br />
# Disconnected the power cord and battery. <br />
# Remove the bezel by pulling it from the interior edge (the edge that is in direct contact with the screen) using your nails, or a guitar pick. <br />
# Once the bezel has been removed, just unscrew the panel (it is fixed by four Phillips screws), and place it upside down on the keyboard.<br />
# From this position you can now easily disconnect the LCD cable. <br />
<br />
Keep the old screen safe. You might be tempted to throw that awful screen against the wall, but if you ever need to send your ThinkPad for warranty repair, you should reinstall the old screen first. That way, there is no trace the ThinkPad was modified.<br />
<br />
===Swapping the LCD cable (if necessary)===<br />
{| class="wikitable floatright"<br />
|+ '''T430 HD+ LCD cable'''<br />
|-<br />
! FRU<br />
| 04W6867 or 04W6868{{footnote|4}}<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 35 incl. shipping to EU (think_2009)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - Lenovo<br/>- [http://www.ebay.co.uk/usr/twin-bears twin-bears] on ebay (EU)<br/>- think_2009 on Skype (China)<br/>- [http://laptoppartstore.weebly.com/ laptoppartstore.weebly.com] (USA)<br />
|}<br />
<br />
In order to make a 1600x900 HD+ panel work in the T420/T430, an HD+ LCD cable must be installed. <br />
<br />
This isn't a trivial task: you will need to unplug the keyboard and the keyboard bezel assembly. If you're a bit practical with this sort of things, it would take approximately 40 minutes. If this is your first time opening a laptop, maybe you should ask someone to help.<br />
<br />
Instructions for replacing the LCD cable can be found on Lenovo website: "[http://support.lenovo.com/en_US/product-and-parts/detail.page?&DocID=PD023547 LCD panel and LCD cable removal and installation - ThinkPad T430 and T430i]". <br />
<br />
The HD+ LCD cable works both with HD+ and HD panels.<br />
<br />
===Extending the LCD cable===<br />
The cable connector of X1 Carbon panel is in the wrong position: on the right instead of left. In order to connect the panel to the LCD cable is therefore necessary an extension (sometimes "converter cable" or "extender cable").<br/><br />
One can think about it for one night long, but, by using the standard type of "left to right" extension, there's actually just one possible arrangement that allows not to irreversibly remove parts of the back shell: see the following schema.<br />
<br />
[[File:LCD_cable_extension_schema.png|thumb|center|700px|If you don't want to irreversibly remove parts of the back shell, this is the only possible arrangement that allows to connect the screen with the LCD cable using a standard "left to right" LCD cable extension. Representation not to scale.]]<br />
<br />
In order to fit in this arrangement, the extension cable must be longer than 16.7cm. Beware that the extensions sold to fit in 15.6in displays are usually long just 16cm.<br />
<br />
Unfortunately, cables of this length are difficult to find from reliable sellers. Also, each model presents different challenges and requires certain folding methods or modifications to work. Be aware that the screen mod is still under constant research, and trial and error will probably be necessary to find the right seller offering the right product.<br />
<br />
The three models hereby introduced and their installation will be described in the following.<br />
<br />
====A simple solution that doesn't work====<br />
The most common model of extension cable seems perfect for the job: the only necessary modification is a small cut (see picture). Unfortunately, such model has been proved not to work on the long run: the tight bend next to the male connector has the effect of deteriorating the soldering between the connector and the cable itself.<br />
<br />
[[File:LCD_cable_extension_standard.png|thumb|center|700px|The most common model of extension cable.]]<br />
<br />
However, if you want to try this method anyway, here is a known reliable seller:<br />
<br />
* [http://m.ebay.com/itm/231025410197?_mwBanner=1&_trksid=p3984.m1439.l2649 Laptop LED Extension Converter Cable Left to Right 40PIN 15.6"-17.3]<br />
** [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-7#post-9656078 Source: NotebookReview]<br />
<br />
====A complicated solution that works====<br />
{| class="wikitable floatright"<br />
|+ '''LCD cable extension'''<br />
|-<br />
! approx. cost{{footnote|2}}<br />
| € 3 + € 2 shipping to EU (screenaid)<br />
|-<br />
! suppliers<br />
| style="width: 220px;" | - [http://www.ebay.com/usr/screenaid screenaid] on ebay (USA) (here the [http://www.ebay.com/itm/New-17-3-LED-Converter-Cable-for-SamSung-LTN173KT01-H01-/200772325764?ssPageName=ADME:X:RTQ:US:1123 auction])<br />
|}<br />
A cable extension that can't be affected by the problem of soldering deterioration, is a cable extension where the male connector isn't soldered. Such a cable extension exists, but unfortunately, near near the male connector it's reinforced with two rigid layers made of plastic (see picture) that make it hard to bend. Nevertheless, these plastic layers can be unglued with about 10-40 minutes of careful peeling.<br />
<br />
[[File:Lcd_cable_extension_no_soldering.png|thumb|center|700px|A model of cable extension where the male connector isn't soldered. Unfortunately, in order to fold it near the male connector, it is necessary to remove two plastic layers that are very well glued to the cable.]]<br />
<br />
(These instructions were originally written in broken English, so be careful)<br />
<br />
# With a [finger?]nail, gently scratch the corner until you can pinch it.<br />
# While still pinching the corner force the tip of [your?] finger (the one which is on the cable side) between the cable and the plastic.<br />
#*The movement is as if you were trying to pinch the plastic with the [finger?]nails while still holding the plastic corner between the soft? of the fingers.<br />
#* It gives more precision than simply pulling on the plastic and you will not risk tearing the cable.<br />
# Progressively you will be able to unglue the plastic layer, stop around 2mm before the contacts (or 1.5mm).<br />
# Finally, use scissors or a craft knife to cut off the plastic layer you peeled.<br />
#* [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943728 Source: NotebookReview - Mahn]<br />
<br />
<pre><br />
|||||||||<br />
_______________________|-------| <--- stop here<br />
| |<br />
| |<br />
_________________|_____________|<br />
^<br />
|<br />
------ start here <br />
</pre><br />
<br />
This cable mod, while difficult, works fine (I'm using my modified T430 from a couple of month and it's working perfectly). So if you can't find the cable in '''A Simple Solution that works''', this is your best alternative.<br />
<br />
====A simple solution that should work====<br />
Searching the internet I found some pictures depicting a cable extension where the vertical segment near the male connector is longer than standard (see picture). I'm pretty sure that its form factor, by allowing to fold the cable far from the connector, would enable not to damage the soldering, without requiring important modifications.<br />
<br />
[[File:LCD_cable_extension_long.png|thumb|center|700px|This model of extension cable would probably fit our requirements without any particular modification.]]<br />
<br />
This cable can be hard to find. Sometimes, sellers are dishonest and use the wrong photos, so it takes trial and error to obtain the right cable. We don't know any reliable sellers at the moment.<br />
<br />
===Placing the new screen===<br />
<br />
: '''Warning:''' ''You must remove the battery or unplug the AC Adapter before continuing. Failure to do so [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9943749 will blow the backlight fuse and damage the motherboard.]''<br />
<br />
Although X1 Carbon LCD panel isn't fitted with screw holes, placing it in the T430 body is quite straightforward. This new panel have indeed dimensions perfectly equal to the original and, once in its place, it is vertically sustained by the original vertical supports. The screen can be supported horizontally too by adding shims on its left (I've used folded cardboard), see the picture. Thin shims are necessary on the back of the screen too.<br />
<br />
[[File:Ready_to_finish.jpg|thumb|center|700px| Everthing is in its place, just the panel is still lying on the keyboard upside down, ready to be placed in its final position.]]<br />
<br />
: '''Warning:''' ''DO NOT plug in the connector backwards! This will [http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-8#post-9964927 blow the backlight fuse and damage the motherboard].''<br />
<br />
Finally, the screen will be locked in its position by the screen bezel. While re-assembling the bezel, start from the lower side and pay attention to correctly fasten the three hooks present in the center part of this side (it is difficult, but if you don't do it you'll end up with a big hump).<br />
<br />
{{footnotes|<br />
#http://download.lenovo.com/parts/ThinkPad/x1_fru_bom_20130515.pdf<br/><br />
#what I've spent<br />
#http://www.laptopmag.com/review/laptops/lenovo-thinkpad-x1-carbon.aspx<br />
#http://download.lenovo.com/parts/ThinkPad/t430_t430i_fru_bom_20130410.pdf<br />
#NotebookReview - X1 Carbon Display on T430 http://forum.notebookreview.com/threads/x1-display-on-a-t430.682490/page-5<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&diff=56312BIOS Upgrade2015-05-01T20:27:14Z<p>Antonizoon: /* Custom BIOS */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.<br />
<br />
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo. However there are work arounds.<br />
<br />
<BR><br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.<br />
<br />
'''Proceed at your own risk!'''}}<br />
|}<br />
<br />
= Custom BIOS =<br />
<br />
Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
= Downloading New Firmware =<br />
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad. It is up to you to confirm that the firmware you are using is correct.}}<br />
<br />
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models. You can also check the Lenovo Support website's [http://support.lenovo.com/en_US/downloads/default.page?#|ThinkPad driver matrix].<br />
<br />
Lenovo/IBM provides firmware upgrades in a variety of packages:<br />
* Diskette<br />
* Non-diskette<br />
* Linux diskette<br />
* BIOS Utility<br />
* Bootable CD<br />
<br />
Not every type of package is available for every model.<br />
<br />
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares. For the other packages, there is one for each firmware.<br />
{| align="right" style="width:20em;"<br />
| {{HELP|Can an image be extracted from a "Linux diskette" .exe file?}}<br />
|}<br />
<br />
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS. It's unknown if a boot image can be extracted from it. <br />
<br />
You may need to try different packages to find the one from which you can extract a boot image.<br />
<br />
== Two Firmwares: BIOS and ECP ==<br />
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}<br />
<br />
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).<br />
<br />
A given BIOS version will require a certain version of the ECP. You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''. <br />
<br />
=== Update Order ===<br />
The Lenovo/IBM documentation is sometimes unclear about the order in which these two firmwares should be updated. When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''. Also, make sure to do the two updates '''immediately one after the other'''.<br />
<br />
The EC firmware is usually much better at backwards compatibility than the BIOS.<br />
<br />
{{NOTE|Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.}}<br />
<br />
== Installed Firmware ==<br />
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:<br />
<br />
{{cmdroot|dmidecode -s bios-version}}<br />
<br />
1RETDRWW (3.23 )<br />
<br />
{{cmdroot|dmidecode -t 11}}<br />
<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).<br />
<br />
===DMI IDs===<br />
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.<br />
<br />
= Updating Firmware =<br />
<br />
Firmware flasher program can run on DOS (Lenovo PC DOS) or Windows but, unfortunately, not Linux. So ''in theory'' there are two basic steps to update the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:<br />
# Get or create a bootable image with supported OS<br />
# Boot that image and, if not started automatically, ran flasher program<br />
<br />
Recent Thinkpads have firmwares available as ''Bootable CD'' image, e.g., FILENAME.iso. If you have an optical drive there is no need to read this page any further: just download .iso image, burn it and boot to flash bios. If you are not that lucky, read on.<br />
<br />
First you need to realize that there are different ways to boot DOS on PC (theoretically it is possible to boot Windows to ran flasher, but why?...): from internal hard drive, CD drive, USB Flash drive or, as the last resort, floppy drive. Easiest way is from internal hard drive, but you'd better avoid touching it until you don't want to loose files there. [[Booting from a Floppy]] is not recommended, so there are two best options to boot: CD drive or USB Flash drive.<br />
<br />
Sparse instructions below provide you guidance how to do different parts of this pazzle but it's your duty to understand what to do and how to do that.<br />
<br />
== Create a bootable image ==<br />
<br />
In case Lenovo does not provide your laptop with ''Bootable CD'' it is possible to create one from *discket packages.<br />
<br />
=== Extracting an update image ===<br />
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them. '''Proceed at your own risk'''. Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}<br />
{{NOTE|Lenovo has changed the packaging format. Old bios can be extracted with [http://freshmeat.net/projects/cabextract/ '''cabextract'''], new ones with [http://innoextract.constexpr.org/ '''innoextract'''].}}<br />
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]). If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly. For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:<br />
<br />
:{{cmduser|cabextract 1iuj13us.exe}}<br />
<br />
Extracting cabinet: 1iuj13us.exe<br />
extracting 1IUJ13US.IMG<br />
extracting BIOSUPTP.EXE<br />
extracting DOBOOT.EXE<br />
extracting DOSBOOT.COM<br />
extracting DOSBOOT.SYS<br />
extracting DOSBOOT.VXD<br />
extracting DOSBOOT2.COM<br />
extracting ECTLUPTP.EXE<br />
extracting EFLASHAS.SYS<br />
extracting HDFWUPTP.EXE<br />
extracting IBMTPI.XML<br />
All done, no errors.<br />
<br />
The file we want is '''FILENAME.IMG''', with "FILENAME" being the .exe. you downloaded. E.g., {{path|1IUJ13US.IMG}}.<br />
<br />
If this does not work for the Non-diskette .exe, try it on the Diskette .exe. It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.<br />
<br />
==== If cabeextract/innoextract fails ====<br />
<br />
Diskette .exe for some older models can't be extracted using cabextract. For example for the latest BIOS of 390E one gets<br />
spsdilc9.exe: no valid cabinets found<br />
Since such .exe will only extract the files to a floppy, there seems to be no way to extract them using Linux. The situation is actually even more complicated, as neither Vista nor Windows 7 allow these .exe to access the floppy drive directly. Neither DosBox nor Wine were able to "fool" the programm using virtual floppies.<br />
<br />
A solution that works is to use Windows XP (works in VirtualBox too) together with [http://sourceforge.net/projects/vfd/ Virtual Floppy Drive]. Rund vfdwin.exe, go to the Driver tab and hit Install and Start. Then go to the Drive0 tab, click on Change and select A:. Finally, click on Open/Create, and click Create. This should give you a virtual floppy drive the .exe file will extract files to.<br />
<br />
Another solution is to use QEMU with a DOS diskette image to run the disk extractor.<br />
<br />
==== Testing the Image ====<br />
<br />
You can test that FILENAME.IMG is really a floppy image by running:<br />
<br />
{{cmdroot|mkdir /tmp/mntfloppy}}<br />
<br />
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}<br />
<br />
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:<br />
<br />
{{cmdroot|ls /tmp/mntfloppy}}<br />
$0195000.FL1 069580.PAT 06d2.HSH IBMDOS.COM TPCHKS.EXE<br />
0691.HSH 06D0.PAT 06d6.HSH LOGO.BAT UPDTFLSH.EXE<br />
0691.PAT 06D1.PAT 06d8.HSH LOGO.SCR UPDTMN.EXE<br />
0694.HSH 06D2.PAT CHKBMP.EXE PHLASH16.EXE USERINT.EXE<br />
0694.PAT 06D6.PAT COMMAND.COM PREPARE.EXE UTILINFO.EXE<br />
0695.HSH 06D8.PAT CONFIG.SYS PROD.dat lcreflsh.bat<br />
0695.PAT 06d0.HSH FLASH2.EXE QKFLASH.EXE<br />
069580.HSH 06d1.HSH IBMBIO.COM README.TXT<br />
<br />
Unmount the image after you are done testing:<br />
<br />
{{cmdroot|umount /tmp/mntfloppy}}<br />
<br />
== Booting from update image ==<br />
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.<br />
<br />
There are different ways to do that:<br />
* [[#Booting from a CD|Boot from a CD]]<br />
* [[#Booting_using_GRUB|Boot image using bootloader (e.g. GRUB)]]<br />
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]<br />
* [[#Booting_from_a_floppy|Boot from a floppy]]<br />
<br />
=== Booting from a CD ===<br />
{| align="right" style="width:40em;"<br />
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}<br />
|}<br />
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.<br />
<br />
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing. Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive. This allows you to replace a boot floppy by a boot CD in nearly all situations.<br />
<br />
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}. Run a command as follows:<br />
<br />
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs<br />
<br />
Where *.IMG is the name of the image file extracted above. This creates a CD with one file on it and marks that file as the boot image.<br />
<br />
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Boot from the CD to update your firmware. Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[BIOS_Upgrade#Update_Order|proper order]].<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#Booting_from_CD]]}}<br />
|}<br />
<br />
=== Booting using GRUB ===<br />
{|<br />
| style="width:75%" | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}<br />
| style="font-size:80%" | {{HELP|Who are these "many"? Link to a discussion?}}<br />
|}<br />
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.<br />
<br />
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': <br />
<br />
{{cmdroot|find /usr -name memdisk}} #or just use "dlocate memdisk" or "locate memdisk" if these programs are installed<br />
<br />
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.<br />
<br />
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory. For example:<br />
<br />
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}<br />
<br />
Open {{path|/boot/grub/menu.lst}} in your favourite editor. '''Copy''' the active section into a '''new section''', and edit the new section:<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Parameter<br />
! Instructions<br />
! Example<br />
|-<br />
| ''title'' || Pick a name for the new section. This will show up in the GRUB boot menu. || <tt>title IBM ECP Update</tt><br />
|-<br />
| ''root'' || Do not change. This is the partition containing the {{path|/boot}} directory || <tt>root (hd0,0)</tt><br />
|-<br />
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file. || <tt>kernel /boot/memdisk</tt><br />
|-<br />
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG || <tt>initrd /boot/1IUJ13US.IMG</tt><br />
|}<br />
<br />
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.<br />
<br />
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.<br />
<br />
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}<br />
<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.<br />
<br />
==== Booting image with GRUB2 ====<br />
===== GRUB2: booting floppy Image =====<br />
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :<br />
menuentry "My BIOS Upgrade" {<br />
set root=(hd0,0) #should match the others in your grub.cfg<br />
linux16 /boot/memdisk<br />
initrd16 /boot/1WUJ25US.IMG #or whatever yours is<br />
}<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_floppy_Image]]}}<br />
|}<br />
<br />
===== GRUB2: booting CD Image =====<br />
You must first download the bootable iso file from the Lenovo Website.<br />
<br />
===== On Debian and Ubuntu ===== <br />
Then, on Debian and Ubuntu, you can install the grub-imageboot package, then you just have to copy the iso file in /boot/images and run update-grub:<br />
<pre><br />
sudo apt-get install grub-imageboot<br />
sudo mkdir -p /boot/images<br />
sudo cp /home/youruser/Downloads/6uuj12uc.iso /boot/images<br />
sudo update-grub<br />
</pre><br />
<br />
===== Manual method =====<br />
Otherwise, copy the file 'memdisk' from the syslinux package to /boot. Also create a symlink, so you do not have to change the grub configuration for each bios upgrade:<br />
<pre><br />
sudo su -<br />
cd /boot<br />
cp /home/youruser/Downloads/6uuj12uc.iso .<br />
cp /usr/share/syslinux/memdisk .<br />
ln -s 6uuj12uc.iso biosupgrade.iso<br />
</pre><br />
Now create the boot entry:<br />
<pre><br />
cat >> /etc/grub.d/40_custom <<EOF<br />
menuentry "Lenovo BIOS Upgrade" {<br />
set root=(hd0,1) # <-- check for correct numbering<br />
linux16 /boot/memdisk iso<br />
initrd16 /boot/biosupgrade.iso<br />
}<br />
EOF<br />
update-grub<br />
</pre><br />
Reboot an Select "Lenovo BIOS Upgrade".<br />
<br />
For the next Bios Upgrade you'll just need to copy the new iso file to /boot and adjust the symlink.<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_CD_Image]]}}<br />
|}<br />
<br />
=== Booting from a USB Flash drive ===<br />
<br />
==== Updating the BIOS in MS-DOS mode ====<br />
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)<br />
<br />
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].<br />
<br />
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).<br />
<br />
3. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.<br />
<br />
4. Run the HP tool, select the USB device, I used FAT32, create a DOS bootable disk and point at the win98boot folder - then "Start". Warning: this '''formats''' the USB flash drive and all data will be erased!<br />
<br />
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.<br />
<br />
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type "updflsh" and then follow the prompts by pressing "Y" or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.<br />
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''<br />
<br />
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.<br />
<br />
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.<br />
<br />
==== Using grub4dos (also for Linux) ====<br />
<br />
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:<br />
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)<br />
* Unpack<br />
* Insert your FAT-32 formatted pendrive<br />
* Run <code>sudo ./bootlace.com /dev/sdX</code>, where /dev/sdX is the device name assigned to your pendrive (use <code>sudo fdisk -l</code> to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.<br />
* Copy the files <code>grldr</code> and <code>menu.lst</code> to the root directory of your pendrive.<br />
* Convert the ThinkPad .IMG file to a .ISO file using <code>genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img</code><br />
* Copy the ISO image to the root directory of your pendrive (e.g. <code>1yuj18us.iso</code>).<br />
* Edit <code>menu.lst</code> on the pendrive and include the following section (of course putting the appropriate ISO image name):<br />
<pre><br />
title thinkpad-bios<br />
map (hd0,0)/1yuj18us.iso (hd32)<br />
map --hook<br />
chainloader (hd32)<br />
boot<br />
</pre><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400.<br />
<br />
==== Manually creating a USB Flash drive in Linux ====<br />
<br />
Use "geteltorito" to extract the update image from ISO image, downloaded from Lenovo's drivers page. Write the extracted image to a USB Flash drive using dd. "geteltorito" is available in Ubuntu (at least in Trusty, 14.04) from package "genisoimage".<br />
* Install the genisoimage package: <code>sudo apt-get install genisoimage</code><br />
* Extract the boot image from the ISO: <code>geteltorito g6uj14us.iso > biosupdate.img</code><br />
* Install the boot image to USB Flash drive, make sure to install to the correct device! (device for me was /dev/sdb): <code>sudo dd if=biosupdate.img of=/dev/<yourusbflashdevice> bs=512K</code><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on X1 Carbon.<br />
<br />
=== Booting from a Floppy ===<br />
{{WARN|Using a floppy disk '''is NOT recommended'''.}}<br />
<br />
This is how IBM/Lenovo intended it. Use their .exe files to create a bootable floppy with the flash update on it. Boot from the floppy and there you go.<br />
<br />
So, why is it not recommended?<br />
# If something goes wrong, your ThinkPad may be permanently damaged<br />
# Floppy disk drives are not reliable<br />
# Floppy disks are not reliable<br />
# It only works with /dev/fd0, meaning it won't work with a USB floppy<br />
<br />
So, even though Lenovo is now offering "Linux diskette" updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended. Besides, many people don't even ''have'' a floppy drive on their ThinkPad.<br />
<br />
If you really want to do it with a floppy, some tips:<br />
* Use a clean (in the physical sense) floppy drive<br />
* Use new floppies<br />
* Test floppies for errors before starting update process<br />
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy<br />
* Should DOS complain of a read error, '''only''' respond wth "Retry"<br />
<br />
{{NOTE|Should the system encounter a disk read error during the flash process, and you select "Abort", your system could be permanently damaged.}}<br />
<br />
==== Using UNetbootin ====<br />
<br />
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.<br />
<br />
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}<br />
<br />
=== Booting from a Network Boot Image ===<br />
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package. This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.<br />
<br />
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.<br />
<br />
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates. On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32<br />
<br />
=After updating=<br />
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.<br />
<br />
Also, please consider updating the [[List of DMI IDs]] after updating your BIOS.<br />
<br />
= Special Cases =<br />
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.<br />
<br />
== Updating Thinkpad X Series ==<br />
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].<br />
<br />
== Updating without battery or with dead battery ==<br />
<br />
This is a last-resort approach. Use this only if everything else fails.<br />
<br />
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.<br />
<br />
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.<br />
<br />
Change to the volume where flash2.exe and other tools are installed, and execute "flash2.exe /u". This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called "phlash16.exe". This can be used directly to flash the image, and the invocation is typically "phlash16 /exit $01c80000.fl1".<br />
<br />
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is as dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://www.mediafire.com/?36o5a8buvbjx07o download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:<br />
<br />
*updtrom /np /prep1<br />
*updtrom /np /prep2<br />
*updtrom /np /prep3<br />
*updtrom /np /romcmp /romflsh /prep4<br />
*updtrom /np /h8flsh /h8img /model<br />
<br />
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.<br />
<br />
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.<br />
<br />
For the {{i1400}} follow instructions on [http://www.motherboardpoint.com/flash-ibm-thinkpad-bios-w-o-battery-t143180.html this] website. It works not only for 2611 but for 2621 types too.<br />
<br />
----<br />
<br />
{{footnotes|<br />
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&diff=56311BIOS Upgrade2015-05-01T20:26:59Z<p>Antonizoon: moving custom BIOS section to top of page, because it's what most people want</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.<br />
<br />
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo. However there are work arounds.<br />
<br />
<BR><br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.<br />
<br />
'''Proceed at your own risk!'''}}<br />
|}<br />
<br />
= Custom BIOS =<br />
<br />
Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
<br />
= Downloading New Firmware =<br />
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad. It is up to you to confirm that the firmware you are using is correct.}}<br />
<br />
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models. You can also check the Lenovo Support website's [http://support.lenovo.com/en_US/downloads/default.page?#|ThinkPad driver matrix].<br />
<br />
Lenovo/IBM provides firmware upgrades in a variety of packages:<br />
* Diskette<br />
* Non-diskette<br />
* Linux diskette<br />
* BIOS Utility<br />
* Bootable CD<br />
<br />
Not every type of package is available for every model.<br />
<br />
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares. For the other packages, there is one for each firmware.<br />
{| align="right" style="width:20em;"<br />
| {{HELP|Can an image be extracted from a "Linux diskette" .exe file?}}<br />
|}<br />
<br />
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS. It's unknown if a boot image can be extracted from it. <br />
<br />
You may need to try different packages to find the one from which you can extract a boot image.<br />
<br />
== Two Firmwares: BIOS and ECP ==<br />
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}<br />
<br />
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).<br />
<br />
A given BIOS version will require a certain version of the ECP. You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''. <br />
<br />
=== Update Order ===<br />
The Lenovo/IBM documentation is sometimes unclear about the order in which these two firmwares should be updated. When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''. Also, make sure to do the two updates '''immediately one after the other'''.<br />
<br />
The EC firmware is usually much better at backwards compatibility than the BIOS.<br />
<br />
{{NOTE|Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.}}<br />
<br />
== Installed Firmware ==<br />
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:<br />
<br />
{{cmdroot|dmidecode -s bios-version}}<br />
<br />
1RETDRWW (3.23 )<br />
<br />
{{cmdroot|dmidecode -t 11}}<br />
<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).<br />
<br />
===DMI IDs===<br />
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.<br />
<br />
= Updating Firmware =<br />
<br />
Firmware flasher program can run on DOS (Lenovo PC DOS) or Windows but, unfortunately, not Linux. So ''in theory'' there are two basic steps to update the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:<br />
# Get or create a bootable image with supported OS<br />
# Boot that image and, if not started automatically, ran flasher program<br />
<br />
Recent Thinkpads have firmwares available as ''Bootable CD'' image, e.g., FILENAME.iso. If you have an optical drive there is no need to read this page any further: just download .iso image, burn it and boot to flash bios. If you are not that lucky, read on.<br />
<br />
First you need to realize that there are different ways to boot DOS on PC (theoretically it is possible to boot Windows to ran flasher, but why?...): from internal hard drive, CD drive, USB Flash drive or, as the last resort, floppy drive. Easiest way is from internal hard drive, but you'd better avoid touching it until you don't want to loose files there. [[Booting from a Floppy]] is not recommended, so there are two best options to boot: CD drive or USB Flash drive.<br />
<br />
Sparse instructions below provide you guidance how to do different parts of this pazzle but it's your duty to understand what to do and how to do that.<br />
<br />
== Create a bootable image ==<br />
<br />
In case Lenovo does not provide your laptop with ''Bootable CD'' it is possible to create one from *discket packages.<br />
<br />
=== Extracting an update image ===<br />
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them. '''Proceed at your own risk'''. Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}<br />
{{NOTE|Lenovo has changed the packaging format. Old bios can be extracted with [http://freshmeat.net/projects/cabextract/ '''cabextract'''], new ones with [http://innoextract.constexpr.org/ '''innoextract'''].}}<br />
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]). If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly. For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:<br />
<br />
:{{cmduser|cabextract 1iuj13us.exe}}<br />
<br />
Extracting cabinet: 1iuj13us.exe<br />
extracting 1IUJ13US.IMG<br />
extracting BIOSUPTP.EXE<br />
extracting DOBOOT.EXE<br />
extracting DOSBOOT.COM<br />
extracting DOSBOOT.SYS<br />
extracting DOSBOOT.VXD<br />
extracting DOSBOOT2.COM<br />
extracting ECTLUPTP.EXE<br />
extracting EFLASHAS.SYS<br />
extracting HDFWUPTP.EXE<br />
extracting IBMTPI.XML<br />
All done, no errors.<br />
<br />
The file we want is '''FILENAME.IMG''', with "FILENAME" being the .exe. you downloaded. E.g., {{path|1IUJ13US.IMG}}.<br />
<br />
If this does not work for the Non-diskette .exe, try it on the Diskette .exe. It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.<br />
<br />
==== If cabeextract/innoextract fails ====<br />
<br />
Diskette .exe for some older models can't be extracted using cabextract. For example for the latest BIOS of 390E one gets<br />
spsdilc9.exe: no valid cabinets found<br />
Since such .exe will only extract the files to a floppy, there seems to be no way to extract them using Linux. The situation is actually even more complicated, as neither Vista nor Windows 7 allow these .exe to access the floppy drive directly. Neither DosBox nor Wine were able to "fool" the programm using virtual floppies.<br />
<br />
A solution that works is to use Windows XP (works in VirtualBox too) together with [http://sourceforge.net/projects/vfd/ Virtual Floppy Drive]. Rund vfdwin.exe, go to the Driver tab and hit Install and Start. Then go to the Drive0 tab, click on Change and select A:. Finally, click on Open/Create, and click Create. This should give you a virtual floppy drive the .exe file will extract files to.<br />
<br />
Another solution is to use QEMU with a DOS diskette image to run the disk extractor.<br />
<br />
==== Testing the Image ====<br />
<br />
You can test that FILENAME.IMG is really a floppy image by running:<br />
<br />
{{cmdroot|mkdir /tmp/mntfloppy}}<br />
<br />
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}<br />
<br />
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:<br />
<br />
{{cmdroot|ls /tmp/mntfloppy}}<br />
$0195000.FL1 069580.PAT 06d2.HSH IBMDOS.COM TPCHKS.EXE<br />
0691.HSH 06D0.PAT 06d6.HSH LOGO.BAT UPDTFLSH.EXE<br />
0691.PAT 06D1.PAT 06d8.HSH LOGO.SCR UPDTMN.EXE<br />
0694.HSH 06D2.PAT CHKBMP.EXE PHLASH16.EXE USERINT.EXE<br />
0694.PAT 06D6.PAT COMMAND.COM PREPARE.EXE UTILINFO.EXE<br />
0695.HSH 06D8.PAT CONFIG.SYS PROD.dat lcreflsh.bat<br />
0695.PAT 06d0.HSH FLASH2.EXE QKFLASH.EXE<br />
069580.HSH 06d1.HSH IBMBIO.COM README.TXT<br />
<br />
Unmount the image after you are done testing:<br />
<br />
{{cmdroot|umount /tmp/mntfloppy}}<br />
<br />
== Booting from update image ==<br />
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.<br />
<br />
There are different ways to do that:<br />
* [[#Booting from a CD|Boot from a CD]]<br />
* [[#Booting_using_GRUB|Boot image using bootloader (e.g. GRUB)]]<br />
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]<br />
* [[#Booting_from_a_floppy|Boot from a floppy]]<br />
<br />
=== Booting from a CD ===<br />
{| align="right" style="width:40em;"<br />
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}<br />
|}<br />
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.<br />
<br />
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing. Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive. This allows you to replace a boot floppy by a boot CD in nearly all situations.<br />
<br />
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}. Run a command as follows:<br />
<br />
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs<br />
<br />
Where *.IMG is the name of the image file extracted above. This creates a CD with one file on it and marks that file as the boot image.<br />
<br />
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Boot from the CD to update your firmware. Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[BIOS_Upgrade#Update_Order|proper order]].<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#Booting_from_CD]]}}<br />
|}<br />
<br />
=== Booting using GRUB ===<br />
{|<br />
| style="width:75%" | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}<br />
| style="font-size:80%" | {{HELP|Who are these "many"? Link to a discussion?}}<br />
|}<br />
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.<br />
<br />
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': <br />
<br />
{{cmdroot|find /usr -name memdisk}} #or just use "dlocate memdisk" or "locate memdisk" if these programs are installed<br />
<br />
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.<br />
<br />
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory. For example:<br />
<br />
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}<br />
<br />
Open {{path|/boot/grub/menu.lst}} in your favourite editor. '''Copy''' the active section into a '''new section''', and edit the new section:<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Parameter<br />
! Instructions<br />
! Example<br />
|-<br />
| ''title'' || Pick a name for the new section. This will show up in the GRUB boot menu. || <tt>title IBM ECP Update</tt><br />
|-<br />
| ''root'' || Do not change. This is the partition containing the {{path|/boot}} directory || <tt>root (hd0,0)</tt><br />
|-<br />
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file. || <tt>kernel /boot/memdisk</tt><br />
|-<br />
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG || <tt>initrd /boot/1IUJ13US.IMG</tt><br />
|}<br />
<br />
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.<br />
<br />
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.<br />
<br />
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}<br />
<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.<br />
<br />
==== Booting image with GRUB2 ====<br />
===== GRUB2: booting floppy Image =====<br />
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :<br />
menuentry "My BIOS Upgrade" {<br />
set root=(hd0,0) #should match the others in your grub.cfg<br />
linux16 /boot/memdisk<br />
initrd16 /boot/1WUJ25US.IMG #or whatever yours is<br />
}<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_floppy_Image]]}}<br />
|}<br />
<br />
===== GRUB2: booting CD Image =====<br />
You must first download the bootable iso file from the Lenovo Website.<br />
<br />
===== On Debian and Ubuntu ===== <br />
Then, on Debian and Ubuntu, you can install the grub-imageboot package, then you just have to copy the iso file in /boot/images and run update-grub:<br />
<pre><br />
sudo apt-get install grub-imageboot<br />
sudo mkdir -p /boot/images<br />
sudo cp /home/youruser/Downloads/6uuj12uc.iso /boot/images<br />
sudo update-grub<br />
</pre><br />
<br />
===== Manual method =====<br />
Otherwise, copy the file 'memdisk' from the syslinux package to /boot. Also create a symlink, so you do not have to change the grub configuration for each bios upgrade:<br />
<pre><br />
sudo su -<br />
cd /boot<br />
cp /home/youruser/Downloads/6uuj12uc.iso .<br />
cp /usr/share/syslinux/memdisk .<br />
ln -s 6uuj12uc.iso biosupgrade.iso<br />
</pre><br />
Now create the boot entry:<br />
<pre><br />
cat >> /etc/grub.d/40_custom <<EOF<br />
menuentry "Lenovo BIOS Upgrade" {<br />
set root=(hd0,1) # <-- check for correct numbering<br />
linux16 /boot/memdisk iso<br />
initrd16 /boot/biosupgrade.iso<br />
}<br />
EOF<br />
update-grub<br />
</pre><br />
Reboot an Select "Lenovo BIOS Upgrade".<br />
<br />
For the next Bios Upgrade you'll just need to copy the new iso file to /boot and adjust the symlink.<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_CD_Image]]}}<br />
|}<br />
<br />
=== Booting from a USB Flash drive ===<br />
<br />
==== Updating the BIOS in MS-DOS mode ====<br />
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)<br />
<br />
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].<br />
<br />
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).<br />
<br />
3. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.<br />
<br />
4. Run the HP tool, select the USB device, I used FAT32, create a DOS bootable disk and point at the win98boot folder - then "Start". Warning: this '''formats''' the USB flash drive and all data will be erased!<br />
<br />
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.<br />
<br />
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type "updflsh" and then follow the prompts by pressing "Y" or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.<br />
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''<br />
<br />
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.<br />
<br />
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.<br />
<br />
==== Using grub4dos (also for Linux) ====<br />
<br />
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:<br />
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)<br />
* Unpack<br />
* Insert your FAT-32 formatted pendrive<br />
* Run <code>sudo ./bootlace.com /dev/sdX</code>, where /dev/sdX is the device name assigned to your pendrive (use <code>sudo fdisk -l</code> to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.<br />
* Copy the files <code>grldr</code> and <code>menu.lst</code> to the root directory of your pendrive.<br />
* Convert the ThinkPad .IMG file to a .ISO file using <code>genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img</code><br />
* Copy the ISO image to the root directory of your pendrive (e.g. <code>1yuj18us.iso</code>).<br />
* Edit <code>menu.lst</code> on the pendrive and include the following section (of course putting the appropriate ISO image name):<br />
<pre><br />
title thinkpad-bios<br />
map (hd0,0)/1yuj18us.iso (hd32)<br />
map --hook<br />
chainloader (hd32)<br />
boot<br />
</pre><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400.<br />
<br />
==== Manually creating a USB Flash drive in Linux ====<br />
<br />
Use "geteltorito" to extract the update image from ISO image, downloaded from Lenovo's drivers page. Write the extracted image to a USB Flash drive using dd. "geteltorito" is available in Ubuntu (at least in Trusty, 14.04) from package "genisoimage".<br />
* Install the genisoimage package: <code>sudo apt-get install genisoimage</code><br />
* Extract the boot image from the ISO: <code>geteltorito g6uj14us.iso > biosupdate.img</code><br />
* Install the boot image to USB Flash drive, make sure to install to the correct device! (device for me was /dev/sdb): <code>sudo dd if=biosupdate.img of=/dev/<yourusbflashdevice> bs=512K</code><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on X1 Carbon.<br />
<br />
=== Booting from a Floppy ===<br />
{{WARN|Using a floppy disk '''is NOT recommended'''.}}<br />
<br />
This is how IBM/Lenovo intended it. Use their .exe files to create a bootable floppy with the flash update on it. Boot from the floppy and there you go.<br />
<br />
So, why is it not recommended?<br />
# If something goes wrong, your ThinkPad may be permanently damaged<br />
# Floppy disk drives are not reliable<br />
# Floppy disks are not reliable<br />
# It only works with /dev/fd0, meaning it won't work with a USB floppy<br />
<br />
So, even though Lenovo is now offering "Linux diskette" updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended. Besides, many people don't even ''have'' a floppy drive on their ThinkPad.<br />
<br />
If you really want to do it with a floppy, some tips:<br />
* Use a clean (in the physical sense) floppy drive<br />
* Use new floppies<br />
* Test floppies for errors before starting update process<br />
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy<br />
* Should DOS complain of a read error, '''only''' respond wth "Retry"<br />
<br />
{{NOTE|Should the system encounter a disk read error during the flash process, and you select "Abort", your system could be permanently damaged.}}<br />
<br />
==== Using UNetbootin ====<br />
<br />
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.<br />
<br />
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}<br />
<br />
=== Booting from a Network Boot Image ===<br />
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package. This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.<br />
<br />
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.<br />
<br />
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates. On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32<br />
<br />
=After updating=<br />
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.<br />
<br />
Also, please consider updating the [[List of DMI IDs]] after updating your BIOS.<br />
<br />
= Special Cases =<br />
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.<br />
<br />
== Updating Thinkpad X Series ==<br />
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].<br />
<br />
== Updating without battery or with dead battery ==<br />
<br />
This is a last-resort approach. Use this only if everything else fails.<br />
<br />
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.<br />
<br />
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.<br />
<br />
Change to the volume where flash2.exe and other tools are installed, and execute "flash2.exe /u". This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called "phlash16.exe". This can be used directly to flash the image, and the invocation is typically "phlash16 /exit $01c80000.fl1".<br />
<br />
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is as dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://www.mediafire.com/?36o5a8buvbjx07o download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:<br />
<br />
*updtrom /np /prep1<br />
*updtrom /np /prep2<br />
*updtrom /np /prep3<br />
*updtrom /np /romcmp /romflsh /prep4<br />
*updtrom /np /h8flsh /h8img /model<br />
<br />
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.<br />
<br />
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.<br />
<br />
For the {{i1400}} follow instructions on [http://www.motherboardpoint.com/flash-ibm-thinkpad-bios-w-o-battery-t143180.html this] website. It works not only for 2611 but for 2621 types too.<br />
<br />
----<br />
<br />
{{footnotes|<br />
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&diff=56310BIOS Upgrade2015-05-01T20:25:19Z<p>Antonizoon: /* Special Cases */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.<br />
<br />
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo. However there are work arounds.<br />
<br />
<BR><br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.<br />
<br />
'''Proceed at your own risk!'''}}<br />
|}<br />
<br />
= Downloading New Firmware =<br />
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad. It is up to you to confirm that the firmware you are using is correct.}}<br />
<br />
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models. You can also check the Lenovo Support website's [http://support.lenovo.com/en_US/downloads/default.page?#|ThinkPad driver matrix].<br />
<br />
Lenovo/IBM provides firmware upgrades in a variety of packages:<br />
* Diskette<br />
* Non-diskette<br />
* Linux diskette<br />
* BIOS Utility<br />
* Bootable CD<br />
<br />
Not every type of package is available for every model.<br />
<br />
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares. For the other packages, there is one for each firmware.<br />
{| align="right" style="width:20em;"<br />
| {{HELP|Can an image be extracted from a "Linux diskette" .exe file?}}<br />
|}<br />
<br />
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS. It's unknown if a boot image can be extracted from it. <br />
<br />
You may need to try different packages to find the one from which you can extract a boot image.<br />
<br />
== Two Firmwares: BIOS and ECP ==<br />
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}<br />
<br />
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).<br />
<br />
A given BIOS version will require a certain version of the ECP. You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''. <br />
<br />
=== Update Order ===<br />
The Lenovo/IBM documentation is sometimes unclear about the order in which these two firmwares should be updated. When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''. Also, make sure to do the two updates '''immediately one after the other'''.<br />
<br />
The EC firmware is usually much better at backwards compatibility than the BIOS.<br />
<br />
{{NOTE|Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.}}<br />
<br />
== Installed Firmware ==<br />
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:<br />
<br />
{{cmdroot|dmidecode -s bios-version}}<br />
<br />
1RETDRWW (3.23 )<br />
<br />
{{cmdroot|dmidecode -t 11}}<br />
<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).<br />
<br />
===DMI IDs===<br />
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.<br />
<br />
= Updating Firmware =<br />
<br />
Firmware flasher program can run on DOS (Lenovo PC DOS) or Windows but, unfortunately, not Linux. So ''in theory'' there are two basic steps to update the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:<br />
# Get or create a bootable image with supported OS<br />
# Boot that image and, if not started automatically, ran flasher program<br />
<br />
Recent Thinkpads have firmwares available as ''Bootable CD'' image, e.g., FILENAME.iso. If you have an optical drive there is no need to read this page any further: just download .iso image, burn it and boot to flash bios. If you are not that lucky, read on.<br />
<br />
First you need to realize that there are different ways to boot DOS on PC (theoretically it is possible to boot Windows to ran flasher, but why?...): from internal hard drive, CD drive, USB Flash drive or, as the last resort, floppy drive. Easiest way is from internal hard drive, but you'd better avoid touching it until you don't want to loose files there. [[Booting from a Floppy]] is not recommended, so there are two best options to boot: CD drive or USB Flash drive.<br />
<br />
Sparse instructions below provide you guidance how to do different parts of this pazzle but it's your duty to understand what to do and how to do that.<br />
<br />
== Create a bootable image ==<br />
<br />
In case Lenovo does not provide your laptop with ''Bootable CD'' it is possible to create one from *discket packages.<br />
<br />
=== Extracting an update image ===<br />
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them. '''Proceed at your own risk'''. Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}<br />
{{NOTE|Lenovo has changed the packaging format. Old bios can be extracted with [http://freshmeat.net/projects/cabextract/ '''cabextract'''], new ones with [http://innoextract.constexpr.org/ '''innoextract'''].}}<br />
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]). If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly. For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:<br />
<br />
:{{cmduser|cabextract 1iuj13us.exe}}<br />
<br />
Extracting cabinet: 1iuj13us.exe<br />
extracting 1IUJ13US.IMG<br />
extracting BIOSUPTP.EXE<br />
extracting DOBOOT.EXE<br />
extracting DOSBOOT.COM<br />
extracting DOSBOOT.SYS<br />
extracting DOSBOOT.VXD<br />
extracting DOSBOOT2.COM<br />
extracting ECTLUPTP.EXE<br />
extracting EFLASHAS.SYS<br />
extracting HDFWUPTP.EXE<br />
extracting IBMTPI.XML<br />
All done, no errors.<br />
<br />
The file we want is '''FILENAME.IMG''', with "FILENAME" being the .exe. you downloaded. E.g., {{path|1IUJ13US.IMG}}.<br />
<br />
If this does not work for the Non-diskette .exe, try it on the Diskette .exe. It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.<br />
<br />
==== If cabeextract/innoextract fails ====<br />
<br />
Diskette .exe for some older models can't be extracted using cabextract. For example for the latest BIOS of 390E one gets<br />
spsdilc9.exe: no valid cabinets found<br />
Since such .exe will only extract the files to a floppy, there seems to be no way to extract them using Linux. The situation is actually even more complicated, as neither Vista nor Windows 7 allow these .exe to access the floppy drive directly. Neither DosBox nor Wine were able to "fool" the programm using virtual floppies.<br />
<br />
A solution that works is to use Windows XP (works in VirtualBox too) together with [http://sourceforge.net/projects/vfd/ Virtual Floppy Drive]. Rund vfdwin.exe, go to the Driver tab and hit Install and Start. Then go to the Drive0 tab, click on Change and select A:. Finally, click on Open/Create, and click Create. This should give you a virtual floppy drive the .exe file will extract files to.<br />
<br />
Another solution is to use QEMU with a DOS diskette image to run the disk extractor.<br />
<br />
==== Testing the Image ====<br />
<br />
You can test that FILENAME.IMG is really a floppy image by running:<br />
<br />
{{cmdroot|mkdir /tmp/mntfloppy}}<br />
<br />
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}<br />
<br />
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:<br />
<br />
{{cmdroot|ls /tmp/mntfloppy}}<br />
$0195000.FL1 069580.PAT 06d2.HSH IBMDOS.COM TPCHKS.EXE<br />
0691.HSH 06D0.PAT 06d6.HSH LOGO.BAT UPDTFLSH.EXE<br />
0691.PAT 06D1.PAT 06d8.HSH LOGO.SCR UPDTMN.EXE<br />
0694.HSH 06D2.PAT CHKBMP.EXE PHLASH16.EXE USERINT.EXE<br />
0694.PAT 06D6.PAT COMMAND.COM PREPARE.EXE UTILINFO.EXE<br />
0695.HSH 06D8.PAT CONFIG.SYS PROD.dat lcreflsh.bat<br />
0695.PAT 06d0.HSH FLASH2.EXE QKFLASH.EXE<br />
069580.HSH 06d1.HSH IBMBIO.COM README.TXT<br />
<br />
Unmount the image after you are done testing:<br />
<br />
{{cmdroot|umount /tmp/mntfloppy}}<br />
<br />
== Booting from update image ==<br />
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.<br />
<br />
There are different ways to do that:<br />
* [[#Booting from a CD|Boot from a CD]]<br />
* [[#Booting_using_GRUB|Boot image using bootloader (e.g. GRUB)]]<br />
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]<br />
* [[#Booting_from_a_floppy|Boot from a floppy]]<br />
<br />
=== Booting from a CD ===<br />
{| align="right" style="width:40em;"<br />
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}<br />
|}<br />
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.<br />
<br />
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing. Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive. This allows you to replace a boot floppy by a boot CD in nearly all situations.<br />
<br />
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}. Run a command as follows:<br />
<br />
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs<br />
<br />
Where *.IMG is the name of the image file extracted above. This creates a CD with one file on it and marks that file as the boot image.<br />
<br />
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Boot from the CD to update your firmware. Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[BIOS_Upgrade#Update_Order|proper order]].<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#Booting_from_CD]]}}<br />
|}<br />
<br />
=== Booting using GRUB ===<br />
{|<br />
| style="width:75%" | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}<br />
| style="font-size:80%" | {{HELP|Who are these "many"? Link to a discussion?}}<br />
|}<br />
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.<br />
<br />
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': <br />
<br />
{{cmdroot|find /usr -name memdisk}} #or just use "dlocate memdisk" or "locate memdisk" if these programs are installed<br />
<br />
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.<br />
<br />
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory. For example:<br />
<br />
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}<br />
<br />
Open {{path|/boot/grub/menu.lst}} in your favourite editor. '''Copy''' the active section into a '''new section''', and edit the new section:<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Parameter<br />
! Instructions<br />
! Example<br />
|-<br />
| ''title'' || Pick a name for the new section. This will show up in the GRUB boot menu. || <tt>title IBM ECP Update</tt><br />
|-<br />
| ''root'' || Do not change. This is the partition containing the {{path|/boot}} directory || <tt>root (hd0,0)</tt><br />
|-<br />
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file. || <tt>kernel /boot/memdisk</tt><br />
|-<br />
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG || <tt>initrd /boot/1IUJ13US.IMG</tt><br />
|}<br />
<br />
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.<br />
<br />
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.<br />
<br />
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}<br />
<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.<br />
<br />
==== Booting image with GRUB2 ====<br />
===== GRUB2: booting floppy Image =====<br />
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :<br />
menuentry "My BIOS Upgrade" {<br />
set root=(hd0,0) #should match the others in your grub.cfg<br />
linux16 /boot/memdisk<br />
initrd16 /boot/1WUJ25US.IMG #or whatever yours is<br />
}<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_floppy_Image]]}}<br />
|}<br />
<br />
===== GRUB2: booting CD Image =====<br />
You must first download the bootable iso file from the Lenovo Website.<br />
<br />
===== On Debian and Ubuntu ===== <br />
Then, on Debian and Ubuntu, you can install the grub-imageboot package, then you just have to copy the iso file in /boot/images and run update-grub:<br />
<pre><br />
sudo apt-get install grub-imageboot<br />
sudo mkdir -p /boot/images<br />
sudo cp /home/youruser/Downloads/6uuj12uc.iso /boot/images<br />
sudo update-grub<br />
</pre><br />
<br />
===== Manual method =====<br />
Otherwise, copy the file 'memdisk' from the syslinux package to /boot. Also create a symlink, so you do not have to change the grub configuration for each bios upgrade:<br />
<pre><br />
sudo su -<br />
cd /boot<br />
cp /home/youruser/Downloads/6uuj12uc.iso .<br />
cp /usr/share/syslinux/memdisk .<br />
ln -s 6uuj12uc.iso biosupgrade.iso<br />
</pre><br />
Now create the boot entry:<br />
<pre><br />
cat >> /etc/grub.d/40_custom <<EOF<br />
menuentry "Lenovo BIOS Upgrade" {<br />
set root=(hd0,1) # <-- check for correct numbering<br />
linux16 /boot/memdisk iso<br />
initrd16 /boot/biosupgrade.iso<br />
}<br />
EOF<br />
update-grub<br />
</pre><br />
Reboot an Select "Lenovo BIOS Upgrade".<br />
<br />
For the next Bios Upgrade you'll just need to copy the new iso file to /boot and adjust the symlink.<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_CD_Image]]}}<br />
|}<br />
<br />
=== Booting from a USB Flash drive ===<br />
<br />
==== Updating the BIOS in MS-DOS mode ====<br />
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)<br />
<br />
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].<br />
<br />
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).<br />
<br />
3. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.<br />
<br />
4. Run the HP tool, select the USB device, I used FAT32, create a DOS bootable disk and point at the win98boot folder - then "Start". Warning: this '''formats''' the USB flash drive and all data will be erased!<br />
<br />
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.<br />
<br />
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type "updflsh" and then follow the prompts by pressing "Y" or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.<br />
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''<br />
<br />
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.<br />
<br />
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.<br />
<br />
==== Using grub4dos (also for Linux) ====<br />
<br />
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:<br />
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)<br />
* Unpack<br />
* Insert your FAT-32 formatted pendrive<br />
* Run <code>sudo ./bootlace.com /dev/sdX</code>, where /dev/sdX is the device name assigned to your pendrive (use <code>sudo fdisk -l</code> to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.<br />
* Copy the files <code>grldr</code> and <code>menu.lst</code> to the root directory of your pendrive.<br />
* Convert the ThinkPad .IMG file to a .ISO file using <code>genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img</code><br />
* Copy the ISO image to the root directory of your pendrive (e.g. <code>1yuj18us.iso</code>).<br />
* Edit <code>menu.lst</code> on the pendrive and include the following section (of course putting the appropriate ISO image name):<br />
<pre><br />
title thinkpad-bios<br />
map (hd0,0)/1yuj18us.iso (hd32)<br />
map --hook<br />
chainloader (hd32)<br />
boot<br />
</pre><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400.<br />
<br />
==== Manually creating a USB Flash drive in Linux ====<br />
<br />
Use "geteltorito" to extract the update image from ISO image, downloaded from Lenovo's drivers page. Write the extracted image to a USB Flash drive using dd. "geteltorito" is available in Ubuntu (at least in Trusty, 14.04) from package "genisoimage".<br />
* Install the genisoimage package: <code>sudo apt-get install genisoimage</code><br />
* Extract the boot image from the ISO: <code>geteltorito g6uj14us.iso > biosupdate.img</code><br />
* Install the boot image to USB Flash drive, make sure to install to the correct device! (device for me was /dev/sdb): <code>sudo dd if=biosupdate.img of=/dev/<yourusbflashdevice> bs=512K</code><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on X1 Carbon.<br />
<br />
=== Booting from a Floppy ===<br />
{{WARN|Using a floppy disk '''is NOT recommended'''.}}<br />
<br />
This is how IBM/Lenovo intended it. Use their .exe files to create a bootable floppy with the flash update on it. Boot from the floppy and there you go.<br />
<br />
So, why is it not recommended?<br />
# If something goes wrong, your ThinkPad may be permanently damaged<br />
# Floppy disk drives are not reliable<br />
# Floppy disks are not reliable<br />
# It only works with /dev/fd0, meaning it won't work with a USB floppy<br />
<br />
So, even though Lenovo is now offering "Linux diskette" updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended. Besides, many people don't even ''have'' a floppy drive on their ThinkPad.<br />
<br />
If you really want to do it with a floppy, some tips:<br />
* Use a clean (in the physical sense) floppy drive<br />
* Use new floppies<br />
* Test floppies for errors before starting update process<br />
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy<br />
* Should DOS complain of a read error, '''only''' respond wth "Retry"<br />
<br />
{{NOTE|Should the system encounter a disk read error during the flash process, and you select "Abort", your system could be permanently damaged.}}<br />
<br />
==== Using UNetbootin ====<br />
<br />
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.<br />
<br />
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}<br />
<br />
=== Booting from a Network Boot Image ===<br />
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package. This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.<br />
<br />
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.<br />
<br />
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates. On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32<br />
<br />
=After updating=<br />
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.<br />
<br />
Also, please consider updating the [[List of DMI IDs]] after updating your BIOS.<br />
<br />
= Custom BIOS =<br />
<br />
Some ThinkPad fans have created Custom BIOSes to remove whitelists, disable annoying errors, do Fn-Ctrl keyswaps, and add more functionality.<br />
<br />
* '''T61, R61, X61/X61s/X61T, X300''' - [[Middleton's BIOS]] - Enables SATAII, removes whitelist, thermal fixes, Fn-Ctrl swap.<br />
* '''T43/T43p, R52, X41/X41T''' - [[Problem with non-ThinkPad hard disks#Use unofficial modified BIOS|TTav134's BIOS]] - Removes Error 2010 for aftermarket hard drives, and the BIOS whitelist.<br />
<br />
== [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
= Special Cases =<br />
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.<br />
<br />
== Updating Thinkpad X Series ==<br />
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].<br />
<br />
== Updating without battery or with dead battery ==<br />
<br />
This is a last-resort approach. Use this only if everything else fails.<br />
<br />
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.<br />
<br />
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.<br />
<br />
Change to the volume where flash2.exe and other tools are installed, and execute "flash2.exe /u". This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called "phlash16.exe". This can be used directly to flash the image, and the invocation is typically "phlash16 /exit $01c80000.fl1".<br />
<br />
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is as dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://www.mediafire.com/?36o5a8buvbjx07o download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:<br />
<br />
*updtrom /np /prep1<br />
*updtrom /np /prep2<br />
*updtrom /np /prep3<br />
*updtrom /np /romcmp /romflsh /prep4<br />
*updtrom /np /h8flsh /h8img /model<br />
<br />
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.<br />
<br />
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.<br />
<br />
For the {{i1400}} follow instructions on [http://www.motherboardpoint.com/flash-ibm-thinkpad-bios-w-o-battery-t143180.html this] website. It works not only for 2611 but for 2621 types too.<br />
<br />
----<br />
<br />
{{footnotes|<br />
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&diff=56309BIOS Upgrade2015-05-01T20:19:59Z<p>Antonizoon: /* Alternative BIOS: Middleton's BIOS */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.<br />
<br />
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo. However there are work arounds.<br />
<br />
<BR><br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.<br />
<br />
'''Proceed at your own risk!'''}}<br />
|}<br />
<br />
= Downloading New Firmware =<br />
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad. It is up to you to confirm that the firmware you are using is correct.}}<br />
<br />
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models. You can also check the Lenovo Support website's [http://support.lenovo.com/en_US/downloads/default.page?#|ThinkPad driver matrix].<br />
<br />
Lenovo/IBM provides firmware upgrades in a variety of packages:<br />
* Diskette<br />
* Non-diskette<br />
* Linux diskette<br />
* BIOS Utility<br />
* Bootable CD<br />
<br />
Not every type of package is available for every model.<br />
<br />
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares. For the other packages, there is one for each firmware.<br />
{| align="right" style="width:20em;"<br />
| {{HELP|Can an image be extracted from a "Linux diskette" .exe file?}}<br />
|}<br />
<br />
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS. It's unknown if a boot image can be extracted from it. <br />
<br />
You may need to try different packages to find the one from which you can extract a boot image.<br />
<br />
== Two Firmwares: BIOS and ECP ==<br />
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}<br />
<br />
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).<br />
<br />
A given BIOS version will require a certain version of the ECP. You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''. <br />
<br />
=== Update Order ===<br />
The Lenovo/IBM documentation is sometimes unclear about the order in which these two firmwares should be updated. When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''. Also, make sure to do the two updates '''immediately one after the other'''.<br />
<br />
The EC firmware is usually much better at backwards compatibility than the BIOS.<br />
<br />
{{NOTE|Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.}}<br />
<br />
== Installed Firmware ==<br />
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:<br />
<br />
{{cmdroot|dmidecode -s bios-version}}<br />
<br />
1RETDRWW (3.23 )<br />
<br />
{{cmdroot|dmidecode -t 11}}<br />
<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).<br />
<br />
===DMI IDs===<br />
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.<br />
<br />
= Updating Firmware =<br />
<br />
Firmware flasher program can run on DOS (Lenovo PC DOS) or Windows but, unfortunately, not Linux. So ''in theory'' there are two basic steps to update the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:<br />
# Get or create a bootable image with supported OS<br />
# Boot that image and, if not started automatically, ran flasher program<br />
<br />
Recent Thinkpads have firmwares available as ''Bootable CD'' image, e.g., FILENAME.iso. If you have an optical drive there is no need to read this page any further: just download .iso image, burn it and boot to flash bios. If you are not that lucky, read on.<br />
<br />
First you need to realize that there are different ways to boot DOS on PC (theoretically it is possible to boot Windows to ran flasher, but why?...): from internal hard drive, CD drive, USB Flash drive or, as the last resort, floppy drive. Easiest way is from internal hard drive, but you'd better avoid touching it until you don't want to loose files there. [[Booting from a Floppy]] is not recommended, so there are two best options to boot: CD drive or USB Flash drive.<br />
<br />
Sparse instructions below provide you guidance how to do different parts of this pazzle but it's your duty to understand what to do and how to do that.<br />
<br />
== Create a bootable image ==<br />
<br />
In case Lenovo does not provide your laptop with ''Bootable CD'' it is possible to create one from *discket packages.<br />
<br />
=== Extracting an update image ===<br />
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them. '''Proceed at your own risk'''. Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}<br />
{{NOTE|Lenovo has changed the packaging format. Old bios can be extracted with [http://freshmeat.net/projects/cabextract/ '''cabextract'''], new ones with [http://innoextract.constexpr.org/ '''innoextract'''].}}<br />
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]). If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly. For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:<br />
<br />
:{{cmduser|cabextract 1iuj13us.exe}}<br />
<br />
Extracting cabinet: 1iuj13us.exe<br />
extracting 1IUJ13US.IMG<br />
extracting BIOSUPTP.EXE<br />
extracting DOBOOT.EXE<br />
extracting DOSBOOT.COM<br />
extracting DOSBOOT.SYS<br />
extracting DOSBOOT.VXD<br />
extracting DOSBOOT2.COM<br />
extracting ECTLUPTP.EXE<br />
extracting EFLASHAS.SYS<br />
extracting HDFWUPTP.EXE<br />
extracting IBMTPI.XML<br />
All done, no errors.<br />
<br />
The file we want is '''FILENAME.IMG''', with "FILENAME" being the .exe. you downloaded. E.g., {{path|1IUJ13US.IMG}}.<br />
<br />
If this does not work for the Non-diskette .exe, try it on the Diskette .exe. It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.<br />
<br />
==== If cabeextract/innoextract fails ====<br />
<br />
Diskette .exe for some older models can't be extracted using cabextract. For example for the latest BIOS of 390E one gets<br />
spsdilc9.exe: no valid cabinets found<br />
Since such .exe will only extract the files to a floppy, there seems to be no way to extract them using Linux. The situation is actually even more complicated, as neither Vista nor Windows 7 allow these .exe to access the floppy drive directly. Neither DosBox nor Wine were able to "fool" the programm using virtual floppies.<br />
<br />
A solution that works is to use Windows XP (works in VirtualBox too) together with [http://sourceforge.net/projects/vfd/ Virtual Floppy Drive]. Rund vfdwin.exe, go to the Driver tab and hit Install and Start. Then go to the Drive0 tab, click on Change and select A:. Finally, click on Open/Create, and click Create. This should give you a virtual floppy drive the .exe file will extract files to.<br />
<br />
Another solution is to use QEMU with a DOS diskette image to run the disk extractor.<br />
<br />
==== Testing the Image ====<br />
<br />
You can test that FILENAME.IMG is really a floppy image by running:<br />
<br />
{{cmdroot|mkdir /tmp/mntfloppy}}<br />
<br />
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}<br />
<br />
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:<br />
<br />
{{cmdroot|ls /tmp/mntfloppy}}<br />
$0195000.FL1 069580.PAT 06d2.HSH IBMDOS.COM TPCHKS.EXE<br />
0691.HSH 06D0.PAT 06d6.HSH LOGO.BAT UPDTFLSH.EXE<br />
0691.PAT 06D1.PAT 06d8.HSH LOGO.SCR UPDTMN.EXE<br />
0694.HSH 06D2.PAT CHKBMP.EXE PHLASH16.EXE USERINT.EXE<br />
0694.PAT 06D6.PAT COMMAND.COM PREPARE.EXE UTILINFO.EXE<br />
0695.HSH 06D8.PAT CONFIG.SYS PROD.dat lcreflsh.bat<br />
0695.PAT 06d0.HSH FLASH2.EXE QKFLASH.EXE<br />
069580.HSH 06d1.HSH IBMBIO.COM README.TXT<br />
<br />
Unmount the image after you are done testing:<br />
<br />
{{cmdroot|umount /tmp/mntfloppy}}<br />
<br />
== Booting from update image ==<br />
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.<br />
<br />
There are different ways to do that:<br />
* [[#Booting from a CD|Boot from a CD]]<br />
* [[#Booting_using_GRUB|Boot image using bootloader (e.g. GRUB)]]<br />
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]<br />
* [[#Booting_from_a_floppy|Boot from a floppy]]<br />
<br />
=== Booting from a CD ===<br />
{| align="right" style="width:40em;"<br />
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}<br />
|}<br />
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.<br />
<br />
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing. Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive. This allows you to replace a boot floppy by a boot CD in nearly all situations.<br />
<br />
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}. Run a command as follows:<br />
<br />
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs<br />
<br />
Where *.IMG is the name of the image file extracted above. This creates a CD with one file on it and marks that file as the boot image.<br />
<br />
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Boot from the CD to update your firmware. Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[BIOS_Upgrade#Update_Order|proper order]].<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#Booting_from_CD]]}}<br />
|}<br />
<br />
=== Booting using GRUB ===<br />
{|<br />
| style="width:75%" | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}<br />
| style="font-size:80%" | {{HELP|Who are these "many"? Link to a discussion?}}<br />
|}<br />
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.<br />
<br />
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': <br />
<br />
{{cmdroot|find /usr -name memdisk}} #or just use "dlocate memdisk" or "locate memdisk" if these programs are installed<br />
<br />
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.<br />
<br />
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory. For example:<br />
<br />
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}<br />
<br />
Open {{path|/boot/grub/menu.lst}} in your favourite editor. '''Copy''' the active section into a '''new section''', and edit the new section:<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Parameter<br />
! Instructions<br />
! Example<br />
|-<br />
| ''title'' || Pick a name for the new section. This will show up in the GRUB boot menu. || <tt>title IBM ECP Update</tt><br />
|-<br />
| ''root'' || Do not change. This is the partition containing the {{path|/boot}} directory || <tt>root (hd0,0)</tt><br />
|-<br />
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file. || <tt>kernel /boot/memdisk</tt><br />
|-<br />
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG || <tt>initrd /boot/1IUJ13US.IMG</tt><br />
|}<br />
<br />
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.<br />
<br />
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.<br />
<br />
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}<br />
<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.<br />
<br />
==== Booting image with GRUB2 ====<br />
===== GRUB2: booting floppy Image =====<br />
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :<br />
menuentry "My BIOS Upgrade" {<br />
set root=(hd0,0) #should match the others in your grub.cfg<br />
linux16 /boot/memdisk<br />
initrd16 /boot/1WUJ25US.IMG #or whatever yours is<br />
}<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_floppy_Image]]}}<br />
|}<br />
<br />
===== GRUB2: booting CD Image =====<br />
You must first download the bootable iso file from the Lenovo Website.<br />
<br />
===== On Debian and Ubuntu ===== <br />
Then, on Debian and Ubuntu, you can install the grub-imageboot package, then you just have to copy the iso file in /boot/images and run update-grub:<br />
<pre><br />
sudo apt-get install grub-imageboot<br />
sudo mkdir -p /boot/images<br />
sudo cp /home/youruser/Downloads/6uuj12uc.iso /boot/images<br />
sudo update-grub<br />
</pre><br />
<br />
===== Manual method =====<br />
Otherwise, copy the file 'memdisk' from the syslinux package to /boot. Also create a symlink, so you do not have to change the grub configuration for each bios upgrade:<br />
<pre><br />
sudo su -<br />
cd /boot<br />
cp /home/youruser/Downloads/6uuj12uc.iso .<br />
cp /usr/share/syslinux/memdisk .<br />
ln -s 6uuj12uc.iso biosupgrade.iso<br />
</pre><br />
Now create the boot entry:<br />
<pre><br />
cat >> /etc/grub.d/40_custom <<EOF<br />
menuentry "Lenovo BIOS Upgrade" {<br />
set root=(hd0,1) # <-- check for correct numbering<br />
linux16 /boot/memdisk iso<br />
initrd16 /boot/biosupgrade.iso<br />
}<br />
EOF<br />
update-grub<br />
</pre><br />
Reboot an Select "Lenovo BIOS Upgrade".<br />
<br />
For the next Bios Upgrade you'll just need to copy the new iso file to /boot and adjust the symlink.<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_CD_Image]]}}<br />
|}<br />
<br />
=== Booting from a USB Flash drive ===<br />
<br />
==== Updating the BIOS in MS-DOS mode ====<br />
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)<br />
<br />
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].<br />
<br />
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).<br />
<br />
3. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.<br />
<br />
4. Run the HP tool, select the USB device, I used FAT32, create a DOS bootable disk and point at the win98boot folder - then "Start". Warning: this '''formats''' the USB flash drive and all data will be erased!<br />
<br />
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.<br />
<br />
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type "updflsh" and then follow the prompts by pressing "Y" or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.<br />
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''<br />
<br />
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.<br />
<br />
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.<br />
<br />
==== Using grub4dos (also for Linux) ====<br />
<br />
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:<br />
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)<br />
* Unpack<br />
* Insert your FAT-32 formatted pendrive<br />
* Run <code>sudo ./bootlace.com /dev/sdX</code>, where /dev/sdX is the device name assigned to your pendrive (use <code>sudo fdisk -l</code> to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.<br />
* Copy the files <code>grldr</code> and <code>menu.lst</code> to the root directory of your pendrive.<br />
* Convert the ThinkPad .IMG file to a .ISO file using <code>genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img</code><br />
* Copy the ISO image to the root directory of your pendrive (e.g. <code>1yuj18us.iso</code>).<br />
* Edit <code>menu.lst</code> on the pendrive and include the following section (of course putting the appropriate ISO image name):<br />
<pre><br />
title thinkpad-bios<br />
map (hd0,0)/1yuj18us.iso (hd32)<br />
map --hook<br />
chainloader (hd32)<br />
boot<br />
</pre><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400.<br />
<br />
==== Manually creating a USB Flash drive in Linux ====<br />
<br />
Use "geteltorito" to extract the update image from ISO image, downloaded from Lenovo's drivers page. Write the extracted image to a USB Flash drive using dd. "geteltorito" is available in Ubuntu (at least in Trusty, 14.04) from package "genisoimage".<br />
* Install the genisoimage package: <code>sudo apt-get install genisoimage</code><br />
* Extract the boot image from the ISO: <code>geteltorito g6uj14us.iso > biosupdate.img</code><br />
* Install the boot image to USB Flash drive, make sure to install to the correct device! (device for me was /dev/sdb): <code>sudo dd if=biosupdate.img of=/dev/<yourusbflashdevice> bs=512K</code><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on X1 Carbon.<br />
<br />
=== Booting from a Floppy ===<br />
{{WARN|Using a floppy disk '''is NOT recommended'''.}}<br />
<br />
This is how IBM/Lenovo intended it. Use their .exe files to create a bootable floppy with the flash update on it. Boot from the floppy and there you go.<br />
<br />
So, why is it not recommended?<br />
# If something goes wrong, your ThinkPad may be permanently damaged<br />
# Floppy disk drives are not reliable<br />
# Floppy disks are not reliable<br />
# It only works with /dev/fd0, meaning it won't work with a USB floppy<br />
<br />
So, even though Lenovo is now offering "Linux diskette" updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended. Besides, many people don't even ''have'' a floppy drive on their ThinkPad.<br />
<br />
If you really want to do it with a floppy, some tips:<br />
* Use a clean (in the physical sense) floppy drive<br />
* Use new floppies<br />
* Test floppies for errors before starting update process<br />
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy<br />
* Should DOS complain of a read error, '''only''' respond wth "Retry"<br />
<br />
{{NOTE|Should the system encounter a disk read error during the flash process, and you select "Abort", your system could be permanently damaged.}}<br />
<br />
==== Using UNetbootin ====<br />
<br />
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.<br />
<br />
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}<br />
<br />
=== Booting from a Network Boot Image ===<br />
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package. This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.<br />
<br />
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.<br />
<br />
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates. On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32<br />
<br />
=After updating=<br />
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.<br />
<br />
Also, please consider updating the [[List of DMI IDs]] after updating your BIOS.<br />
<br />
= Special Cases =<br />
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.<br />
<br />
== Updating Thinkpad X Series ==<br />
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].<br />
<br />
== Alternative BIOS: [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's BIOS]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Updating without battery or with dead battery ==<br />
<br />
This is a last-resort approach. Use this only if everything else fails.<br />
<br />
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.<br />
<br />
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.<br />
<br />
Change to the volume where flash2.exe and other tools are installed, and execute "flash2.exe /u". This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called "phlash16.exe". This can be used directly to flash the image, and the invocation is typically "phlash16 /exit $01c80000.fl1".<br />
<br />
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is as dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://www.mediafire.com/?36o5a8buvbjx07o download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:<br />
<br />
*updtrom /np /prep1<br />
*updtrom /np /prep2<br />
*updtrom /np /prep3<br />
*updtrom /np /romcmp /romflsh /prep4<br />
*updtrom /np /h8flsh /h8img /model<br />
<br />
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.<br />
<br />
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.<br />
<br />
For the {{i1400}} follow instructions on [http://www.motherboardpoint.com/flash-ibm-thinkpad-bios-w-o-battery-t143180.html this] website. It works not only for 2611 but for 2621 types too.<br />
<br />
----<br />
<br />
{{footnotes|<br />
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Problem_with_non-ThinkPad_hard_disks&diff=56308Problem with non-ThinkPad hard disks2015-05-01T20:15:51Z<p>Antonizoon: /* Use unofficial modified BIOS */</p>
<hr />
<div>==Problem Description==<br />
<br />
When replacing the system disk with one that is not a ThinkPad option designed for the specific model, the BIOS will display an "Error 2010" warning during every boot. The system may still boot successfully, but may be unreliable or slow.<br />
<br />
Additionally, the following ATA commands are implemented by ThinkPad-branded drives but are not supported by most other laptop drives:<br />
* <tt>UNLOAD IMMEDIATE</tt> (needed for the [[Active Protection System]]; see [[Problem with APS harddisk parking]])<br />
* <tt>SECURITY FEATURE SET</tt> (needed for disk password protection)<br />
<br />
==Affected Models==<br />
The "Error 2010" issue exists only on the following models:<br />
* ThinkPad {{T43}}, {{T43p}}<br />
* ThinkPad {{R52}}<br />
* ThinkPad {{X41}}, {{X41T}}<br />
<br />
Missing ATA commands affect all ThinkPad models which normally offer these features.<br />
<br />
==Status==<br />
<br />
The error is displayed when the system drive is not one of the few approved disks listed inside the BIOS, and may indicate a real problem. These systems have a SATA disk controller, and employ a SATA-to-PATA bridge in order to use PATA (IDE) drives. It is rumored that this bridge requires changes in the drive firmware, and the BIOS checks for this adapted firmware. If [[How to put SATA in old ThinkPads#modify_Sonoma_2005_models|bridge is bypassed while using SATA]], device will likewise be tested against whitelist.<br />
<br />
Recent BIOSs provide the option to disable the need to press Esc after the message (for ThinkPad {{T43}} models 26xx, BIOS version {{IBMDOCURL|MIGR-58597#bios|1.24 or higher}}).<br />
<br />
There are no such issues for disks used in the UltraBay Slim 2nd Hard Drive Adapter.<br />
<br />
* {{IBMDOCURL|MIGR-60169|IBM problem discussion}}<br />
<br />
==Solutions==<br />
<br />
===Use unofficial modified BIOS===<br />
<br />
On Nov 21, 2010 was released unofficial modified BIOS which removes '2010 ERROR' from POST when the machine boot-up with non-approved HDD - an HDD without proper IBM/Lenovo firmware. This modified BIOS is identical to the official IBM/Lenovo BIOS but the '2010' error message, 2x beep and delay is removed out. Discussion about this modified BIOS can be found on Thinkpads forum site [http://forum.thinkpads.com/viewtopic.php?f=2&t=92115 here] or on MDL forum [http://forums.mydigitallife.info/threads/5866-LENOVO-(IBM)-Bioses-especially-Thinkpad.?p=344779#post344779 here]. Here are direct download links (saved by the Internet Archive) for each BIOSes. Please select correct BIOS according to your system type!<br />
<br />
'''ThinkPad T43/T43p''' - <br />
Machines only: 2668, 2669, 2678, 2679, 2686, 2687. <br />
Version: 1.29. <br />
Errors removed: 1802, 2010. <br />
[https://ia801509.us.archive.org/11/items/T43SLIC2.17UNo1802No2010ByTTAV134/T43-SLIC2.1_7U_no_1802_no_2010_by_TTAV134.zip Download]<br />
<br />
'''ThinkPad T43''' - <br />
Machines only: 1871, 1872, 1873, 1874, 1875, 1876. <br />
Version: 1.29. <br />
Errors removed: 1802, 2010. <br />
[https://ia801509.us.archive.org/11/items/T43SLIC2.17UNo1802No2010ByTTAV134/R52-T43-76UJ29US_SLIC2.1_M09_no_1802_no_2010_by_TTAV134.zip Download]<br />
<br />
'''ThinkPad R52''' - <br />
Machines only: 1858, 1859, 1860, 1861, 1862, 1863, 1958. <br />
Version: 1.29. <br />
Errors removed: 1802, 2010. <br />
[https://ia801509.us.archive.org/11/items/T43SLIC2.17UNo1802No2010ByTTAV134/R52-T43-76UJ29US_SLIC2.1_M09_no_1802_no_2010_by_TTAV134.zip Download]<br />
<br />
'''ThinkPad R52''' - <br />
Machines only: 1846, 1847, 1848, 1849, 1850, 1870, 1957. <br />
Version: 1.29. <br />
Errors removed: 1802, 2010. <br />
[https://ia801509.us.archive.org/11/items/T43SLIC2.17UNo1802No2010ByTTAV134/R52-76UJ28US_SLIC2.1_M09_no_1802_no_2010_by_TTAV134.zip Download]<br />
<br />
'''ThinkPad X41''' - <br />
Version: 2.09. <br />
Errors removed: 1802, 2010. <br />
[https://ia801509.us.archive.org/11/items/T43SLIC2.17UNo1802No2010ByTTAV134/X41-SLIC2.1_no_1802_no_2010_by_TTAV134.zip Download]<br />
<br />
'''ThinkPad X41 Tablet''' - <br />
Version: 2.06.<br />
Errors removed: 1802, 2010.<br />
[https://ia801509.us.archive.org/11/items/T43SLIC2.17UNo1802No2010ByTTAV134/X41-Tablet-SLIC2.1_no_1802_no_2010_by_TTAV134.zip Download]<br />
<br />
{{WARN|When you are doing an BIOS upgrade in your ThinkPad, be sure that your battery is fully charged and properly attached. AC adapter must also be attached into the ThinkPad and ThinkPad must signalize a power! Unexpected shutdown during the BIOS upgrade process may permanently damage your laptop!}}<br />
<br />
===Disable the message===<br />
<br />
A recent BIOS for your machine may provide the option to disable need to press Esc after the message (under <tt>Startup -> Boot after message for Hard drive...</tt>). However, the delay and beeps are still enforced. Note that the error message could indicate a real problem, which will not be resolved by disabling the message.<br />
<br />
===Use dedicated ThinkPad option parts===<br />
<br />
Use a ThinkPad-branded option drive listed as designed for your specific ThinkPad Model.<br />
<br />
===Upgrade the drive firmware===<br />
<br />
IBM provides firmware upgrades ({{IBMDOCURL|MIGR-41008|old}}, {{IBMDOCURL|MIGR-62282|new}}) for some of its option drives to make them compatible with the affected ThinkPad models. The upgrades are available only for certain drive models, and may work only when the drive is sold as an IBM options (see below). Most drives do not have such upgrades, and some manufacturers have refused to adapt their firmware to the limitations of ThinkPad systems.<br />
<br />
Unfortunately, not all firmware revisions will work even if the model is listed on the IBM firmware upgrade page. There is a (not so easy) workaround if you have such a drive, but be aware that your drive HAS TO BE one of the listed models. See the [[Example of an update on a drive with unsupported firmware]].<br />
<br />
====Drives that work out of the box====<br />
* Seagate ST9120821A (120GB 5400RPM)<br />
* Seagate Momentus 7200.1 ST980825A (80GB 7200RPM) on T43 with BIOS 1.23<br />
* Seagate Momentus 7200.1 ST910021A (100GB 7200RPM) (one user reports [http://stderr.org/pipermail/thinkpad/2006-May/021869.html success], another reports [[Talk:Problem with non-ThinkPad hard disks#Seagate_Momentus_7200.1|failure]]; see [http://forum.thinkpads.com/viewtopic.php?p=195619#195619 here] too).<br />
* Seagate Momentus 5400.3 ST9160821A (160GB 5400RPM) with firmware 3.ALE on T43 and R52 with BIOS 1.29 and EC 1.06. The infamous 2010-error comes up during bootup, but the drive works fine and hdapsd can issue unload immediate to the drive.<br />
* Fujitsu MHV2040AH (040GB 5400RPM) this is the default disk for T43s<br />
* Fujitsu MHV2060AH (060GB 5400RPM)<br />
* Fujitsu MHV2100AH (100GB 5400RPM) on T43 with BIOS 1.23<br />
* Fujitsu MHV2120AH (120GB 5400RPM) on T43 with BIOS 1.27 and R52 with BIOS 1.29<br />
<br />
For a list of drives that provide the UNLOAD IMMEDIATE feature needed for [[HDAPS]] (whether or not they trigger the 2010 error), see [[Problem with APS harddisk parking]].<br />
<br />
{{WARN|Even drives with identical part numbers may carry firmware with different compatibility status, so do not blindly rely on this list.}}<br />
<br />
====Drives that will work after a firmware update====<br />
Note that Windows is necessary for the firmware update, but may not boot before the firmware update is applied. Therefore a second machine or an Ultrabay HDD adapter may be required for the update.<br />
<br />
* Fujitsu MHT2080AH (80GB 5400RPM), using [http://www-306.ibm.com/pc/support/site.wss/license.do?filename=mobiles/fwhd3318.exe this firmware update]<br />
* Hitachi 5K100 and 7K100 drives using [http://forum.thinkpads.com/viewtopic.php?t=20858 this instructions]. This has been verified and seems to work correctly on all drives if applied in the right way.<br />
* Hitachi Travelstar HTS726060M9AT00 (Lenovo version), using this firmware CD: {{IBMDOCURL|MIGR-62282|MIGR-62282}}<br />
<br />
This picture is showing two identical drives, one docked into the ultrabay (not updated) and the other one in the primary slot showing up with the IBM ("I") and not the OEM firmware.<br />
[[Image:Updated_drive.jpg]]<br />
<br />
====Drives which produce an error and are not known to have working firmware====<br />
* Hitachi DJSA-220<br />
* Hitachi HTS726060M9AT00 (non-Lenovo version)<br />
* Seagate ST9100823A (100GB 5400RPM)<br />
* Seagate Momentus 7200.1 ST910021A (100GB 7200RPM) (one user reports [http://stderr.org/pipermail/thinkpad/2006-May/021869.html success], another reports [[Talk:Problem with non-ThinkPad hard disks#Seagate_Momentus_7200.1|failure]]).<br />
* Seagate Momentus 5400.3 ST9120822A (120GB 5400RPM)<br />
* Samsung HM160JC (5400RPM 160GB M80)<br />
* Samsung HM160HC (5400RPM 160GB)<br />
* Western Digital WD3200BEVE (5400RPM 320GB)<br />
<br />
The following drives have firmware updates, but the firmware update software has been reported to refuse updates for no obvious reason:<br />
<br />
* Hitachi HTS548080M9AT00 (80GB 5400RPM)<br />
* Hitachi HTS541080G9AT00<br />
* Toshiba MK4019GAX (40GB 5400RPM)<br />
* Toshiba MK1032GAX (100GB 5400RPM) <br />
<br />
It has been [http://forum.thinkpads.com/viewtopic.php?p=101863#101863 reported] that for Hitachi drives, firmware update is possible only with drives manufactured for IBM. Other Hitachi drives may use PROM instead of EPROM for the firmware and thus cannot be updated.<br />
<br />
===Use an Ultrabay adapter===<br />
<br />
You can use most PATA drives through an [[Ultrabay Slim HDD Adapter]] (or the equivalent for your system or docking station). This can be a convenient configuration to use the second HD as a data drive. Another useful configuration is having the second drive bootable to a different OS, since it insulates you from many, though not necessarily all dual boot problems related to multiple OSs on the same physical volume. Most modern BIOS provides a boot manager function ahead of any OS load, so the "alternate" OS need not even know that another OS is present. In the case of the T43, installing the second OS onto a drive in the 2nd HDD Adapter is problematic since that bay is where the CDROM/DVDROM normally sits, so some extraordinary procedure is needed. This might be from a bootable USB-connected CDROM/DVDROM or a network source if your OS supports it; it may also be possible to mount the CDROM/DVDROM in a dock and do the install from there. Be careful of OS installations or disk management functions that attempt to write identification information to the disk that isn't theirs.<br />
<br />
===BIOS downgrade===<br />
<br />
''Tell IT systems'' is claiming that a BIOS downgrade to v1.01 will solve the problem, and provide [http://www.tell-it.ch/harddisk.php instructions] (which, incidentally, copy portions of this page in violation of copyright). The instructions are specific to certain ThinkPad {{R52}} and T43-1xxx models. A similar report is made [http://forum.thinkpads.com/viewtopic.php?t=13113#112153 here]. '''This procedure is not recommended'''. It requires downgrading to an ancient BIOS version, which may have adverse effects. Also, while the old BIOS version may not include the code to generate the warning, the underlying problem will probably still exist. See the [[Talk:Problem_with_non-ThinkPad_hard_disks#Downgrade_the_BIOS_to_v1.01|discussion page]].<br />
<br />
==Links==<br />
<br />
* Discussion about [http://forum.thinkpads.com/viewtopic.php?t=11059 Problems with non-thinkpad option drives on T43 thinkpads] at thinkpads.com.<br />
<br />
* Guide on [http://forum.thinkpads.com/viewtopic.php?t=20858 flashing a retail HD to IBM official FW] at thinkpads.com. ''Follow this guide at your own risk although some people have reported that it works''.<br />
<br />
* New guide for flashing retail Hitachi drives [http://hdsurvivor.blogspot.com/2007/08/lenovo-hard-drive-upgrade-and-error.html Lenovo Hard Drive Upgrade and Error 2010] at [http://hdsurvivor.blogspot.com/ Helpdesk when Helpdesk wasn't Cool]. This quide uses newer firmware available from Lenovo and works with the 7K100 model drive.</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&diff=56307BIOS Upgrade2015-05-01T20:13:47Z<p>Antonizoon: /* Alternative BIOS: Middleton BIOS */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page is meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.<br />
<br />
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo. However there are work arounds.<br />
<br />
<BR><br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.<br />
<br />
'''Proceed at your own risk!'''}}<br />
|}<br />
<br />
= Downloading New Firmware =<br />
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad. It is up to you to confirm that the firmware you are using is correct.}}<br />
<br />
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models. You can also check the Lenovo Support website's [http://support.lenovo.com/en_US/downloads/default.page?#|ThinkPad driver matrix].<br />
<br />
Lenovo/IBM provides firmware upgrades in a variety of packages:<br />
* Diskette<br />
* Non-diskette<br />
* Linux diskette<br />
* BIOS Utility<br />
* Bootable CD<br />
<br />
Not every type of package is available for every model.<br />
<br />
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares. For the other packages, there is one for each firmware.<br />
{| align="right" style="width:20em;"<br />
| {{HELP|Can an image be extracted from a "Linux diskette" .exe file?}}<br />
|}<br />
<br />
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS. It's unknown if a boot image can be extracted from it. <br />
<br />
You may need to try different packages to find the one from which you can extract a boot image.<br />
<br />
== Two Firmwares: BIOS and ECP ==<br />
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}<br />
<br />
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).<br />
<br />
A given BIOS version will require a certain version of the ECP. You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''. <br />
<br />
=== Update Order ===<br />
The Lenovo/IBM documentation is sometimes unclear about the order in which these two firmwares should be updated. When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''. Also, make sure to do the two updates '''immediately one after the other'''.<br />
<br />
The EC firmware is usually much better at backwards compatibility than the BIOS.<br />
<br />
{{NOTE|Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.}}<br />
<br />
== Installed Firmware ==<br />
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:<br />
<br />
{{cmdroot|dmidecode -s bios-version}}<br />
<br />
1RETDRWW (3.23 )<br />
<br />
{{cmdroot|dmidecode -t 11}}<br />
<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).<br />
<br />
===DMI IDs===<br />
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.<br />
<br />
= Updating Firmware =<br />
<br />
Firmware flasher program can run on DOS (Lenovo PC DOS) or Windows but, unfortunately, not Linux. So ''in theory'' there are two basic steps to update the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:<br />
# Get or create a bootable image with supported OS<br />
# Boot that image and, if not started automatically, ran flasher program<br />
<br />
Recent Thinkpads have firmwares available as ''Bootable CD'' image, e.g., FILENAME.iso. If you have an optical drive there is no need to read this page any further: just download .iso image, burn it and boot to flash bios. If you are not that lucky, read on.<br />
<br />
First you need to realize that there are different ways to boot DOS on PC (theoretically it is possible to boot Windows to ran flasher, but why?...): from internal hard drive, CD drive, USB Flash drive or, as the last resort, floppy drive. Easiest way is from internal hard drive, but you'd better avoid touching it until you don't want to loose files there. [[Booting from a Floppy]] is not recommended, so there are two best options to boot: CD drive or USB Flash drive.<br />
<br />
Sparse instructions below provide you guidance how to do different parts of this pazzle but it's your duty to understand what to do and how to do that.<br />
<br />
== Create a bootable image ==<br />
<br />
In case Lenovo does not provide your laptop with ''Bootable CD'' it is possible to create one from *discket packages.<br />
<br />
=== Extracting an update image ===<br />
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them. '''Proceed at your own risk'''. Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}<br />
{{NOTE|Lenovo has changed the packaging format. Old bios can be extracted with [http://freshmeat.net/projects/cabextract/ '''cabextract'''], new ones with [http://innoextract.constexpr.org/ '''innoextract'''].}}<br />
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]). If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly. For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:<br />
<br />
:{{cmduser|cabextract 1iuj13us.exe}}<br />
<br />
Extracting cabinet: 1iuj13us.exe<br />
extracting 1IUJ13US.IMG<br />
extracting BIOSUPTP.EXE<br />
extracting DOBOOT.EXE<br />
extracting DOSBOOT.COM<br />
extracting DOSBOOT.SYS<br />
extracting DOSBOOT.VXD<br />
extracting DOSBOOT2.COM<br />
extracting ECTLUPTP.EXE<br />
extracting EFLASHAS.SYS<br />
extracting HDFWUPTP.EXE<br />
extracting IBMTPI.XML<br />
All done, no errors.<br />
<br />
The file we want is '''FILENAME.IMG''', with "FILENAME" being the .exe. you downloaded. E.g., {{path|1IUJ13US.IMG}}.<br />
<br />
If this does not work for the Non-diskette .exe, try it on the Diskette .exe. It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.<br />
<br />
==== If cabeextract/innoextract fails ====<br />
<br />
Diskette .exe for some older models can't be extracted using cabextract. For example for the latest BIOS of 390E one gets<br />
spsdilc9.exe: no valid cabinets found<br />
Since such .exe will only extract the files to a floppy, there seems to be no way to extract them using Linux. The situation is actually even more complicated, as neither Vista nor Windows 7 allow these .exe to access the floppy drive directly. Neither DosBox nor Wine were able to "fool" the programm using virtual floppies.<br />
<br />
A solution that works is to use Windows XP (works in VirtualBox too) together with [http://sourceforge.net/projects/vfd/ Virtual Floppy Drive]. Rund vfdwin.exe, go to the Driver tab and hit Install and Start. Then go to the Drive0 tab, click on Change and select A:. Finally, click on Open/Create, and click Create. This should give you a virtual floppy drive the .exe file will extract files to.<br />
<br />
Another solution is to use QEMU with a DOS diskette image to run the disk extractor.<br />
<br />
==== Testing the Image ====<br />
<br />
You can test that FILENAME.IMG is really a floppy image by running:<br />
<br />
{{cmdroot|mkdir /tmp/mntfloppy}}<br />
<br />
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}<br />
<br />
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable. For example:<br />
<br />
{{cmdroot|ls /tmp/mntfloppy}}<br />
$0195000.FL1 069580.PAT 06d2.HSH IBMDOS.COM TPCHKS.EXE<br />
0691.HSH 06D0.PAT 06d6.HSH LOGO.BAT UPDTFLSH.EXE<br />
0691.PAT 06D1.PAT 06d8.HSH LOGO.SCR UPDTMN.EXE<br />
0694.HSH 06D2.PAT CHKBMP.EXE PHLASH16.EXE USERINT.EXE<br />
0694.PAT 06D6.PAT COMMAND.COM PREPARE.EXE UTILINFO.EXE<br />
0695.HSH 06D8.PAT CONFIG.SYS PROD.dat lcreflsh.bat<br />
0695.PAT 06d0.HSH FLASH2.EXE QKFLASH.EXE<br />
069580.HSH 06d1.HSH IBMBIO.COM README.TXT<br />
<br />
Unmount the image after you are done testing:<br />
<br />
{{cmdroot|umount /tmp/mntfloppy}}<br />
<br />
== Booting from update image ==<br />
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.<br />
<br />
There are different ways to do that:<br />
* [[#Booting from a CD|Boot from a CD]]<br />
* [[#Booting_using_GRUB|Boot image using bootloader (e.g. GRUB)]]<br />
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]<br />
* [[#Booting_from_a_floppy|Boot from a floppy]]<br />
<br />
=== Booting from a CD ===<br />
{| align="right" style="width:40em;"<br />
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}<br />
|}<br />
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.<br />
<br />
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing. Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive. This allows you to replace a boot floppy by a boot CD in nearly all situations.<br />
<br />
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}. Run a command as follows:<br />
<br />
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs<br />
<br />
Where *.IMG is the name of the image file extracted above. This creates a CD with one file on it and marks that file as the boot image.<br />
<br />
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Boot from the CD to update your firmware. Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[BIOS_Upgrade#Update_Order|proper order]].<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#Booting_from_CD]]}}<br />
|}<br />
<br />
=== Booting using GRUB ===<br />
{|<br />
| style="width:75%" | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}<br />
| style="font-size:80%" | {{HELP|Who are these "many"? Link to a discussion?}}<br />
|}<br />
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.<br />
<br />
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': <br />
<br />
{{cmdroot|find /usr -name memdisk}} #or just use "dlocate memdisk" or "locate memdisk" if these programs are installed<br />
<br />
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed. You will need to install it to boot a .IMG from GRUB.<br />
<br />
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory. For example:<br />
<br />
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}<br />
<br />
Open {{path|/boot/grub/menu.lst}} in your favourite editor. '''Copy''' the active section into a '''new section''', and edit the new section:<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Parameter<br />
! Instructions<br />
! Example<br />
|-<br />
| ''title'' || Pick a name for the new section. This will show up in the GRUB boot menu. || <tt>title IBM ECP Update</tt><br />
|-<br />
| ''root'' || Do not change. This is the partition containing the {{path|/boot}} directory || <tt>root (hd0,0)</tt><br />
|-<br />
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file. || <tt>kernel /boot/memdisk</tt><br />
|-<br />
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG || <tt>initrd /boot/1IUJ13US.IMG</tt><br />
|}<br />
<br />
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.<br />
<br />
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.<br />
<br />
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}<br />
<br />
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems. '''Proceed at your own risk!'''}}<br />
<br />
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.<br />
<br />
==== Booting image with GRUB2 ====<br />
===== GRUB2: booting floppy Image =====<br />
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :<br />
menuentry "My BIOS Upgrade" {<br />
set root=(hd0,0) #should match the others in your grub.cfg<br />
linux16 /boot/memdisk<br />
initrd16 /boot/1WUJ25US.IMG #or whatever yours is<br />
}<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_floppy_Image]]}}<br />
|}<br />
<br />
===== GRUB2: booting CD Image =====<br />
You must first download the bootable iso file from the Lenovo Website.<br />
<br />
===== On Debian and Ubuntu ===== <br />
Then, on Debian and Ubuntu, you can install the grub-imageboot package, then you just have to copy the iso file in /boot/images and run update-grub:<br />
<pre><br />
sudo apt-get install grub-imageboot<br />
sudo mkdir -p /boot/images<br />
sudo cp /home/youruser/Downloads/6uuj12uc.iso /boot/images<br />
sudo update-grub<br />
</pre><br />
<br />
===== Manual method =====<br />
Otherwise, copy the file 'memdisk' from the syslinux package to /boot. Also create a symlink, so you do not have to change the grub configuration for each bios upgrade:<br />
<pre><br />
sudo su -<br />
cd /boot<br />
cp /home/youruser/Downloads/6uuj12uc.iso .<br />
cp /usr/share/syslinux/memdisk .<br />
ln -s 6uuj12uc.iso biosupgrade.iso<br />
</pre><br />
Now create the boot entry:<br />
<pre><br />
cat >> /etc/grub.d/40_custom <<EOF<br />
menuentry "Lenovo BIOS Upgrade" {<br />
set root=(hd0,1) # <-- check for correct numbering<br />
linux16 /boot/memdisk iso<br />
initrd16 /boot/biosupgrade.iso<br />
}<br />
EOF<br />
update-grub<br />
</pre><br />
Reboot an Select "Lenovo BIOS Upgrade".<br />
<br />
For the next Bios Upgrade you'll just need to copy the new iso file to /boot and adjust the symlink.<br />
<br />
{| align="center"<br />
| {{HELP|Please, report your success/failure with flashing BIOS from the manually cooked CD (from .IMG file) here: [[BIOS_Upgrade_success_failure#GRUB2:_Booting_CD_Image]]}}<br />
|}<br />
<br />
=== Booting from a USB Flash drive ===<br />
<br />
==== Updating the BIOS in MS-DOS mode ====<br />
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)<br />
<br />
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].<br />
<br />
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).<br />
<br />
3. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.<br />
<br />
4. Run the HP tool, select the USB device, I used FAT32, create a DOS bootable disk and point at the win98boot folder - then "Start". Warning: this '''formats''' the USB flash drive and all data will be erased!<br />
<br />
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.<br />
<br />
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type "updflsh" and then follow the prompts by pressing "Y" or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.<br />
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''<br />
<br />
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.<br />
<br />
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.<br />
<br />
==== Using grub4dos (also for Linux) ====<br />
<br />
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:<br />
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)<br />
* Unpack<br />
* Insert your FAT-32 formatted pendrive<br />
* Run <code>sudo ./bootlace.com /dev/sdX</code>, where /dev/sdX is the device name assigned to your pendrive (use <code>sudo fdisk -l</code> to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.<br />
* Copy the files <code>grldr</code> and <code>menu.lst</code> to the root directory of your pendrive.<br />
* Convert the ThinkPad .IMG file to a .ISO file using <code>genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img</code><br />
* Copy the ISO image to the root directory of your pendrive (e.g. <code>1yuj18us.iso</code>).<br />
* Edit <code>menu.lst</code> on the pendrive and include the following section (of course putting the appropriate ISO image name):<br />
<pre><br />
title thinkpad-bios<br />
map (hd0,0)/1yuj18us.iso (hd32)<br />
map --hook<br />
chainloader (hd32)<br />
boot<br />
</pre><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400.<br />
<br />
==== Manually creating a USB Flash drive in Linux ====<br />
<br />
Use "geteltorito" to extract the update image from ISO image, downloaded from Lenovo's drivers page. Write the extracted image to a USB Flash drive using dd. "geteltorito" is available in Ubuntu (at least in Trusty, 14.04) from package "genisoimage".<br />
* Install the genisoimage package: <code>sudo apt-get install genisoimage</code><br />
* Extract the boot image from the ISO: <code>geteltorito g6uj14us.iso > biosupdate.img</code><br />
* Install the boot image to USB Flash drive, make sure to install to the correct device! (device for me was /dev/sdb): <code>sudo dd if=biosupdate.img of=/dev/<yourusbflashdevice> bs=512K</code><br />
* Reboot and press F12 to select booting from USB.<br />
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on X1 Carbon.<br />
<br />
=== Booting from a Floppy ===<br />
{{WARN|Using a floppy disk '''is NOT recommended'''.}}<br />
<br />
This is how IBM/Lenovo intended it. Use their .exe files to create a bootable floppy with the flash update on it. Boot from the floppy and there you go.<br />
<br />
So, why is it not recommended?<br />
# If something goes wrong, your ThinkPad may be permanently damaged<br />
# Floppy disk drives are not reliable<br />
# Floppy disks are not reliable<br />
# It only works with /dev/fd0, meaning it won't work with a USB floppy<br />
<br />
So, even though Lenovo is now offering "Linux diskette" updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended. Besides, many people don't even ''have'' a floppy drive on their ThinkPad.<br />
<br />
If you really want to do it with a floppy, some tips:<br />
* Use a clean (in the physical sense) floppy drive<br />
* Use new floppies<br />
* Test floppies for errors before starting update process<br />
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy<br />
* Should DOS complain of a read error, '''only''' respond wth "Retry"<br />
<br />
{{NOTE|Should the system encounter a disk read error during the flash process, and you select "Abort", your system could be permanently damaged.}}<br />
<br />
==== Using UNetbootin ====<br />
<br />
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.<br />
<br />
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}<br />
<br />
=== Booting from a Network Boot Image ===<br />
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package. This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.<br />
<br />
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.<br />
<br />
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates. On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32<br />
<br />
=After updating=<br />
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.<br />
<br />
Also, please consider updating the [[List of DMI IDs]] after updating your BIOS.<br />
<br />
= Special Cases =<br />
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.<br />
<br />
== Updating Thinkpad X Series ==<br />
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].<br />
<br />
== Alternative BIOS: [[Middleton's BIOS]] ==<br />
<br />
A user on NotebookReview named 'Middleton' made these alternative BIOSes to enable SATA2 on certain Thinkpad models (X61/T61/R61/X300). These ThinkPads are limited to SATA1 in their BIOS even though the hardware is SATA2. This is a huge drawback for anyone wanting to use SSDs, because it is so much slower.<br />
<br />
Also, it is not possible to install some wireless cards, because only certain models are whitelisted by IBM/Lenovo. [[Middleton's Bios]] removes this limitation as well.<br />
<br />
'''See the wikipage [[Middleton's BIOS]] for installation instructions, downloads, and more description.'''<br />
<br />
Note: If your BIOS-Update tool says that no update is needed, then simply downgrade the Bios first: On Lenovo's drivers download page, the old Bios files are listed at the very bottom of the page.<br />
<br />
== Updating without battery or with dead battery ==<br />
<br />
This is a last-resort approach. Use this only if everything else fails.<br />
<br />
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.<br />
<br />
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.<br />
<br />
Change to the volume where flash2.exe and other tools are installed, and execute "flash2.exe /u". This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called "phlash16.exe". This can be used directly to flash the image, and the invocation is typically "phlash16 /exit $01c80000.fl1".<br />
<br />
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is as dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://www.mediafire.com/?36o5a8buvbjx07o download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:<br />
<br />
*updtrom /np /prep1<br />
*updtrom /np /prep2<br />
*updtrom /np /prep3<br />
*updtrom /np /romcmp /romflsh /prep4<br />
*updtrom /np /h8flsh /h8img /model<br />
<br />
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.<br />
<br />
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.<br />
<br />
For the {{i1400}} follow instructions on [http://www.motherboardpoint.com/flash-ibm-thinkpad-bios-w-o-battery-t143180.html this] website. It works not only for 2611 but for 2621 types too.<br />
<br />
----<br />
<br />
{{footnotes|<br />
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].<br />
}}</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Middleton%27s_BIOS&diff=56305Middleton's BIOS2015-05-01T20:10:14Z<p>Antonizoon: Antonizoon moved page Middletons-BIOS to Middleton's BIOS: Misspelling</p>
<hr />
<div>''[http://ali.dj/blog/sata-ii-support-for-lenovo-thinkpad-t61-x61-r61 This short description of Middleton's BIOS was written by Ali.dj, who also archived the files. Many thanks.] We've also uploaded Middleton's BIOS to the Internet Archive, so they wouldn't get lost ever again.''<br />
<br />
[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Notebookreview.com-forum] user 'middleton' created a modified BIOS which enables SATA II, disables the miniPCI Whitelist (allowing you to use any wifi card), and even contains an optional FN-Ctrl swap. Lastly, if you were brave enough to install an IPS SXGA+ screen on a regular X61, 'middleton' has a BIOS mod that enables it.<br />
<br />
SATA II Mod: While the X61/T61/R61/X300 possess a SATA II-interface (up to 3.0 GBit/s) they were limited to SATA I (up to 1.5 GBit/s) in the BIOS to maintain compatibility with older drives. Normal hard drives will rarely max out SATA I speeds, but nowadays, SSDs can handle the full 3.0 GBit/s (and more).<br />
<br />
== Installation ==<br />
<br />
The flasher is an EXE-file which updates the BIOS directly. Note that the BIOS flasher only works on 32-bit versions of Windows. If you use a 64-bit version or another operating system you have to burn the included ISO-file on a CD or DVD and boot from it. The following table shows the supported Thinkpad-models and the corresponding BIOS-update-files:<br />
<br />
'''DISCLAIMER: Use these modified bios at your own risk!'''<br />
<br />
These modified bios have been beta tested to confirm they do not brick the system after flash. However data integrity tests take time and it's up to the user to confirm there is no data loss due to the increased SATA-II interface speed. You will be solely responsible for any damage to your computer system or loss of data that results from flashing or using of the patched BIOS.<br />
<br />
'''Lenovo has never tested or approved these patched bios and doesn't support them. They are provided "as is" without any warranties from Lenovo. These bios-es are completely unofficial releases.'''<br />
<br />
{| border="1"<br />
! Thinkpad model<br />
! modfied BIOS file<br />
! SATA II<br />
! SLIC 2.1<br />
! whitelist removed<br />
! Thermal sensing<br />
! CTRL-FN swap<br />
|- <br />
| X61, X61s<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X61_X61s_BIOS_%282.22-1.03%29.rar 2.22-1.03]<br />
| +<br />
| +<br />
| +<br />
| n/a<br />
| +<br />
|- <br />
| X61/X61s SXGA+<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X61_X61s_SXGA%2b_BIOS_%282.22-1.03%29.rar 2.22-1.03]<br />
| +<br />
| +<br />
| +<br />
| n/a<br />
| +<br />
|- <br />
| X61 Tablet<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X61_Tablet_BIOS_%281.25-1.02%29.rar 1.25-1.02]<br />
| +<br />
| +<br />
| +<br />
| n/a<br />
| +<br />
|- <br />
| X300<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_ThinkPad_X300_BIOS_%281.10-1.01%29.rar 1.10-1.01]<br />
| +<br />
| +<br />
| +<br />
| n/a<br />
| +<br />
|- <br />
| T61, T61pR61 (14.1" widescreen with IEEE 1394): 7732, 7733, <br />
7734, 7735, 7738, 7742, 7744, 7751, 7753, 7754, 7755R61i (14.1" <br />
widescreen with IEEE 1394): 7732, 7742<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC21_Thermal_Sensing_Error_ThinkPad_T61_T61p_BIOS_%282.29-1.08%29.rar 2.29-1.08]<br />
| +<br />
| +<br />
| +<br />
| +<br />
| +<br />
|- <br />
| R61 (15" normal screen): 8942, 8943, 8944, 8945, 8947, 8948, 8949R61i (15" normal screen): 8943<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC2.1_ThinkPad_R61_15_%288942_8943_8944_8945_8947_8948_8949%29_R61i_15_%288943%29_BIOS_%281.24-1.00%29.rar 1.24-1.00]<br />
| +<br />
| +<br />
| +<br />
| n/a<br />
| +<br />
|- <br />
| R61eR61i (15.4" widescreen without IEEE 1394): 7650<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC2.1_Thermal_Sensing_Error_ThinkPad_R61e_R61i_15.4_without_IEEE_1394_%287650%29_BIOS_%282.23-1.08%29.rar 2.23-1.08]<br />
| +<br />
| +<br />
| +<br />
| +<br />
| +<br />
|- <br />
| R61 (15.4" widescreen): 8930, 8932, 8933, 8934, 8935, 8936, 8937R61i (15.4" widescreen with IEEE 1394): 8932<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC2.1_Thermal_Sensing_Error_ThinkPad_R61_15.4_%288930_8932_8933_8934_8935_8936_8937%29_R61i_15.4_with_IEEE_1394_%288932%29_BIOS_%282.24-1.08%29.rar 2.24-1.08]<br />
| +<br />
| +<br />
| +<br />
| +<br />
| +<br />
|- <br />
| R61 (14.1" widescreen without IEEE 1394): 7732, 7733, 7734, <br />
7735, 7736, 7737, 7738R61 (15.4" widescreen): 8914, 8918, 8919, 8920, <br />
8927, 8928, 8929R61i (15.4" widescreen): 8918<br />
| [https://ia601508.us.archive.org/11/items/middletons-bios/Dual-IDA_SATA-II_Whitelist_SLIC2.1_Thermal_Sensing_Error_ThinkPad_R61_14.1_without_IEEE_1394_R61_15.4_%288914_8918_8919_8920_8927_8928_8929%29_R61i_15.4_%288918%29_BIOS_%282.29-1.08%29.rar 2.29-1.08]<br />
| +<br />
| +<br />
| +<br />
| +<br />
| +<br />
|}<br />
''last update: 10-12-2012, archived by Ali.dj''<br />
<br />
==== SLIC 2.1 ====<br />
<br />
Stands for "Software licensing information code" which is a technique used by OEM-computerseller to execute Windows-installations without having to activate it (which is required from Windows XP onwards). SLIC 2.1 is required to use that feature with Windows 7. I don't really need that feature since Windows' product activation doesn't hurt, but especially Windows 7-users without internet-connection (or valid license-key) may appreciate it.<br />
<br />
==== whitelist removed ====<br />
<br />
If you try to use the MiniPCI Express-slot with Non-Lenovo cards you'll get Error 1802 after starting. This fix removes the whitelist so you can use cards of any manufacturer.<br />
<br />
==== Thermal sensing ====<br />
<br />
On a few models with Intel Core 2 Duo "Penryn" CPU the user gets a "Thermal Sensing error" upon starting the system which has to be canceled by pressing Escape. This fix removes the error-message.<br />
<br />
==== CTRL-FN-Swap ====<br />
<br />
You can find the CTRL-key on most notebooks in the bottom left corner of the keyboard. The special function-key (Fn) is on its right side. On Lenovo-notebooks this is interchanged. A lot of user with multiple notebooks don't like this so you can revert the order with this fix. You can choose this by using the other BIOS-update-files (which you find in the ZIP-package). I did it and after getting used to it for a while it is now more pleasant to have the same behaviour on all keyboards.<br />
<br />
==== Acknowledgments ====<br />
<br />
* nando4 for providing all needed information on SATA-II mod. I knew nothing about this issue in 2010 and didn't plan to make any ThinkPad BIOS mods (except for CTRL-FN swap). It was him who convinced me to solve SATA-II problem. Also he literally forced me to add dual-IDA support (he knows what I'm talking about :)). <br> andyp for his BIOS modding tools and other guys from forums.mydigitallife.info for making SLIC 2.1 integration possible.<br />
* Zender for finding the way of disabling wireless whitelist on ThinkPads. This significantly accelerated the work on the patch (otherwise I would have had to do it myself and it would have taken additional time).<br />
* Leokim for X61/X61s SXGA+ BIOS.<br />
* XStoneX for informing me about "Thermal Sensing Error". <br> unclewebb for the ThrottleStop utility which makes dual-IDA possible and kizwan for the "EIST Unlocked Example" guide.<br />
* Brave ThinkPad owners for readiness to test intermediate BIOS versions.<br />
<br />
=== Sources ===<br />
<br />
* [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 NotebookReview Forum - Middleton's BIOS]<br />
* [http://ali.dj/blog/sata-ii-support-for-lenovo-thinkpad-t61-x61-r61 Ali.dj - Middleton's BIOS, Archived]</div>Antonizoonhttps://www.thinkwiki.org/w/index.php?title=Middletons-BIOS&diff=56306Middletons-BIOS2015-05-01T20:10:14Z<p>Antonizoon: Antonizoon moved page Middletons-BIOS to Middleton's BIOS: Misspelling</p>
<hr />
<div>#REDIRECT [[Middleton's BIOS]]</div>Antonizoon