
Photo by Fenstermacher Photography (fensterbme on Flickr)
Is it possible to use Windows XP x64 (64-bit), Windows Vista x64, or Windows 7 x64 to run EOS Utility for remote shooting with an original Canon 5D or other similarly aged Canon DSLR?
I spent a lot of time searching for an answer to that question. This is what I’ve found.
(Click here to go directly to Windows 7 info)
Short answer: No. Canon does not provide the necessary 64-bit hardware driver for older cameras on 64-bit Windows.
Long answer: Yes, but…
…but what? There’s a way to get it working, but it’s not technically in Windows XP, Vista, or 7 x64. You have to use a process called virtualization using virtual machine software and a copy of Windows XP 32-bit. Most of what I write below pertains to Vista, since that’s what I’m using, but it should also apply to Windows XP x64 and Windows 7.
I’ve tried a few different VM software packages. Microsoft’s own Virtual PC 2007 (free) will not work because it doesn’t support USB devices. Oracle’s free/open source (GPL) VirtualBox does support USB devices, but I could not get USB pass-through to work on the version (4.0.2) I used, which was the latest at the time. Finally I tried VMware’s VMware Player for Windows. It’s another free application, and it’s worked beautifully for me so far, and using the Unity feature, I can use EOS Utility and Digital Photo Professional in a way that they appear to be running natively under Vista.
As I said, you do need to have a copy of Windows XP (32-bit) available. I happened to have an old copy that I bought way back when XP was first released and it installed into the VMware virtual machine that I set up without any problems. You might be able to find a copy somewhere if you know where to look. Installing EOS Utility and DPP were both as simple as launching the install programs through the virtualized Windows XP. The final step was plugging in my 5D through the USB port on my laptop, enabling it in the virtual machine, and having Windows XP install the necessary Canon camera driver software (which should have been copied when you installed the EOS Utility software).
To keep my virtual machine’s (fake) hard drive as small as possible, I used another feature of VMware Player that allowed me to setup a folder in Windows Vista as a network drive in (virtual) Windows XP. I then set up EOS Utility in XP to use that network drive as the Destination Folder in the preferences for remote shooting. All photos shot via remote shooting are instantly available to me in Windows Vista.
There’s a couple small problems I don’t like about this solution. One is the load time for EOS Utility. Since VMware has to load, the virtual machine has to launch, Windows XP has to boot completely, then EOS Utility finally launches; it’s not quick to get into the program. Whereas natively EOS Utility would normally start in just a second or two, the virtualized route takes about a minute to start (this can be shortened with careful optimization of the virtual machine settings and services and start up programs in the virtual Windows XP). Another problem is when I exit EOS Utility, VMware Player will continue running until I also shut it down. Neither of these impact the function of EOS Utility, it works perfectly using this method, but both are a bit annoying.
More on Windows 7
Again it’s a yes and no situation. If you’re using the Starter or Home Premium editions of Windows 7, you’re best bet is to use the information above. If you’re using Windows 7 Professional, Enterprise, or Ultimate; EOS Utility works similarly well using the XP Mode software (which is a modified and optimized version of Virtual PC with Windows XP already installed and USB support enabled). I haven’t upgraded to Windows 7 yet so I’m not going to go into it here, but there’s plenty of resources on the internet for you. Just use Google to search for “Windows 7 XP mode EOS Utility Canon 5D.” Or click this link for one of the better guides.
Hopefully some out there will find this information useful. I’m not a tech support guy or computer wiz, but if anybody has any questions or needs help I’ll do my best to answer them, just use my comments section below.