BigSLICK repairs an HP 23 Envy AIO PC with symptoms of blank screen due to bios corruption. Fix requires remote flashing of the bios chip using Linux and an Arduino board.
Useful links that I found helpful:
Amazon links to Arduino products needed for bios flashing:
Websites with useful info:
(this last site has several linux command line typos mistakes, but has the best photo to show connecting the Arduino to your bios rom recovery header)
Useful Linux terminal commands (CTRL-ALT-T to reach command line in Ubuntu Mate):
sudo apt-get update
sudo apt-get install flashrom gcc-avr binutils-avr gdb-avr avr-libc avrdude git
git clone –recursive git://github.com/urjaman/frser-duino
make u2 && make flash-u2
ls -l dev/ttyACM0
sudo usermod -a G dialout [your ubuntu username]
sudo flashrom -p serprog:dev=/dev/ttyACM0:115200 -r old.rom
sudo flashrom -p serprog:dev=/dev/ttyACM0:115200 -w new.rom
– Best to connect the PC (or laptop) and the Arduino board to a UPS to protect against any unexpected power interruptions.
– After plugging in my Arduino board, I waited a while but eventually had to reboot Ubuntu for it to see the Arduino. If reboot is needed, you will need to start with the commands at (cd frser-duino) and after.
– Remember, the defective PC is NOT powered-on during this process.
– Don’t forget to remove the CMOS battery at beginning, then replace when done
– Don’t forget to set the MB jumpers before, then reset them to original positions when done
– You need to get the internet working on the Ubuntu Mate pc in order to install the necessary software. Since wi-fi and linux are often challenging, the easiest way to get network connectivity in linux is to simply use a wired network cable and connect it to one of your router LAN ports. Much easier than fooling with wireless.