Adventures using and repairing an X131e laptop from 2011
halestrom.net
halestrom.net
http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.ht...
https://www.endeer.cz/bios.tools/bios.html
(Note in the second link, old-school 16-bit BIOS code, beautifully compact and probably written in Asm; none of the bloated compiler output typical of UEFI.)
This final fix required modifying only two bytes of the BIOS to disable the wifi card whitelist
Of course, finding which bytes to modify is the hard part; which brings to mind the various tales about the cost of coming up with the solution vs executing it: https://news.ycombinator.com/item?id=2069275
I notice one of them is a NOP (90), so it's probably possible to do this fix in 1 byte --- find the jump and either set its offset to 0 so it will never jump, or force it to jump by replacing the 7x with EB. This was all day-to-day when I was in the cracking scene decades ago.
Another good argument against proprietary firmware.
The next year they ditched the whitelist on most models.
If we really want to reduce electronic waste, we need to start much stricter regulations against companies about repair-hostile blocks in their electronic hardware.
For various older models, Cooler Master sells a "universal" AC adaptor with interchangeable plugs. It works for most older kit, although Dell has the deplorable detection circuit (noted by the OP) that may cause problems.
For modern laptops, USB-C makes it possible[1] to charge with any USB-C AC adaptor.[2]
[1] Edited to recognise that my experience is limited to a set of three Chromebooks and three "smartphones".
[2] Edited to USB-C AC adaptor, not just any USB-C adaptor.
That's.....hmmmm.....a very generous interpretation of the current situation.
Yes, a laptop might be physically compatible with any USB-C charger....but whether it will actually charge is a different matter. In my testing with a Razer Blade 13:
Working:
- Apple USB C 45/65W charger
- Random Amazon 45W USB-C charger
- UGreen 45W USB-C charger
Not working:
- Apple USB-C 20W charger
- None of the 4 USB-C PD-compatible power banks I tried work, despite 45W minimum PD output
-Samsung 25W PD Charger
- Nintendo Switch Charger
- Any charger that's not PD-compatible, even if it ends with a USB-C port
- USB-C to USB-C cable from another device
Shall edit my original post to clarify.
The statement works better if it's restricted to "for modern laptops, USB-C makes it possible to charge with any laptop USB-C charger".
It took me a less work because I found a hacked and original bios for another model and was able to use that to figure out where the required change was-- so I didn't have to go as deep in the reverse engineering.
Thanks Hales for being more civilly minded than I was!
I love Lenovo laptops. A friend bought an old T420 from 2011? It was a refurbished business laptop which had a bios password on it so we couldn’t fix the date time after replacing the cmos.
A quick Google and found you can reset the bios by shorting 2 pads together and then jumping into the bios. It would bypass the bios password and allow us to remove it. It was a fun experience.
They were so poorly configured that when the whole classroom tried to use them at once they'd take half an hour (no exaggeration) to log onto the network. Was a very interesting lesson in how to deploy IT infrastructure badly and not a lot else...