Technology in terms you understand. Sign up for the Confident Computing newsletter for weekly solutions to make your life easier. Click here and get The Ask Leo! Guide to Staying Safe on the Internet — FREE Edition as my thank you for subscribing!

Can I get my Windows 7 unsupported hardware to work by using Windows XP in a virtual machine?

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.

Non-standard hardware

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?

Do this

Subscribe to Confident Computing! Less frustration and more confidence, solutions, answers, and tips in your inbox every week.

I'll see you there!

4 comments on “Can I get my Windows 7 unsupported hardware to work by using Windows XP in a virtual machine?”

  1. Couldn’t he partionion the hard drive and make it dual boot. Boot as an XP when wanting to use the TV card and Windows 7 for all other times?

    Reply
  2. I just figured this out on my own. I decided to try VirtualBox to see if I could get some old software running. And it seemed to work. Then I thought why not this piece of hardware? Unfortunately it does nothing but freeze the virtual machine and the VirtualBox software itself.

    Then today, I read this article with the exact same situation.

    Reply
  3. Well, could he / I ? Would that work ? And if so, how would he / I do it ?

    I tried a virtual box for exactly that reason – but running uBuntu – but that didn’t work… Now I know why ! Thank you.

    Reply
  4. I noticed this is a few months old now but …… Virtual machines are capable of accessing arbitrary hardware. Xen specifically has PCI pass through allowing you to give VM’s more or less direct access to hardware. I have successfully done this with network cards and video cards in the past. Xen is not available for windows but runs just fine under Ubuntu (Robin Clay).

    note: Xen is a Hypervisor and facilitates a different type of virtualization then virtual box

    Reply

Leave a reply:

Before commenting please:

  • Read the article.
  • Comment on the article.
  • No personal information.
  • No spam.

Comments violating those rules will be removed. Comments that don't add value will be removed, including off-topic or content-free comments, or comments that look even a little bit like spam. All comments containing links and certain keywords will be moderated before publication.

I want comments to be valuable for everyone, including those who come later and take the time to read.