I have PixelView TV tuner card on my computer and it worked fine for years
with Windows XP. These days, I upgraded my PC to Windows 7 and as I was warned
previously by Windows 7 upgrade advisor, the TV tuner was not recognized in
device manager at all. So I decided to try Oracle VirtualBox virtual machine to
install Windows XP as a guest OS and then try to reinstall PixelView on it. The
virtual Windows XP was installed successfully, but it did not recognize the TV
tuner. I had installed the TV tuner software from its CD with no errors, but it
does not work. Indeed, virtual box doesn’t recognize my RADEON video card also
and installed some of its own other drivers instead of the original device
drivers I had on my old, real Windows XP. What can I do?
In this excerpt from
Answercast #77, I look at the difficulties involved in moving older hardware
to a new computer without updated drivers.
Hardware unsupported by Windows 7
What can I do?
Unfortunately, not a lot. The problem is that what virtual machines do (virtual machines like VirtualBox, or Parallels Workstation that I use, or any of a number) is that they actually don’t – and for various reasons, they can’t – provide direct access to random hardware: in other words, to the physical hardware that’s on your machine.
They provide what is effectively a translation layer. They provide a virtual video driver that then maps between what you’re running in your virtual machine and what your actual hardware is. This is done through the Windows that’s installed on your actual hardware: in your case, the Windows 7.
So the Windows 7 video driver knows how to deal with video – the video card you have. And the virtual machine knows how to deal with this virtual video driver that provides to Windows XP and translates to the generic Windows calls that then Windows 7 translates into the actual hardware.
In other words, there’s no way for Windows XP to know that you actually have a RADEON card installed. The video driver, the virtual video driver is provided entirely by the virtual machine.
The problem with the tuner is that it’s a non-standard piece of hardware. That’s a piece of hardware for which you need drivers. Now, you can get those drivers for Windows XP, which is fine, but they don’t exist for Windows 7 which means that Windows 7 can’t have those drivers installed.
The “virtual box” doesn’t understand what the tuner is because it doesn’t have with it any of the translation knowledge that it would require to say, “OK, we’re going to make a fake virtual box in the virtual machine and we’re going to translate it to this other standard piece of Windows hardware.”
Well, it’s not a standard piece of Windows hardware, so there’s no way to translate it.
Ultimately, a virtual machine is not a solution for arbitrary custom hardware like this. It’s just one of those things that a virtual machine is not going to do (certainly not any time soon).
Theoretically, I suppose it could. I’m currently not aware of any virtual machine technology that does. So, I believe for that reason you’re currently going to be out of luck.
Virtual machine technology is great for getting Windows XP software to run. But when it comes to supporting unsupported hardware, that’s where a virtual machine really isn’t the right solution.
(Transcript lightly edited for readability.)