Hello,
I got a Lenovo ThinkStation P520 (Type 30BF) from a friend, asking me for a repair. Windows 11 offered a firmware upgrade as an optional update, and it failed.
The emergency flash procedure from the hardware manual has also failed. So, I asked an acquaintance with better skills to flash the BIOS directly.
However, the chip (a Macronix MX25L25673GMI-08G) has a size of 32 MB, and the BIOS file from the Lenovo website (extracted with UEFITool) has a little more than 16 MB. Thus, the software my acquaintance used (SiberiaProg v1.45, with a CH341A Programmer) did not work. He sent me the file he could read from the chip, but I could not find strings in it that match with the BIOS file from the Lenovo website. I guess this file from the chip is simply garbage.
If anyone having the knowledge how to do this reads this post: Could you please create the required 32 MB BIOS file for me?
The serial number of the machine is S4JQ2779.
Thanks a lot in advance!
P.S.:
Or, alternatively: Is there a guide describing how to edit the BIOS files?
I guess I have to cut something from the beginning (and perhaps also from the end) of the original file, so it is exactly 16 MB (16777216 Bytes). But where do I cut? And then: Should I simply put the 16 MB content twice into a file with 32 MB (33554432 Bytes)? Or fill the 16 MB file with zeros, up to the needed size of 32 MB? And, finally: In some posts I saw that the serial number is required. Is it necessary to enter this number somewhere into the file?
I got a Lenovo ThinkStation P520 (Type 30BF) from a friend, asking me for a repair. Windows 11 offered a firmware upgrade as an optional update, and it failed.
The emergency flash procedure from the hardware manual has also failed. So, I asked an acquaintance with better skills to flash the BIOS directly.
However, the chip (a Macronix MX25L25673GMI-08G) has a size of 32 MB, and the BIOS file from the Lenovo website (extracted with UEFITool) has a little more than 16 MB. Thus, the software my acquaintance used (SiberiaProg v1.45, with a CH341A Programmer) did not work. He sent me the file he could read from the chip, but I could not find strings in it that match with the BIOS file from the Lenovo website. I guess this file from the chip is simply garbage.
If anyone having the knowledge how to do this reads this post: Could you please create the required 32 MB BIOS file for me?
The serial number of the machine is S4JQ2779.
Thanks a lot in advance!
P.S.:
Or, alternatively: Is there a guide describing how to edit the BIOS files?
I guess I have to cut something from the beginning (and perhaps also from the end) of the original file, so it is exactly 16 MB (16777216 Bytes). But where do I cut? And then: Should I simply put the 16 MB content twice into a file with 32 MB (33554432 Bytes)? Or fill the 16 MB file with zeros, up to the needed size of 32 MB? And, finally: In some posts I saw that the serial number is required. Is it necessary to enter this number somewhere into the file?
Comment