The wires are ~20-25cm made of aluminium, but I have some broken USB cables with copper wires. I can reduce the distance of laptop's keyboard connector and DIP8 socket to about 5cm wire length, will give it a try tomorrow. And something that I've noticed at verifying with flashrom, it always gives a random hex number after "failed byte count from 0x00000000-0x0001ffff". Maybe the "Timed out waiting for SPI not busy!" error is caused by the wires too. Thanks for the idea, I will reply back with results.
Mike Banon <[email protected]> ezt írta (időpont: 2019. jan. 16., Sze, 1:09): > Sorry if I've already asked this question, but how long are your > wires? Ideally they should be about 10cm length and made of good > copper. Although it could work even for 30cm poor aluminum wires, > still when there are read/write errors - the first suggestion which > comes to my mind is to shorten the wires. I understand that it could > be difficult to use short wires at your flashing setup, but hope it is > possible for you to try. And also I hope that you've ordered CH341A > just in case our suggestions wouldn't work. > > The laptop can't boot, doesn't even react to power button or recovery > key combination, and no charging LED lighting up > Everything from this list is expected if there is a corrupted KB9012 > firmware, because it is KB9012 which listens for your power button > keypresses / controls the LEDs / etc > > On Tue, Jan 15, 2019 at 2:44 PM Nyúlós Lónyál <[email protected]> > wrote: > > > > Sorry for the confusion. :( I think you have misunderstood me. > > > > My laptop's motherboard is taken out of the laptop. I have another > machine, a desktop PC which I've used for trying rayer_spi programmer. Now > I connect the laptop's KB9012's debug pins into the desktop PC > motherboard's DIP8 BIOS socket with wires, after it booted the linux > distribution with flashrom installed and removing it's original BIOS SPI > chip. The two machine's GND, DIP8 socket's GND, and KB9012's pin 42 are > united. > > > > Like when recovering a regular motherboard BIOS with hot-swapping chips, > just the only difference I connect the laptop's KBC instead of another BIOS > chip: https://www.coreboot.org/FAQ#Developers > > > > I think the desktop motherboard's BIOS socket can be used as an SPI > programmer this way, originally it has W25Q80BVAIG DIP8 chip which can be > removed. That gave me these results, read and write errors which I sent > before, but at least it can detect KB9012. I've tested with the original > BIOS chip, flashrom can read, erase, and write it. The motherboard is an > Asrock G41C-GS first generation, rev 1.0.2. > > > > The laptop can't boot, doesn't even react to power button or recovery > key combination, and no charging LED lighting up, since it got bricked with > a wrong BIOS update, this is why I want to reflash KB9012 with an external > tool, like the desktop PC motherboard's DIP8 socket. > > > > Mike Banon <[email protected]> ezt írta (időpont: 2019. jan. 14., H, > 22:43): > >> > >> That is because KB9012 is active after your laptop has booted and not > >> in debug state where it is possible to reflash it without a problem. > >> > >> Have you double checked your laptop's datasheet to make sure your > >> connection is correct, and also that your laptop's corner ground is > >> really connected to its' ground? (what if not all its' copper circles > >> are the grounds in your case) > >> > >> On Fri, Jan 11, 2019 at 5:01 PM Nyúlós Lónyál < > [email protected]> wrote: > >> > > >> > Sorry for double mail. Erasing and writing fails too. > >> > > >> > xubuntu@xubuntu:~/flashrom$ sudo ./flashrom -p internal -c "KB9012 > (EDI)" -w /home/xubuntu/Desktop/EC-FD-Extract.bin > >> > flashrom p1.0-141-g9cecc7e on Linux 4.15.0-20-generic (x86_64) > >> > flashrom is free software, get the source code at > https://flashrom.org > >> > > >> > Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). > >> > Found chipset "Intel ICH7/ICH7R". > >> > Enabling flash write... OK. > >> > edi_read: Retrying read with greater buffer length! > >> > edi_read: Retrying read with greater buffer length! > >> > Found ENE flash chip "KB9012 (EDI)" (128 kB, SPI) mapped at physical > address 0x00000000fffe0000. > >> > Reading old flash chip contents... done. > >> > Erasing and writing flash chip... edi_chip_block_erase: Timed out > waiting for SPI not busy! > >> > Reading current flash chip contents... done. Looking for another > erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > No usable erase functions left. > >> > FAILED! > >> > Uh oh. Erase/write failed. Checking if anything has changed. > >> > Reading current flash chip contents... done. > >> > Apparently at least some data has changed. > >> > Your flash chip is in an unknown state. > >> > Get help on IRC at chat.freenode.net (channel #flashrom) or > >> > mail [email protected] with the subject "FAILED: <your board > name>"! > >> > > ------------------------------------------------------------------------------- > >> > DO NOT REBOOT OR POWEROFF! > >> > > >> > xubuntu@xubuntu:~/flashrom$ sudo ./flashrom -p internal -c "KB9012 > (EDI)" -E > >> > flashrom p1.0-141-g9cecc7e on Linux 4.15.0-20-generic (x86_64) > >> > flashrom is free software, get the source code at > https://flashrom.org > >> > > >> > Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). > >> > Found chipset "Intel ICH7/ICH7R". > >> > Enabling flash write... OK. > >> > edi_read: Retrying read with greater buffer length! > >> > edi_read: Retrying read with greater buffer length! > >> > Found ENE flash chip "KB9012 (EDI)" (128 kB, SPI) mapped at physical > address 0x00000000fffe0000. > >> > Erasing and writing flash chip... edi_chip_block_erase: Timed out > waiting for SPI not busy! > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > Looking for another erase function. > >> > No usable erase functions left. > >> > FAILED! > >> > Your flash chip is in an unknown state. > >> > Get help on IRC at chat.freenode.net (channel #flashrom) or > >> > mail [email protected] with the subject "FAILED: <your board > name>"! > >> > > ------------------------------------------------------------------------------- > >> > DO NOT REBOOT OR POWEROFF! > >> > > >> > Nyúlós Lónyál <[email protected]> ezt írta (időpont: 2019. > jan. 11., P, 13:49): > >> >> > >> >> Finally managed it to detect KBC's internal flash using the > motherboard's BIOS socket with removing it's SPI chip after boot, and > connecting KB9012 in there. But the read always gives me different files, > so I can't backup the current content of KB9012. > >> >> > >> >> xubuntu@xubuntu:~/flashrom$ sudo ./flashrom -p internal -c "KB9012 > (EDI)" -r /home/xubuntu/Desktop/ene1.bin > >> >> flashrom p1.0-141-g9cecc7e on Linux 4.15.0-20-generic (x86_64) > >> >> flashrom is free software, get the source code at > https://flashrom.org > >> >> > >> >> Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). > >> >> Found chipset "Intel ICH7/ICH7R". > >> >> Enabling flash write... OK. > >> >> edi_read: Retrying read with greater buffer length! > >> >> edi_read: Retrying read with greater buffer length! > >> >> Found ENE flash chip "KB9012 (EDI)" (128 kB, SPI) mapped at physical > address 0x00000000fffe0000. > >> >> Reading flash... done. > >> >> xubuntu@xubuntu:~/flashrom$ sudo ./flashrom -p internal -c "KB9012 > (EDI)" -v /home/xubuntu/Desktop/ene1.bin > >> >> flashrom p1.0-141-g9cecc7e on Linux 4.15.0-20-generic (x86_64) > >> >> flashrom is free software, get the source code at > https://flashrom.org > >> >> > >> >> Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). > >> >> Found chipset "Intel ICH7/ICH7R". > >> >> Enabling flash write... OK. > >> >> edi_read: Retrying read with greater buffer length! > >> >> edi_read: Retrying read with greater buffer length! > >> >> Found ENE flash chip "KB9012 (EDI)" (128 kB, SPI) mapped at physical > address 0x00000000fffe0000. > >> >> Verifying flash... FAILED at 0x000034c2! Expected=0xff, Found=0x78, > failed byte count from 0x00000000-0x0001ffff: 0x6c52 > >> >> > >> >> > >> >> Nyúlós Lónyál <[email protected]> ezt írta (időpont: 2019. > jan. 10., Cs, 12:14): > >> >>> > >> >>> Yea, tried to discharge the motherboard, taken out CMOS battery > too, it didn't help. I don't know if this is programmer related or not, I > have reflashed 2 types of BIOS SPI chips with it, EN25QH16 and W25Q32BV. > But these chips are maybe different from KB9012's debug interface. I can't > get a CH341A for now, maybe some months later. It would be good to recover > the laptop if it's possible with the tools I have currently, but not very > urgent. Here is the programmer's config, if it helps: > https://github.com/flashrom/flashrom/blob/master/rayer_spi.c > >> >>> > >> >>> Mike Banon <[email protected]> ezt írta (időpont: 2019. jan. 9., > Sze, 18:59): > >> >>>> > >> >>>> Just to double-check: please discharge the motherboard completely > by > >> >>>> trying to turn it on while there is no power adapter connected, > then > >> >>>> unite three grounds (KB9012 / programmer / motherboard ) and only > then > >> >>>> connect the board's power adapter . After doing all that, please > check > >> >>>> if you could read it now. Also, what if your issues are programmer > >> >>>> related? Is it possible for you to try another programmer, like > CH341A > >> >>>> ? (because it costs like $2-$3 with free shipping from china, just > >> >>>> prefer to get a green PCB version because there were some 3.3/5V > >> >>>> issues with some black PCB CH341A , and blue PCB version costs the > >> >>>> same low price while having fewer pins) Or maybe you could get it > >> >>>> locally for a (hopefully) small premium if you're in hurry > >> >>>> > >> >>>> On Wed, Jan 9, 2019 at 3:20 PM Nyúlós Lónyál < > [email protected]> wrote: > >> >>>> > > >> >>>> > Hi Mike! > >> >>>> > > >> >>>> > I've followed the linked guide, it gave me these results. The > grounds are united, still the same error happens. I have tried to GND pin > 42 of KB9012 as mentioned in the guide, and tried to connect both pin 41 > and 42 to GND, as in KBC's datasheet at EDI related part, still no success, > flashrom doesn't detect it. > >> >>>> > > >> >>>> > Mike Banon <[email protected]> ezt írta (időpont: 2019. jan. > 8., K, 16:08): > >> >>>> >> > >> >>>> >> Hi Nyulos, > >> >>>> >> Have you tried following the KB9012 flashing instructions at > >> >>>> >> DangerousPrototypes wiki? > >> >>>> >> > http://dangerousprototypes.com/docs/Flashing_KB9012_with_Bus_Pirate > >> >>>> >> Although that is for Bus Pirate / CH341A programmers and > LA-A091P, > >> >>>> >> should be similar for your Rayer programmer and LA-8241P > motherboard. > >> >>>> >> Most importantly, before plugging the power adapter you should > unite > >> >>>> >> three grounds: > >> >>>> >> 1) GND of laptop's motherboard > >> >>>> >> 2) GND of your programmer > >> >>>> >> 3) GND of KB9012 > >> >>>> >> Best regards, > >> >>>> >> Mike Banon > >> >>>> >> > >> >>>> >> On Tue, Jan 8, 2019 at 3:30 PM Nyúlós Lónyál < > [email protected]> wrote: > >> >>>> >> > > >> >>>> >> > Hi! > >> >>>> >> > > >> >>>> >> > I'm trying to flash an ENE KB9012QF A3 KBC on LA-8241P > motherboard. The problem is flashrom can't detect the internal SPI of it, > fails with error. > >> >>>> >> > > >> >>>> >> > flashrom p1.0-141-g9cecc7e on Linux 4.15.0-20-generic (x86_64) > >> >>>> >> > flashrom is free software, get the source code at > https://flashrom.org > >> >>>> >> > > >> >>>> >> > flashrom was built with libpci 3.5.2, GCC 7.3.0, little endian > >> >>>> >> > Command line (5 args): ./flashrom -p rayer_spi -c KB9012 > (EDI) -V > >> >>>> >> > Using clock_gettime for delay loops (clk_id: 1, resolution: > 1ns). > >> >>>> >> > Initializing rayer_spi programmer > >> >>>> >> > Using address 0x378 as I/O base for parallel port access. > >> >>>> >> > Using RayeR SPIPGM pinout. > >> >>>> >> > The following protocols are supported: SPI. > >> >>>> >> > Probing for ENE KB9012 (EDI), 128 kB: edi_chip_probe: reading > hwversion failed > >> >>>> >> > No EEPROM/flash device found. > >> >>>> >> > Note: flashrom can never write if the flash chip isn't found > automatically. > >> >>>> >> > > >> >>>> >> > How to get it working? Thanks a lot for help! > >> >>>> >> > _______________________________________________ > >> >>>> >> > flashrom mailing list -- [email protected] > >> >>>> >> > To unsubscribe send an email to [email protected] >
_______________________________________________ flashrom mailing list -- [email protected] To unsubscribe send an email to [email protected]
