07-03-2011, 11:46 AM
Thinkpad T510 laptops were released in early 2010, and some models were available with a discrete NVIDIA graphics chip, a Quadro NVS 3100m. The graphics capabilities of the Intel i5 were completely inaccessable (not mentioned in BIOS options or visible to OS), but Lenovo promised that they would add an option to the BIOS that would allow switchable graphics. Several months later, NVIDIA Optimus was announced and Lenovo's new T510 included this feature. According to Lenovo engineer Russ Compton, the only difference between my T510 and the new ones is as follows: A BIOS Update, an EEPROM Flash and a Graphics Driver. The EEPROM is probably something GPU or Optimus-specific.
Source: Post 4, http://www.lenovoblogs.com/lenovofiles/2.../#comments
I have the feeling that the EEPROM Flash is necessary for Optimus to function, but it should still be possible to use the Intel "integrated graphics" instead of NVIDIA "Discrete Graphics". The "Optimus" or "Switchable" option should be disabled, but maybe the Switchable option could be usable with Linux. When Lenovo released the updated T510, they released a BIOS update, with a changelog stating only:
"BIOS: 1.35 / ECP: 1.17
- (New) Added support for NVIDIA Optimus models."
This did not add the "Graphics Device" option to the "Display" page of older T510s. The difference between a T410, T410s and T510 BIOS are probably minimal. The "T410s" model does have a "Switchable" graphics option, but T510 is only available an "Integrated only", "Discrete" (Nvidia Quadro NVS 3100m only) and "Optimus" models.
I have no idea how the BIOS determines whether to display the "Graphics Device" option, but the BIOS probably checks for the presence of a certain PCI ID, PnP ID or Laptop model number. Since all T510 laptops, whether integrated only, discrete or Optimus-enabled, use the same BIOS, I would imagine there is some sort of table or list that is read. It appears that the PCI IDs of both Discrete and Optimus versions of the NVIDIA Quadro NVS3100m are the same, but the PnP IDs are different.
List of PCI and PnP IDs:
Source: http://www-307.ibm.com/pc/support/site.w...76476.html
I added the PnP ID of my Discrete-only T510 to the above list.
There are a huge amount of ThinkPad T510, T410 and T410s models, but here is a list of relevant model numbers separated by type of Video adapter:
Sources: www.lenovo.com/psref/pdf/tabook.pdf and http://www-307.ibm.com/pc/support/site.w...76476.html
What I'm looking to do is enable the Graphics Device option on the Display screen of the BIOS. This could be either the Switchable Graphics option as found on a T410s, or the "Optimus" option as found on T510, T410 and T410s models. Optimus will almost certainly not function without flashing a currently unlocated EEPROM, so switchable may be "more friendly". Also, it is very important that the default setting is set to "Discrete", so that if the Intel GPU does not function, I can disconnect my CMOS battery to return to usable settings.
Thank you very much for your consideration, I will try to solicit as many donations as possible if this works!
Picture of the screen in question, PnP ID Optimus identification info. Please note, the Graphics Device option is NOT visible on models sold as "Discrete only"
http://www-307.ibm.com/pc/support/site.w...76476.html
T510 BIOS CHANGELOG:
http://download.lenovo.com/ibmdl/pub/pc/...uj25us.txt
T510 BIOS Latest Version To-Date:
http://support.lenovo.com/en_CH/download...MIGR-74265
T510 BIOS update before GPU Menu:
http://download.lenovo.com/ibmdl/pub/pc/...uj18us.exe
T510 BIOS update that added GPU menu:
http://download.lenovo.com/ibmdl/pub/pc/...uj19us.exe
Source: Post 4, http://www.lenovoblogs.com/lenovofiles/2.../#comments
I have the feeling that the EEPROM Flash is necessary for Optimus to function, but it should still be possible to use the Intel "integrated graphics" instead of NVIDIA "Discrete Graphics". The "Optimus" or "Switchable" option should be disabled, but maybe the Switchable option could be usable with Linux. When Lenovo released the updated T510, they released a BIOS update, with a changelog stating only:
"BIOS: 1.35 / ECP: 1.17
- (New) Added support for NVIDIA Optimus models."
This did not add the "Graphics Device" option to the "Display" page of older T510s. The difference between a T410, T410s and T510 BIOS are probably minimal. The "T410s" model does have a "Switchable" graphics option, but T510 is only available an "Integrated only", "Discrete" (Nvidia Quadro NVS 3100m only) and "Optimus" models.
I have no idea how the BIOS determines whether to display the "Graphics Device" option, but the BIOS probably checks for the presence of a certain PCI ID, PnP ID or Laptop model number. Since all T510 laptops, whether integrated only, discrete or Optimus-enabled, use the same BIOS, I would imagine there is some sort of table or list that is read. It appears that the PCI IDs of both Discrete and Optimus versions of the NVIDIA Quadro NVS3100m are the same, but the PnP IDs are different.
List of PCI and PnP IDs:
Code:
Integrated (Intel HD Graphics) 8086_0046_21C117AA
Discrete (T410s, NVidia Quadro NVS 3100m) 10DE_0A6C_21CD17AA
Discrete (T410, NVidia Quadro NVS 3100m) 10DE_0A6C_21CD17AA
Discrete (T510, NVIDIA Quadro NVS 3100m) 10DE_0A6C_215C17AA
Optimus (T410s, NVidia Quadro NVS 3100m) 10DE_0A6C_21CC17AA
Switchable (T410s, NVidia Quadro NVS 3100m) 10DE_0A6C_21C017AA
I added the PnP ID of my Discrete-only T510 to the above list.
There are a huge amount of ThinkPad T510, T410 and T410s models, but here is a list of relevant model numbers separated by type of Video adapter:
Code:
T510 (Optimus)
4314-DEU
4349-GDU
T510 (Discrete)
4313-29U
4314-2MU
4314-2PU
4314-7QU
4314-7RU
4314-9CU
4314-9DU
4314-C4U
4349-2QU
4349-3HU
4349-2RU
4349-3BU
4349-4WU
4349-5AU
4349-5BU
4349-5DU
4349-G2U
4384-2RU
4384-3BU
4384-5DU
4384-H2U
ALSO: Mine is 4313-CTO and has discrete graphics. I believe this is the model of a "custom built" machine.
T410 (Optimus)
2518-AJU
2522-88U
T410 (Discrete)
2516-AEU
2518-C4U
2518-F5U
2519-4KU
2518-4LU
2518-QCU
2519-8BU
2522-23U
2522-24U
2522-2BU
2522-26U
2522-4AU
2522-4BU
2522-4EU
2522-4FU
2522-4TU
2522-KJU
2522-K2U
2522-K3U
2522-K4U
2522-K5U
2537-23U
2537-24U
2537-26U
2522-55U
2522-56U
2518-JYU
T410s (Switchable)
2904-G2U
2904-GEU
2904-GFU
2912-24U
2912-2CU
2912-30U
2912-40U
2912-3WU
2924-24U
2924-3WU
T410s (Optimus)
2904-HDU
2912-47U
2904-HDx
2904-HGx
2904-HHx
2912-43x
2912-47x
2924-9Gx
2924-9Hx
What I'm looking to do is enable the Graphics Device option on the Display screen of the BIOS. This could be either the Switchable Graphics option as found on a T410s, or the "Optimus" option as found on T510, T410 and T410s models. Optimus will almost certainly not function without flashing a currently unlocated EEPROM, so switchable may be "more friendly". Also, it is very important that the default setting is set to "Discrete", so that if the Intel GPU does not function, I can disconnect my CMOS battery to return to usable settings.
Thank you very much for your consideration, I will try to solicit as many donations as possible if this works!
Picture of the screen in question, PnP ID Optimus identification info. Please note, the Graphics Device option is NOT visible on models sold as "Discrete only"
http://www-307.ibm.com/pc/support/site.w...76476.html
T510 BIOS CHANGELOG:
http://download.lenovo.com/ibmdl/pub/pc/...uj25us.txt
T510 BIOS Latest Version To-Date:
http://support.lenovo.com/en_CH/download...MIGR-74265
T510 BIOS update before GPU Menu:
http://download.lenovo.com/ibmdl/pub/pc/...uj18us.exe
T510 BIOS update that added GPU menu:
http://download.lenovo.com/ibmdl/pub/pc/...uj19us.exe