Give it a shot with kernel parameters noapic first and then try noprobe. don't forget to add single to the kernel command line to boot in single user mode.
AFAIK linux hosts are not official supported on Virtual PC but are (somewhat) officially supported on
Virtual Server (not sure if it runs on Vista though)
If you must use Microsoft's (substandard) virtualization, try Virtual Server too.