I've had this keyboard since late 2016, its fantastic except it has major electrical/embedded flaw, uses spi NOR flash to store user data which has limited writes, and worse it reads and rewrite the entire memory (fw based on holtek). My keyboard stopped memorizing any changes on power cycle, then it stopped working completely until I replaced the spi flash chip. Keyboard also worked fine (without saving changes) when the SPI was removed.
P25Q80H is the new spi flash
Older is GD25Q41
Edited for corrections.
Hi @tmash. Thank you so much for your input. Unfortunately, most of that was basically a new language for me so I was hoping you could speak in more layman terms. I have this keyboard and am now scared that if I program too many macros, or change the RGB settings over 100,000 times, my keyboard will just stop working. So my questions are:
1. is it true that anytime I remap a key, I am eating into that 100,000 life cycle?
2. if I ever reached this 100,000 end game, how do I go about resetting my keyboard so I can use it again?
3. if question 2 requires too lengthy of an answer, do you have a resource that I can go study?
Thank you for any help you can provide in this area. I love this keyboard but would hate to brick it for simply using it as intended. Also, i'm not really into the "pay $170 for a new one every 2 years because I don't know how to flash the eeprom"....whatever that is.
Thank you in advance for any help you can provide!
337jSorry for the very late reply, to quickly answer your questions:
1. Yes the flash is not large enough to implement wear leveling mechanism (move the entire data across the flash memory on each N writes) and yes the firmware is poorly written when it comes to updating data, one possible reason is that the company did not want to implement a reset procedure in case something goes wrong or the data gets corrupted, so it simply rewrites everything everytime to guarantee availability on failure (instead of manually resetting) from my guess.
2. I've posted a note on replacing the flash which is simply soldering (also bricked firmware over VM but thats unrelated): https://github.com/pok3r-custom/pok3r_re_firmware/issues/25
3. Just to note that most SPI flash memories have the same interface, it should be atleast 512 kilobyte or 4 megabit(as specified) I have replaced mine with a much larger 32 megabit and it works fine so far. Make sure you get a good brand like WinBond, unlike what is installed which is a chinese Gigadevice (no legacy)
I can't seem to upload pics here, the SPI pictures are the last 3 in the link above (2.): Original -> New SPI flash -> Installed SPI flash
tmashMaybe post a link to where you got the chip so that people with no experience will have something to go on by instead of blindly choosing a flash chip somewhere.
And another question - does the new chip need to programmed with specialized equipment before installing it?
AnzialNo, i did not know it was the flash chip, I thought I encountered firmware bug and updated over VM. VM crashed when updating as the keyboard restarts with another usb pid, so that bugged out VirtualBox and bricked my keyboard. Used VM for Windows as I was on Linux
Hi I'm new to Drop and i just received my Keyboard i have been waiting for months for by Drop x MTN Dew x Borderlands movie and didn't know if there was a software like Logitech's for the keyboards. if anyone could help please let me know
1. is it true that anytime I remap a key, I am eating into that 100,000 life cycle? 2. if I ever reached this 100,000 end game, how do I go about resetting my keyboard so I can use it again? 3. if question 2 requires too lengthy of an answer, do you have a resource that I can go study?
Thank you for any help you can provide in this area. I love this keyboard but would hate to brick it for simply using it as intended. Also, i'm not really into the "pay $170 for a new one every 2 years because I don't know how to flash the eeprom"....whatever that is.
Thank you in advance for any help you can provide!
I can't seem to upload pics here, the SPI pictures are the last 3 in the link above (2.): Original -> New SPI flash -> Installed SPI flash