Helping people with computers... one answer at a time.
Hardware unsupported by Windows 7 will have a hard time running in a virtual machine. There currently is no good solution.
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.
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.)
Next from Answercast 77 - If I upgrade to Windows 7, will restoring a backup made in XP cause problems?
Comments on this entry are closed.
If you have a question, start by using the search box up at the top of the page - there's a very good chance that your question has already been answered on Ask Leo!.
If you don't find your answer, head out to http://askleo.com/ask to ask your question.