(07-05-2014, 06:01 PM)kylec Wrote: ...
I managed to replace my BIOS with one patched by the Rehabman script, but it didn't work. It still refused to accept a different wifi card. A few notes:
...
Here's the original, unpatched BIOS: http://s000.tinyupload.com/index.php?fil...4371652525
And here's the patched version that I just tried: http://s000.tinyupload.com/index.php?fil...3872179696
...
I finally had a chance to look at your files. First of all, I took your origbios.bin and patched it myself just to see if I came up with the same newbios.bin. My patched file did not match your patched file.
So... then I decided to pull your newbios.bin apart (phoenixtool) and disassemble the various important parts. My conclusion: the patches are not present. So, your newbios.bin has neither the pmpatch nor the wifi whitelist patch.
I suspect it didn't work because you didn't flash a correctly patched BIOS, so, you might want to re-check some things...
Here is my procedure for creating a patched file.
Step-by-step
1. Create an empty directory to work with
2. Copy original BIOS, patcho.exe and patch.cmd to the directory
3. Run phoenixtool
4. Load the bios file (eg. origbios.bin) (click ok to the messages that eventually come)
5. Select 'Lenovo' from the Manufacturer dropdown
6. Go to Advanced, answer "Yes" to Are you sure?, Check "Allow user modification of modules", "Always allow user modification of modules", "Allow user to modify other modules", and "No SLIC". Click "Done"
7. Click "Go". Do NOT press OK yet when the message box "You can now make manual alterations to..." appears.
8. Open a command prompt, and change to the directory you created in step 1.
9. Run the patch.cmd batch file. Observe for expected output.
10. Go back to phoenixtool and click OK to the "You can now make manual alterations..."
11. You now have, for example, origbios_SLIC.bin, which is patched.
At that point, I usually load the new BIOS into phoenixtool to dump it (same as original process with the unmodified BIOS). And load the two modules being patched into the disassembler to verify the patches are present.
When I get a chance, I'll look at using CodeRush's tool to automate this process a bit.