Original Post
I've recently become interested in the hardware virtualization support that is present in modern processors, but I've hit what seems to be a rather large roadblock: relevant software seems almost entirely oriented towards server applications. This is a problem for me because my interests aren't really related to servers, but rather to running multiple OSes simultaneously in a desktop environment. One thing that is important in such a setup is that the "guest" operating systems can (when I desire) access the full hardware of the machine to perform resource-intensive operations like running a modern computer game. All the hypervisors within my reach (Xen, MS Hyper-V, KVM, VirtualBox, VMWare _, maybe a few others) seem to run the guest operating systems with an emulated VGA (or, for the higher end, sometimes VESA) video adapter, a poor (if present at all) sound card, etc. These things might be great for a server that uses virtualization for load balancing and fail-over capability, but it's horrible for a hobbyist that wants to tinker with such things as device drivers and alternate OSes. On the other hand, using "regular" VM software that sits in a guest OS of my choice does allow me to use the full computer resources in the host OS, but it eliminates the ability to run "real" device drivers and means I can't test resource-intensive software on multiple OSes since the guest OSes will have the same (or worse) emulated hardware as hypervisors provide. I could use an actual whole-system emulator to overcome the device driver issue, but they run even slower than traditional VM software. Are there any virtualization solutions that provide most of the benefits of multi-booting without the inconvenience of actually rebooting all the time?