Dynamic switching between Intel & nVidia, gfxCardStatus...
Posted: 20. Dec 2010, 09:36
I am seeing different performance results when running a WinXP SP3 VM inside a Mac OS 10.6.5 host... using VirtualBox 3.2.12... depending on whether I boot the VM using Intel graphics, or nVidia graphics (using a 2010 MBP). In case you're unfamiliar, Apple made these laptops with ability to switch between integrated Intel graphics or the onboard nVidia graphics hardware...
I'm not sure if this is a problem with gfxCardStatus v1.8.1 (a small OS X program used to switch between graphics hardwares) or Virtualbox necessarily, but when I boot the VM using Intel graphics, and load up an old game inside WinXP, I get very poor frame rates... around 20fps or so... within that same boot of the VM, if I switch my graphics hardware through the host OS (with gfxCardStatus) to nVidia, I still see poor results... low frame rates around the same speed...
However, if I boot the XP VM with nVidia graphics, I get excellent performance under nVidia hardware (game framerate is >100)... switching to Intel graphics makes performance drop (framerates around 30~40)... under this scenario (booted with nVidia), the VM behaves how I would expect... it is able to make use of the hardware switch... switching back and forth between nVidia and Intel gives repeatable expected results...
So the VM can handle the actual switching events between graphics hardware just fine... but it's like it can't see the nVidia hardware if the guest OS isn't booted with it running...
Any thoughts / ideas?? Perhaps this a bug? Or maybe it's a limitation of WinXP during the boot or something?
I'm not sure if this is a problem with gfxCardStatus v1.8.1 (a small OS X program used to switch between graphics hardwares) or Virtualbox necessarily, but when I boot the VM using Intel graphics, and load up an old game inside WinXP, I get very poor frame rates... around 20fps or so... within that same boot of the VM, if I switch my graphics hardware through the host OS (with gfxCardStatus) to nVidia, I still see poor results... low frame rates around the same speed...
However, if I boot the XP VM with nVidia graphics, I get excellent performance under nVidia hardware (game framerate is >100)... switching to Intel graphics makes performance drop (framerates around 30~40)... under this scenario (booted with nVidia), the VM behaves how I would expect... it is able to make use of the hardware switch... switching back and forth between nVidia and Intel gives repeatable expected results...
So the VM can handle the actual switching events between graphics hardware just fine... but it's like it can't see the nVidia hardware if the guest OS isn't booted with it running...
Any thoughts / ideas?? Perhaps this a bug? Or maybe it's a limitation of WinXP during the boot or something?