I've tried it on both Bochs and Qemu, and here are the results (ahem, where they crash):
Qemu Panic on left (using x86-64, gets farther than normal), Bochs stuck on right.
One interesting thing to note is that on the bochsout log (you can download full log below), everything goes as normal until this area:
00130352172i[CLVGA] VBE enabling x 1024, y 768, bpp 32, 3145728 bytes visible 00130352172e[WGUI ] Sim window's client size(1024, 688) was different from the stretched size(1024, 768) !! 00130352172i[WGUI ] dimension update x=1024 y=768 fontheight=0 fontwidth=0 bpp=32 00142565245i[CPU0 ] RDMSR: Read 00000000:fee00900 from MSR_APICBASE 00142576072e[CPU0 ] RDMSR: Unknown register 0x1a0 00142577038i[CPU0 ] MOV_RdCd: read of CR4 00142583700i[CPU0 ] MOV_RdCd: read of CR4 00143795677i[PIT81] Changing GATE 2 to: 0 00143803136i[APIC0] CPU apicid=00: set timer divide factor to 1 ... (repeats) ... 00255779210i[APIC0] CPU apicid=00: set timer divide factor to 1 00255793839i[CPU0 ] MOV_RdCd: read of CR4 00255901139i[APIC0] CPU apicid=00: set timer divide factor to 1 ... (repeats)
Bochs crashes because of an APIC (likely interrupt error), and that's harder to solve than the ACPI error of Qemu. If anyone has information on that, please speak out.