My wife recently got a new computer, a top-of-the-line gaming laptop with the 'works' running 32-bit Windows Vista Home on a 64-bit processor. I failed to tell her at least two important 'must-haves' before she finalized her order:
- To get Vista Ultimate to enable the computer to join our home network (we have a domain).
- To get 64-bit Vista Ultimate to take advantage of the hardware.
Had I told her these, a painful and costly upgrade could have been avoided. And so the upgrade adventure started shortly after her laptop arrived...
The first problem to solve was to get a good deal on Vista Ultimate. The cost of a standard license is around $400 for the full package, and $260 for the upgrade. We got an OEM license for about $190.
The next problem was installing Vista and updating all the drivers. The Vista install was not very problematic as I already had an idea of more or less how much time that would take, having gone through the process for my desktop. However, updating the drivers was the challenging part and took a lot of time due to the following reasons:
- Not all drivers are available for 64-bit systems (which made me wonder how the laptop would have been configured had my wife ordered the 64-bit operating system pre-installed). It took some trial-and-error to find matching drivers for the ones that did not have 64-bit versions.
- The support website was very vague in its description of some of its drivers.
- Windows provides a very generic description of a device that failed to install and so you need to first figure out what the device is (its type brand and model) before you could search for the driver.
- Windows is not very helpful in providing a detailed description of an error encountered when a device failed to install.
After all the drivers were installed, the manufacturer's software needed to be installed. Again, some applications are still not available for 64-bit systems and some needed some tweaking. After a few days of configuring the computer (my wife did most of this), there was one final piece of software that needed to be fixed. The computer has special keys that launch applications via software. However, the 'email' button was programmed to run Windows Mail and the software does not present any means to change this (my wife wanted to map this to Outlook). I found a fix for the problem after some web searching. It required editing the registry. Unfortunately, it did not work for me (although it seems to have worked for everyone else based on the forums that I have read). I was convinced that the solution prescribed was effective and that I was just missing something; the only thing that I could think of was that the computer was running 64-bit Vista. This is where 'WOW6432node' comes in.
A search on the web about editing the registry for 64-bit Windows somehow led me to 'WOW6432node' (side note: WOW64 stands for Windows-on-Windows 64-bit). It turns out that 64-bit Windows performs 'registry redirection' where it presents 32-bit programs another view of the registry to make them co-exist with 64-bit applications. This is done by redirecting 32-bit applications to the 'HKEY_LOCAL_MACHINE\Software\WOW6432node' sub key when they request for 'HKEY_LOCAL_MACHINE\Software'. To make a long story short, I had to slightly modify the instructions I found to incorporate WOW6432node because 32-bit software was concerned. And so, instead of modifying 'HKEY_LOCAL_MACHINE\Software\TheApp', for example, I had to target 'HKEY_LOCAL_MACHINE\Software\WOW6432node\TheApp'. The application worked after I made the adjustments.
My wife's computer is now running smoothly although generally I think there will be that possibility of finding incompatible hardware or software from time to time in the (hopefully) short term.
Links:
- Registry changes in x64-based versions of Windows Server 2003 and in Windows XP Professional x64 Edition
- WOW64 on Wikipedia