1vyrain icon indicating copy to clipboard operation
1vyrain copied to clipboard

X230 “compatible but unsupported”

Open ajbritain4 opened this issue 4 years ago • 15 comments

Hey, having some issues flashing my X230 with this. The machine is running BIOS 2.60, EC 1.3. Have run 1vyprep before attempting the jailbreak.

The following are the result of attempting the BIOS mod on this machine - the results of the exploit are:

BIOS: G2ETA0WW Version: 2.60 Flash size: 12288

Today the text in the first screenshot is giving the additional message “Warning: Can’t autodetect IBM/Lenovo ThinkPad X230, DMI info unavailable”

8200A353-F2CE-4B0E-AA3F-0C6965D840CD

CC4A3824-A20A-4392-8058-A112EDB7D233

Thanks!

ajbritain4 avatar Jan 16 '21 23:01 ajbritain4

Could you post the output of dmidecode -t system?

digmorepaka avatar Jan 17 '21 09:01 digmorepaka

Yes certainly - here you go:

F47B8820-0D18-4445-B199-8F8A7B5A117F 485EE908-A8B1-47CE-AA35-9B0D9D0494DE

Thanks!

ajbritain4 avatar Jan 17 '21 10:01 ajbritain4

I see what's the problem. Your SMBIOS tables are kinda screwed up. 1vyrain expects "ThinkPad [Model]" in the Family line, you don't have that there. This is the first time ive seen a report of this so it is probably isolated. You can flash manually with the following chain of commands after it says that it is compatible:

dd if=/dev/zero of=/tmp/pad bs=1M count=8
cat /tmp/pad /root/bios/X230.rom > /tmp/12M.rom

/root/flashrom/flashrom -p internal:laptop=force_I_want_a_brick -w /tmp/12M.rom --ifd -i bios -N

digmorepaka avatar Jan 17 '21 11:01 digmorepaka

Perfect thank you for looking into it - that’s worked absolutely fine! Thanks so much

ajbritain4 avatar Jan 17 '21 13:01 ajbritain4

Hi - just reopened this again as I am looking to flash with the LVDS patch this time around but the SMBIOS tables still seem to be incorrect. Are you able to advise on a way to flash with the LVDS patch by command line as above? Thanks!

ajbritain4 avatar Mar 09 '21 14:03 ajbritain4

Same command but the rom is X330.rom.

digmorepaka avatar Mar 09 '21 16:03 digmorepaka

D’oh - sorry - thanks for the reply, I assumed it would be a patch applied on the fly! Cheers

ajbritain4 avatar Mar 09 '21 20:03 ajbritain4

Discovered T530 with similar problem image

TODO: Fix autodetection for these rare cases where the model number is weird.

digmorepaka avatar Mar 30 '21 14:03 digmorepaka

I see what's the problem. Your SMBIOS tables are kinda screwed up. 1vyrain expects "ThinkPad [Model]" in the Family line, you don't have that there. This is the first time ive seen a report of this so it is probably isolated. You can flash manually with the following chain of commands after it says that it is compatible:

dd if=/dev/zero of=/tmp/pad bs=1M count=8
cat /tmp/pad /root/bios/X230.rom > /tmp/12M.rom

/root/flashrom/flashrom -p internal:laptop=force_I_want_a_brick -w /tmp/12M.rom --ifd -i bios -N

I just used this method to force a flash on my X230T, and it worked perfectly! I can't thank you enough for this. :)

mrbigmouth502 avatar Jun 29 '21 06:06 mrbigmouth502

@digmorepaka just for your info, I'm having the same issue, can't detect family, so used a similar workaround as you suggested and all works well, but after the flashing suspend stopped working, could it be related to SMBIOS tables issue that was mentioned above?

Also, most likely unrelated to 1vyrain, I have another issue -- sound card after booting is often not working, OS just can't detect it, nor on Windows nor on Linux, could it be also related to SMBIOS somehow?

maximzxc avatar Aug 06 '21 14:08 maximzxc

I see what's the problem. Your SMBIOS tables are kinda screwed up. 1vyrain expects "ThinkPad [Model]" in the Family line, you don't have that there. This is the first time ive seen a report of this so it is probably isolated. You can flash manually with the following chain of commands after it says that it is compatible:

dd if=/dev/zero of=/tmp/pad bs=1M count=8
cat /tmp/pad /root/bios/X230.rom > /tmp/12M.rom

/root/flashrom/flashrom -p internal:laptop=force_I_want_a_brick -w /tmp/12M.rom --ifd -i bios -N

I just used this method to force a flash on my X230T, and it worked perfectly! I can't thank you enough for this. :)

Same problem here, but flashing the bios manually worked without problems. Thanks for the good work! IMG_5439

aristipp avatar Jan 23 '22 00:01 aristipp

For anybody stumbling across this. This is NOT how you flash an incompatible UEFI version. This is how you flash a machine with a screwed up model number.

digmorepaka avatar Feb 26 '22 08:02 digmorepaka