Comments (11)
Took another look at this, and turns out I was wrong and that the patches are compatible. My error was that the offset for where the 4MB BIOS begins is different, and after double-checking with binwalk
I had success creating a modded BIOS.
You can extract your BIOS from the FL1 file with dd if=BIOS.FL1 bs=1 of=4MB skip=4325840 count=4194304
, then patch it with UEFIPatch using this documentation for all the non whitelist patches.
For the whitelist patches, the L430 has slightly different offsets. Add these patches in addition to whichever other ones you want:
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:C8390E0F84:C8390E90E9
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:C8390E75620F:C8390E75000F
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:0983FA0474:0983FA04EB
Once you've created your custom BIOS, just run 1vyrain to unlock your BIOS region (let it run and exit after telling you it is compatible - at this point your BIOS region is already unlocked), then flash your file with flashrom.
from 1vyrain.
Great to hear! I'll investigate some more and see if the existing patches work on the BIOS.
Flashsize seems incorrect though. You sure it's 80 and not 8?
from 1vyrain.
Yeah, ran it again to make sure and got a flash size of 80 M. Gonna attach a picture of the result just in case I'm misinterpreting something though
.
from 1vyrain.
Interesting. I'll take a look, maybe I messed up with printing it.
Your laptop is def compatible though so I'll take a deeper look.
from 1vyrain.
Good to know!
If you need the laptop for any reason, I'll be happy to ship this one over if needed.
from 1vyrain.
@dte102 It would be highly appreciated if you ran flashrom -p internal:laptop=force_I_want_a_brick --ifd -i fd -r L430_ifd.rom
and uploaded the L430_ifd.rom
somewhere. You should be able to run this from a regular linux install with the iomem=relaxed
kernel option, or the 1vyrain usb. :D
from 1vyrain.
@digmorepaka Here's a zip of the rom file I got from running the command on the L430.
L430_ifd.rom.zip
from 1vyrain.
@dte102 wonderful, Thank you!
from 1vyrain.
Looked into the BIOS patches, and unfortunately none of them seem compatible with the L430, either the new BIOS or the older revisions. It is 100% doable for sure, but unfortunately the existing patches that we have seem to only work on the main line of ThinkPad products (T/X/W). I don't foresee having time to explore new patches by myself, so I apologize in advance; but if we find a better way to generate patches or eventually come back around to this, I will let you know.
from 1vyrain.
Gotcha, that's fine since we know that it's at least compatible and that at some point the L430 might get support. Thanks for looking into it!
from 1vyrain.
(See #87 for further L430 discussion)
In addition to the patches above, one more is required:
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:C8394E04754E83:C8394E04750083
because there's one more condition right after C8390E75620F
from 1vyrain.
Related Issues (20)
- cfg Lock HOT 4
- Can't successfully load modded BIOS on x230 HOT 6
- Unable to download image HOT 3
- AMT under Advanced Menu set back to Enabled after after reboot HOT 3
- Need install List for 1vyrain through Trench Boot for newcomer HOT 3
- Successful flash different method
- not working downgrade.bat HOT 2
- Using extracted Windows key after flashing 1vyrain HOT 1
- t431s tester
- Unable to custom patch custom T430 ROM to have custom boot logos. HOT 1
- 1vyra.in website down HOT 1
- Hi, does this project adopted to T480? HOT 2
- Is it possible to add the available NvmeexpressDxe module? HOT 1
- CRC error doesn't go away? HOT 1
- t431s compatible with ivyra1n log HOT 1
- Backlit keyboard no longer working. HOT 2
- X230 black screen after ivyrain x330 bios update
- Update supported BIOS to latest 2.82 version as it seems that Lenovo will not be updating it anymore. HOT 1
- Update supported BIOS to latest 2.82 version and apply ReBAR Patch HOT 4
- WWan Adapter not detected
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 1vyrain.