Longtime listener, first time caller (love the show, btw, you guys rock)… I beg on the wizards here to save me from myself, because I am locked in battle with this POS Goodwill laptop-motherboard-in-a-tower’s-clothing BIOS, and I am losing the war. I don’t think I’ve accomplished anything for the last week now… the cat is starting to get hungry and eyeing me like I’m just a big pork chop. I used to think I was fairly competent at this, I have a garage full of old PCs, media players, routers (I especially like routers, you never know when you’ll need that 11th router with dd-wrt on it to make the perfect mesh network), hell I even coxed a Seagate HD out of retirement recently with a TTL cable (no, I don’t have one of those $3 gizmos yet…it’s on “the list”). It’s hard to remember to buy something on ebay when you’re busy swearing at the PC while trying to keep the cat from chewing on your leg.
Anyway, nothing works. I’ve tried every version of AFUDOS, AfuEFI, Linux, sadly the most luck I’ve had is with Windows…Safuwin will let me back up my bios, and even then only when it feels like it and/or I use the right combination of magic (swear) words. GAN, ENG mode, all nada…error 46 or 49. Tried a number of versions of the NbDmiFit package, one of the oldest ones did seem to want to let me play with the EEPROM, but it was garbled and I thought better of pushing my luck. None of the 2.0+ ones wanted to run on this platform. Can’t say I blame them.
On one of my other HPs from around the same era, a 500-070 it has the flash overrride jumper so it’s cake. But even without the jumper I could trick safuwin into flashing setup with a bunch of 01s to unlock the menus, new option ROMs, (it did balk at updating the microcode)…FPT works great. But on this AMD pos, I’ve tried changing just a single “00” to “01” and safuwin looks at me like I’m speaking Greek. Oh, I forgot, grub setup_var does work, and I’ve changed probably 2/3rds of the variables which all work great other than actually unlocking the SPI, FCH, whatever AMD wants to call it. Flashrom (log before) provides some (useful?) information… I found one other guy with the same problem on the coreboot mailing list. Didn’t see any resolution. Scoured the usual places… here (the best of course), bios-mods, my digital life, the hackintosh guys, etc. Read most of the AMD Family 16h NB BIOS developers guide and the SB one as well. I still haven’t identified the holdup… I’m thinking there’s an MSR that’s holding me up? I don’t care about the management engine or any of that crap, I just want to flip on the 5 menus in the BIOS full of options this motherboard doesn’t support. Is that too much to ask?
Thanks for listening and in advance for any help! Felt good to get that off my chest. So here’s the flashrom log, the IFR (there’s some references to SPI in there but it’s mostly just speeds I’ve tried changing most of them to no avail), a link to the original 80.15 HP BIOS… oh yeah, for reasons unbeknownst to anyone, especially me, I flashed a newer version (80.18) not specifically listed by HP for this PC, but the same SSID family. Probably didn’t help any, but they’re not too keen on downgrading so that’s what I’m rolling with. There’s 2 safuwin dumps, PRE and POST…PRE should be more or less normal, POST is when I tried flashing the stock BIOS again without the preserve setup, SMBIOS, etc flags. Didn’t do a lick of good.
[102]Setup IFR.txt (the last 4 menus, File through Advanced are what’s stock, it’s the 6 above I’d like to unlock)
PRE.ROM ← (1st safuwin dump)
POST.ROM ← (2nd safuwin dump with a whole lot less NVARs)
HP Consumer Desktop PC BIOS Update (ROM Family SSID 2AFE) 80.15 Rev. A ← official latest BIOS for this model.
HP Consumer Desktop PC BIOS Update (ROM Family SSID 2AFE) 80.18 Rev A. Pass 1 ← newer one only found on some shady hp ftp site
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
kale@Pavilion-500-a60 ~ % sudo flashrom -p internal --verbose
[sudo] password for kale:
flashrom v1.1-rc1-36-gdeeac7e on Linux 5.1.15-arch1-1-ARCH (x86_64)
flashrom is free software, get the source code at https://flashrom.org
flashrom was built with libpci 3.6.2, GCC 9.1.0, little endian
Command line (3 args): flashrom -p internal --verbose
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Initializing internal programmer
/sys/class/mtd/mtd0 does not exist
No coreboot table found.
Using Internal DMI decoder.
No DMI table found.
Found ITE Super I/O, ID 0x8605 on port 0x2e
Found chipset "AMD FCH" with PCI ID 1022:780e.
Enabling flash write... SPI base address is at 0xfec10000
Yangtze detected.
SpiRomEnable=1, RouteTpm2Sp=0, PrefetchEnSPIFromIMC=0, PrefetchEnSPIFromHost=0
(0x2f0c2105) SpiArbEnable=1, IllegalAccess=0, SpiAccessMacRomEn=0, SpiHostAccessRomEn=0, ArbWaitCount=7, SpiBusy=0
ERROR: State of SpiAccessMacRomEn or SpiHostAccessRomEn prohibits full access.
ROM strap override is not active
PROBLEMS, continuing anyway
Thanks again, I (hopefully) owe someone a beer or ten for helping me end this madness! ;)