Issue #581 has been updated by Walter Sonius.
File hp-compaq-pro_6300_sff-oem-UEFI-siot1c11-autoport-4xsata-5xsata.zip added
Got the logs. Thanks. It also prompts me to revert the LPC decode change - vendor places the I/O ports at 0xa??, coreboot uses 0x6??, but all the configs are otherwise present.
Only tested this with the 0x..6.. > 0x..a.. edit on the generic "devicetree.db" for all variants, not in the "overridetree.cb" like you did in patch6 does that still count as the same?
Patch updated with SATA map as 0x17. (pounds gavel :) ) Ports Implemented register of SATA controller reads 0x05. Vendor BIOS apparently check all ports for connected drives and disable ports not occupied. If you feel like it, can you connect something to all SATA ports and see if this value change?
New logs with 4x sata devices connected at same time during boot and OS while logging.
To make matters more "interesting" the OEM pro_6300 v308 BIOS also has options "enable e-SATA" and "e-SATA max speed 1.5/3.0", which were disabled for all previous testing until now they are both enabled and called 5xsata vs 4xsata for previous attempts. The so called black e-SATA port did work in the OEM bios just fine with this setting being disabled all the time. So maybe its related to the e-sata "hotswap feature" or there might be a unpopulated e-SATA header on the motherboard...
The OEM BIOS lists it SATA ports numbers and names as 0blue-1white-2white-4black esata so you were right all time.
It's the cmos.layout. It does not have value 0x7. Of course it would complain.
Still not sure how to alter this, since coreboot make menuconfig shows 32MB maybe that value gets derived from the generic "cmos.default" for the variants? But not sure where it gets value "0x7" from than, if I look a the ASUS example I would think that value 0x0 means 32MB and value 0x7 means 256MB?
PS: Also got confirmation from a local seller that the "Z220 SFF model" also used the "EDISON REV A" board inside, he was however unable to read the superio chip used. Very tempted to flash this Z220 firmware to this pro_6300_sff since I found a 16MB bios file but will do that after you are fine with the current patches. https://ftp.hp.com/pub/softpaq/sp97001-97500/sp97120.tgz
---------------------------------------- Support #581: success new variant "compaq_pro_6300_sff" for hp/snb_ivb_desktops compatible with "compaq_8300_elite_sff" template https://ticket.coreboot.org/issues/581#change-2031
* Author: Walter Sonius * Status: New * Priority: Normal * Category: board support * Target version: none * Start date: 2025-03-15 ---------------------------------------- Successful flash and coreboot SeaBIOS functioning of a HP "compaq_pro_6300_sff" with a unchanged "compaq_8300_elite_sff" template using coreboot (24.12-758-g1e7ba810c6bb) and SeaBIOS (version rel-1.16.3-0-ga6ed6b70).
These two HP Compaq devices are extremely similar, they use the same OEM proprietary BIOS upgrade files. Hardware wise the only 3 noticeable differences are that the "compaq_8300_elite_sff" comes with a Q77 chipset, SuperIO NPCD378 and J32 labeled 16x length "white" PCI-E slot versus a Q75 chipset, SuperIO NPCD379HAKFX with the J32 labeled slot populated with a limited physical 1x length "black" PCI-E slot on the "compaq_pro_6300_sff".
Flashing from OEM proprietary BIOS 3.08revA enabling the FDO jumper on the motherboard as described for the compaq_8300_elite_sff works by booting with "iomem=relaxed" kernel parameter and specifying the specific 16MB chip 25Q128A: flashrom -p internal -w cbtest.rom -c "MT25QL128"
Tested and Working: Poweron/Poweroff/Reboot CPU i3-3220 / e3-1225v2 RAM 1x 2x 4x populated slots total of 4GB/8GB/16GB/24GB (both 1.35v and 1.5v modules mixed with ECC) Serial port (including coreboot) PS2 keyboard (including SeaBIOS) PS2 mouse SATA 3 ports (blue/white/white) USB 2.0 4x front & 2x back ports USB 3.0 4x back ports Ethernet 1Gbit/100Mbit Display port works in SeaBIOS and OS VGA port only works in OS! PCI using realtek RTL8169 1Gb PCIE 3.0 16x using 2.0 8x 10Gb intel X540-AT2 / using 1.0 16x Nvidia Geforce 6200 LE (also works in SeaBIOS) PCIE 2.0 1x using 2.0 1x 2.5Gb realtek RTL8125 PCIE 2.0 1x using 1.0 1x 1Gb intel 82574L (SeaBIOS loads option rom) Audio built-in speaker (plays music in OS compared to legacy bleep pc-speaker) Audio front panel 3.5 mm headphone jack (auto disables built-in Speakers and selects Headphones) Audio front panel 3.5 mm headphone&mic jack (only microphone works with 4 pin 3.5mm combi mic/headphone) Audio back panel 3.5mm green jack (manually select Line Out and it works) Sensors CPU and 2 motherboard sensors SuperIO Booting USB / SATA(HDD/DVD) OS: Fedora-mate Linux kernel 6.11.4 / 6.13.6, KDE neon Linux kernel 6.8.0-52 Flashrom: needs additional parameters compared to OEM BIOS both for read/write depending on flashrom version?
flashrom -p internal:boardmismatch=force,ich_spi_mode=hwseq -w test.rom -c "Opague flash chip"
Tested not Working: RAM ECC functioning (see coreboot log) SATA port black Wakeonlan, it just auto wakes from itself so cannot verify... iGPU multigpu with PCIE nvidia geforce 6200 le, only PCIE nvidia geforce works and iGPU gets disabled.
What to do next to get this "compaq_pro_6300_sff" variant officially supported?
*Supply more logs/info? *Fill a bug for the ECC not working or first get this variant supported as is? *Fill a bug that VGA doesn't work in SeaBIOS? *Fill a bug/ticket on the flashrom support list for the difference in parameters needed pre/post flash?
https://support.hp.com/us-en/drivers/hp-compaq-pro-6300-small-form-factor-pc... https://support.hp.com/in-en/drivers/hp-compaq-elite-8300-small-form-factor-...
Walter Sonius
---Files-------------------------------- cb-log-hp-compaq_pro_6300_sff.txt (51.8 KB) hp-compaq-pro-6300-oem-and-coreboot-autoport.zip (266 KB) cb-pull97add0a-log-ed2k-hp-compaq_pro_6300_sff-mt-deselect-vga-vga-working.txt (47.7 KB) cb-pull97add0a-log-ed2k-hp-compaq_pro_6300_sff-mt-deselect-vga-dp-hdmi-working.txt (47.8 KB) cb-pull97add0a-log-sb-hp-compaq_pro_6300_sff-mt.txt (54.6 KB) cb-pull264053a-log-ed2k-mcb2408-hp-compaq_pro_6300_sff-mt-me-S.txt (46.1 KB) hp-compaq-pro-6300-oem-siot1c11-autoport.zip (174 KB) hp-compaq-8200_elite_sff-usao-oem-siot1c11-autoport.zip (360 KB) hp-compaq-8300_elite_sff-oem-UEFI-siot1c11-autoport.zip (167 KB) hp-compaq-pro_6300_sff-oem-UEFI-siot1c11-autoport-4xsata-5xsata.zip (518 KB)