Winbond 25q32 Programmator
Would try to replace the winbond chip, I have a GQ-4x programmer that I used to use. TSOP and luckily had an adaptor for it to fit the winbond.
IMPORTANT: At this point we recommend to not use flashrom on untested mobile devices unless you have a means to recover from a flashing that goes wrong (a working backup flash chip and/or good soldering skills). Total amount of known good mobile devices: 9; Untested (e.g. User vanished before testing new code): 1; Not yet supported (i.e. Known-bad): 15. Vendor Mainboard Required option Status Acer — OK Acer Aspire One — No ASUS A8Jm — OK ASUS — No ASUS M6Ne —? ASUS U38N — OK Clevo — No Dell Latitude D630 — OK Dell Inspiron 1420 — OK Dell — No Dell Vostro 3700 — No Dell Latitude E6520 — No Elitegroup A928 — OK Fujitsu Amilo Xi 3650 — OK HP/Compaq EliteBook 8560p — No HP/Compaq — No HP/Compaq — No IBM/Lenovo — No IBM/Lenovo — No IBM/Lenovo — No IBM/Lenovo — No IBM/Lenovo — Dep IBM/Lenovo — No IBM/Lenovo — OK Teclast X98 Air 3G — OK 1. It seems the chip (25X40) is behind some SPI flash translation layer (likely in the EC, the ENE KB3310).
Untested board enable. Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked. The laptop immediately powers off if you try to hot-swap the chip. It's not yet tested if write/erase would work on this laptop. Locked ME, see 7.
Locked ME, see 8. Bootsector is locked and needs to be skipped with a layout file (writeable address range is 000bfff). SPI lock down, SMM protection, PR in BIOS region, read-only descriptor, locked ME region. Shuts down when probing for a chip. Hangs upon ''flashrom -V'' (needs hard power-cycle then). Probing works (Winbond W25X64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block).
Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block).
Probing works (ST M25PX64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block). Works fine but only with coreboot (due to locked regions and additional PR restrictions).
Seems to (partially) work at first, but one block/sector cannot be written which then leaves you with a bricked laptop. Maybe this can be investigated and fixed in software later. PCI Devices Total amount of supported PCI devices flashrom can use as a programmer: 85 Programmer Vendor Device IDs Status nic3com 3COM 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-TX 10b7:9055 OK 3COM 3C90xB: PCI 10/100 Mbps; shared 10BASE-T/100BASE-T4 10b7:9001? 3COM 3C90xB: PCI 10BASE-T (TPO) 10b7:9004 OK 3COM 3C90xB: PCI 10BASE-T/10BASE2/AUI (COMBO) 10b7:9005? 3COM 3C90xB: PCI 10BASE-T/10BASE2 (TPC) 10b7:9006?