Difference between revisions of "Middleton's BIOS"

From ThinkWiki
Jump to: navigation, search
(Split T61,T61p on separate line from R61, due to many Type-questions online)
(added clarification on SATA II restriction and added note for IDA)
 
Line 1: Line 1:
 
''[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.''
 
''[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.''
 
   
 
   
[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.
+
[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 MiniPCIe 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.
 
   
 
   
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).
+
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 the SATA-to-PATA controller found in the [[Ultrabay Slim SATA HDD Adapter]], which could not handle SATA-II's maximum bus speed. Normal hard drives will rarely max out SATA I speeds, but nowadays, SSDs can handle the full 3.0 GBit/s (and more).
 
   
 
   
 
== Installation ==
 
== Installation ==
 
 
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:
 
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:
 
   
 
   
 
'''DISCLAIMER: Use these modified bios at your own risk!'''
 
'''DISCLAIMER: Use these modified bios at your own risk!'''
 
   
 
   
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.
+
These modified BIOS images 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.
 
   
 
   
 
'''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.'''
 
'''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.'''
 
                  
 
                  
 
{| border="1"
 
{| border="1"
! Thinkpad model
+
! ThinkPad model
 
! modfied BIOS file
 
! modfied BIOS file
! SATA II
+
! SATA-II
 
! SLIC 2.1
 
! SLIC 2.1
! whitelist removed
+
! Whitelist removed
 
! Thermal sensing
 
! Thermal sensing
 
! CTRL-FN swap
 
! CTRL-FN swap
 +
! IDA support
 
|-  
 
|-  
 
| {{X61}}, {{X61s}}
 
| {{X61}}, {{X61s}}
Line 30: Line 30:
 
| +
 
| +
 
| n/a
 
| n/a
 +
| +
 
| +
 
| +
 
|-  
 
|-  
Line 38: Line 39:
 
| +
 
| +
 
| n/a
 
| n/a
 +
| +
 
| +
 
| +
 
|-  
 
|-  
Line 46: Line 48:
 
| +
 
| +
 
| n/a
 
| n/a
 +
| +
 
| +
 
| +
 
|-  
 
|-  
Line 54: Line 57:
 
| +
 
| +
 
| n/a
 
| n/a
 +
| +
 
| +
 
| +
 
|-  
 
|-  
Line 59: Line 63:
 
{{R61i}} (14.1" widescreen with IEEE 1394): 7732, 7742
 
{{R61i}} (14.1" widescreen with IEEE 1394): 7732, 7742
 
| [http://www.mediafire.com/file/f9w4kv0k36vpgpq/Dual-IDA_SATA-II_Whitelist_SLIC21_Thermal_Sensing_Error_ThinkPad_T61_T61p_BIOS_%282.29-1.08%29.rar 2.29-1.08]
 
| [http://www.mediafire.com/file/f9w4kv0k36vpgpq/Dual-IDA_SATA-II_Whitelist_SLIC21_Thermal_Sensing_Error_ThinkPad_T61_T61p_BIOS_%282.29-1.08%29.rar 2.29-1.08]
 +
| +
 
| +
 
| +
 
| +
 
| +
Line 72: Line 77:
 
| +
 
| +
 
| n/a
 
| n/a
 +
| +
 
| +
 
| +
 
|-  
 
|-  
 
| {{R61e}}/{{R61i}} (15.4" widescreen without IEEE 1394): 7650
 
| {{R61e}}/{{R61i}} (15.4" widescreen without IEEE 1394): 7650
 
| [http://www.mediafire.com/file/wv7vjdiebbxkk5i/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]
 
| [http://www.mediafire.com/file/wv7vjdiebbxkk5i/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]
 +
| +
 
| +
 
| +
 
| +
 
| +
Line 85: Line 92:
 
{{R61i}} (15.4" widescreen with IEEE 1394): 8932
 
{{R61i}} (15.4" widescreen with IEEE 1394): 8932
 
| [http://www.mediafire.com/file/860x308qw77jfnl/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]
 
| [http://www.mediafire.com/file/860x308qw77jfnl/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]
 +
| +
 
| +
 
| +
 
| +
 
| +
Line 95: Line 103:
 
{{R61i}} (15.4" widescreen): 8918
 
{{R61i}} (15.4" widescreen): 8918
 
| [http://www.mediafire.com/file/vtcyvrtmm69r3lv/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]
 
| [http://www.mediafire.com/file/vtcyvrtmm69r3lv/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]
 +
| +
 
| +
 
| +
 
| +
 
| +
Line 104: Line 113:
 
   
 
   
 
==== SLIC 2.1 ====
 
==== SLIC 2.1 ====
 +
Stands for "Software licensing information code" which is a technique used by OEM vendors 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.
 
   
 
   
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.
+
==== Whitelist removed ====
+
If you try to use the MiniPCI-Express slot with Non-Lenovo cards you'll get an Error 1802 after starting. This fix removes the whitelist so you can use cards of any manufacturer.
==== whitelist removed ====
+
+
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.
+
 
   
 
   
 
==== Thermal sensing ====
 
==== Thermal sensing ====
+
On some models that originally shipped with a Core 2 Duo 'Merom' CPU, an upgrade to a Core 2 Duo 'Penryn' CPU would cause the system to throw a "Thermal Sensing error" upon starting the system which has to be canceled by pressing Escape. This fix removes the error-message and the need to press Escape.
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.
+
 
   
 
   
 
==== CTRL-FN-Swap ====
 
==== CTRL-FN-Swap ====
+
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.
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.
+
 
 +
==== IDA support ====
 +
Stands for "Intel Dynamic Acceleration", which is a predecessor of Intel [[Turbo Boost]] technology. This technology was supposed to be enabled on all Santa Rosa-based notebooks, but for some reason, it didn't make it to the Santa Rosa-based ThinkPads and was left disabled. With this modified BIOS, IDA is enabled and will engage when one of the CPU's cores is in the ACPI C3 state (otherwise known as the Sleep state). IDA can be seen in action if one of your CPU's cores increases its multiplier by x1. So for example, if you have a T8100 and IDA is engaged, one core will be in C3 and the other will be boosted to 2.3 GHz (the T8100's stock clock speed is 2.1 GHz).
 
   
 
   
 
==== Acknowledgments ====
 
==== Acknowledgments ====
 
 
* 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.
 
* 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.
 
* 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).
 
* 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).
Line 128: Line 135:
  
 
=== Sources ===
 
=== Sources ===
 
 
* [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]
 
* [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]
 
* [http://ali.dj/blog/sata-ii-support-for-lenovo-thinkpad-t61-x61-r61 Ali.dj - Middleton's BIOS, Archived]
 
* [http://ali.dj/blog/sata-ii-support-for-lenovo-thinkpad-t61-x61-r61 Ali.dj - Middleton's BIOS, Archived]

Latest revision as of 19:16, 15 October 2020

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.

Notebookreview.com-forum user 'middleton' created a modified BIOS which enables SATA-II, disables the MiniPCIe 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.

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 the SATA-to-PATA controller found in the Ultrabay Slim SATA HDD Adapter, which could not handle SATA-II's maximum bus speed. Normal hard drives will rarely max out SATA I speeds, but nowadays, SSDs can handle the full 3.0 GBit/s (and more).

Installation

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:

DISCLAIMER: Use these modified bios at your own risk!

These modified BIOS images 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.

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.

ThinkPad model modfied BIOS file SATA-II SLIC 2.1 Whitelist removed Thermal sensing CTRL-FN swap IDA support
X61, X61s 2.22-1.03 + + + n/a + +
X61/X61s SXGA+ 2.22-1.03 + + + n/a + +
X61 Tablet 1.25-1.02 + + + n/a + +
X300 1.10-1.01 + + + n/a + +
T61, T61p (all)
R61 (14.1" widescreen with IEEE 1394): 7732, 7733, 7734, 7735, 7738, 7742, 7744, 7751, 7753, 7754, 7755

R61i (14.1" widescreen with IEEE 1394): 7732, 7742

2.29-1.08 + + + + + +
R61 (15" normal screen): 8942, 8943, 8944, 8945, 8947, 8948, 8949

R61i (15" normal screen): 8943

1.24-1.00 + + + n/a + +
R61e/R61i (15.4" widescreen without IEEE 1394): 7650 2.23-1.08 + + + + + +
R61 (15.4" widescreen): 8930, 8932, 8933, 8934, 8935, 8936, 8937

R61i (15.4" widescreen with IEEE 1394): 8932

2.24-1.08 + + + + + +
R61 (14.1" widescreen without IEEE 1394): 7732, 7733, 7734, 7735, 7736, 7737, 7738

R61 (15.4" widescreen): 8914, 8918, 8919, 8920, 8927, 8928, 8929
R61i (15.4" widescreen): 8918

2.29-1.08 + + + + + +

last update: 05-04-2018

SLIC 2.1

Stands for "Software licensing information code" which is a technique used by OEM vendors 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.

Whitelist removed

If you try to use the MiniPCI-Express slot with Non-Lenovo cards you'll get an Error 1802 after starting. This fix removes the whitelist so you can use cards of any manufacturer.

Thermal sensing

On some models that originally shipped with a Core 2 Duo 'Merom' CPU, an upgrade to a Core 2 Duo 'Penryn' CPU would cause the system to throw a "Thermal Sensing error" upon starting the system which has to be canceled by pressing Escape. This fix removes the error-message and the need to press Escape.

CTRL-FN-Swap

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.

IDA support

Stands for "Intel Dynamic Acceleration", which is a predecessor of Intel Turbo Boost technology. This technology was supposed to be enabled on all Santa Rosa-based notebooks, but for some reason, it didn't make it to the Santa Rosa-based ThinkPads and was left disabled. With this modified BIOS, IDA is enabled and will engage when one of the CPU's cores is in the ACPI C3 state (otherwise known as the Sleep state). IDA can be seen in action if one of your CPU's cores increases its multiplier by x1. So for example, if you have a T8100 and IDA is engaged, one core will be in C3 and the other will be boosted to 2.3 GHz (the T8100's stock clock speed is 2.1 GHz).

Acknowledgments

  • 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 :)).
    andyp for his BIOS modding tools and other guys from forums.mydigitallife.info for making SLIC 2.1 integration possible.
  • 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).
  • Leokim for X61/X61s SXGA+ BIOS.
  • XStoneX for informing me about "Thermal Sensing Error".
    unclewebb for the ThrottleStop utility which makes dual-IDA possible and kizwan for the "EIST Unlocked Example" guide.
  • Brave ThinkPad owners for readiness to test intermediate BIOS versions.

Sources