@althalus: As far as I can say from my own use of VB as well as reported here by Machete: ticking the 'Enable IO APIC' selection box makes the 'IO APIC resources could not be allocated' message disappear, but the 'ACPI: Unable to load System Description Tables' message is still showing up. Furthermore one still has to manually "switch off" the VM after poweroff. Therefore we don't have a "solution" to mitigate the regression reported for VB emulation using UPX compressed kernels.
I've now done a few tests involving different versions of QEMU, on different host hardware and different host OS: The results are somewhat inconsistent, but some regression with TC 2.7 vs. 2.8rc2 is noticable. Here are some test cases (unless noted, the VM was using 64 MBytes):
Host: AMD Athlon XP 2400+, OS: TinyCore 2.7, QEMU: 0.10.2
TC 2.8rc seems to work fine (no error messages, and proper "switch off")
Host: VB emulation under WinXP, OS: TinyCore 2.7, QEMU: 0.10.2
TC 2.8rc seems to work fine (no error messages, and proper "switch off")
Host: VB emulation under WinXP, OS: Slitaz cooking 091104, QEMU: 0.10.5
TC 2.8rc seems to work fine (no error messages, and proper "switch off")
Host: Intel Core Duo T2400, OS: WinXP, QEMU: 0.10.6
booting TC 2.8rc2 with a VM with 64MB memory seems fine,
but doing the same with 256 MB shows a different error message during the boot:
''ACPI: Unable to set IRQ for PCI Interrupt Link [LNKC]. Try pci=noacpi or acpi=off"
most likely as a consequence of the IRQ issue eth0 fails to work
Host: VB emulation under WinXP, OS: Ubuntu 09.10, QEMU: 0.11.0
TC 2.8rc2 shows the same regression as seen with VB 3.1.2 (under WinXP),
see first paragraph of this post (error message and no proper "switch off")
Host: Intel Core Duo T2400, OS: WinXP, QEMU: 0.12.1,
Host: VB emulation under WinXP, OS: TinyCore 2.7, QEMU: 0.12.1 and
Host: AMD Athlon XP 2400+, OS: TinyCore 2.7, QEMU: 0.12.1 (quick&dirty compiled by myself)
booting TC 2.8rc on each of these three VMs produces the error messages
"ACPI: Unable to load the System Description Tables"
"PnPBIOS: dev_node_info: function not supported on this system"
"PnPBIOS: Unable to get node info. Aborting."
during the boot process, and the "switch off" fails to work properly
I've done a few more tests, with results similar to those above. At least for myself a certain picture seems to emerge: A UPX compressed kernel does not play as "nicely" on more recent versions of QEMU (i.e. > 0.10.x) and VB. The size of the memory of the VM might play also a role (but I'm running out of time to look into this, at least for today).