# kgpe: platform-specific notes ## quirks ### hang during boot if vga enabled If the system hangs on startup before attempting to boot the ownerboot Linux kernel, and the last few messages you see on the console look like the following, try disabling the on-board VGA output (move jumper `VGA_SW1` to the two pins closest to the pci slots): ``` ... PCI: 00:14.1 10 <- [0x0000003030 - 0x0000003037] size 0x00000008 gran 0x03 io PCI: 00:14.1 14 <- [0x0000003048 - 0x000000304b] size 0x00000004 gran 0x02 io PCI: 00:14.1 18 <- [0x0000003038 - 0x000000303f] size 0x00000008 gran 0x03 io PCI: 00:14.1 1c <- [0x000000304c - 0x000000304f] size 0x00000004 gran 0x02 io PCI: 00:14.1 20 <- [0x0000003010 - 0x000000301f] size 0x00000010 gran 0x04 io PCI: 00:14.2 10 <- [0x00f0404000 - 0x00f0407fff] size 0x00004000 gran 0x0e mem64 PCI: 00:14.3 a0 <- [0x00f0410000 - 0x00f0410000] size 0x00000001 gran 0x00 mem ``` ## watchdogs The KGPE-D16 has *at least* three separate hardware watchdogs! - One in the SB700 southbridge, although it appears to be disabled (Linux's `sp5100_tco` reports that it cannot be enabled). - One in the W83795 hardware monitor (thermal/fan control chip) - One in the W83667HG-A SuperIO chip I've found the third one to be most reliable. The Linux `w83627hf_wdt` kernel module for this watchdog works correctly, and I was able to write a coreboot patch (to be included with ownerboot) to start the watchdog extremely early in the boot process -- before DRAM initialization or PNP enumeration. This is extremely helpful with unattended servers, where a hang in the boot process requires manual power-cycling.