Current status. Raminit: works with delays/printfs currently in place, 1-ranked memory populating one slot. Didn't test in any other config yet (either removing debug and delays or trying other type of memory). Looks like resulting settings are slower than original BIOS due to me skipping some of advanced training. EHCI and AHCI work in GRUB shell. VGA option ROM works keyboard works. LAN card doesn't show up in lspci ACPI tables are visible in GRUB but mysteriously disappear when Linux is booted (working theory is that some other device got mapped over). Linux boots into debian netinst (images taken from USB stick).
On 28.02.2013 22:59, Vladimir 'φ-coder/phcoder' Serbinenko wrote:
Current status. Raminit: works with delays/printfs currently in place, 1-ranked memory populating one slot. Didn't test in any other config yet (either removing debug and delays or trying other type of memory). Looks like resulting settings are slower than original BIOS due to me skipping some of advanced training. EHCI and AHCI work in GRUB shell. VGA option ROM works keyboard works. LAN card doesn't show up in lspci
Fixed, was corrupted ME firmware.
ACPI tables are visible in GRUB but mysteriously disappear when Linux is booted (working theory is that some other device got mapped over).
The range c0000-fffff is still handled by ROM but cached as if it was RAM. Hence as long as data is still in cache it seems to work but when it gets flushed I get ROM contents back. Don't know yet how to configure c0000-fffff behaviour
Linux boots into debian netinst (images taken from USB stick).