Lose Weight
Windows XP
Windows Vista
Windows 7
Windows Azure
Windows Server
Windows Phone
Windows Vista

Dealing with Drivers and Other Tales of Hardware Troubleshooting (part 1) - How to Add Hardware

12/9/2011 4:04:24 PM
A driver is the software that allows Windows and all of your applications to work with a hardware device, such as a printer or video card. That way, for example, your word processor doesn't need to be preprogrammed with the details of all available printers (as in the early days of PCs). Instead, Windows manages a central database of drivers, silently directing the communication among all your applications and whatever drivers are required to complete the task at hand.

Problems arise when a driver is buggy or outdated, or one of the files that comprise a driver is missing or corrupted. Outdated drivers designed either for a previous version of Windows or a previous version of the device can create problems. Additionally, manufacturers must continually update their drivers to fix incompatibilities and bugs that surface after the product is released. It's usually a good idea to make sure you have the latest drivers installed in your system when troubleshooting a problem. Furthermore, newer drivers sometimes offer improved performance, added features and settings, better stability and reliability, and better compatibility with other software and drivers installed in your system.

The other thing to be aware of is that some drivers may just not be the correct ones for your system. For example, when installing Windows, the setup routine may have incorrectly detected your video card or monitor and hence installed the wrong driver (or even a generic driver). A common symptom for this is if Windows does not allow you to display as many colors or use as high a resolution as the card supports. Make sure that Device Manager (devmgmt.msc) lists the actual devices, by name, that you have installed in your system.

Device drivers worth investigating include those for your video card, monitor, motherboard chipset, network adapter, and any USB devices you may have. If you're not sure of the exact manufacturer or model number of a device installed inside your computer, take off the cover of your computer and look, or refer to the invoice or documentation that came with your system.

1. How to Add Hardware

Windows Vista comes with a huge assortment of drivers for hardware available at the time of its release, but as time passes, more third-party devices are released, requiring drivers of their own. The first rule is to never use the disc that comes with a device, but rather go straight to the manufacturer's web site for the latest version.

That said, hardware installation in Vista is pretty straightforward... that is, when it works. When it doesn't, Vista is no help.

Now, you've probably discovered the Add Hardware wizard in Control Panel, and while it seems inviting enough, it's a trap!

Any modern hardware that's working properly will identify itself to Windows as soon as you connect it—or in some cases, as soon as you boot Windows—at which point Windows will do the rest. Never try to do it the other way around; it will always end in tears.

1.1. When to use the Add Hardware wizard

There is one reason—and one reason only—to use the Add Hardware wizard, and that is to find out whether Windows comes with a driver for a specific piece of hardware before you try to install it (or even before you purchase it). Here's how this works:

  1. Double-click the Add Hardware icon in Control Panel, and click Next on the first page.

  2. On the next page, choose the second option, Install the hardware that I manually select from a list (Advanced), and click Next.

  3. Chose the category of the device, or just select Show All Devices if you're feeling lazy, and click Next.

  4. The next page is essentially a list of every hardware device driver included with Windows Vista. Choose a manufacturer from the list on the left, and then the specific model number from the list on the right.

If the driver you seek is not listed and you don't see a driver for a similar device that might be usable, you'll have to obtain a driver from the manufacturer.

1.2. How to update a driver

In nearly all cases, Device Manager (devmgmt.msc, also in Control Panel) will show an entry for the device you're installing, whether it's working or not. If the device isn't working, it either pops open automatically with a teensy, yellow exclamation point over its icon, or shows up in the Unknown Devices branch, as shown in Figure 1.

Figure 1. Here are two signs that Windows isn't loading the driver for your device

To see what driver a device is currently using, double-click the device in Device Manager and choose the Driver tab. An easy (but certainly not foolproof) way to tell whether you're using the driver that came with Windows Vista is to look at the driver date—it should be June 21, 2006 (for the initial release, that is)—and its version number should be 6.0.6000.xxxxx. If not, it probably came from another source, such as from a driver disk, from the Web, from Windows Update, or from a previous installation of Windows. Drivers with newer dates are usually—but not always—more recent, but the date alone is not a reliable indicator.

Click the Driver Details button to view the files in use by the driver. Sometimes a driver won't load merely because one of the files listed here is missing or broken—a problem updating the driver, discussed next, doesn't always fix. Instead, uninstall and reinstall the device.

To install a new driver for a device, right-click the device in Device Manager and select Update Driver Software. When prompted, point to the folder containing the latest and greatest driver you've just obtained from the manufacturer's web site and, if necessary, extracted from the ZIP file.

Or, to start over, right-click the device and select Uninstall. Then, from the Action menu, select Scan for hardware changes.

When troubleshooting a device, don't forget to update the firmware, too; see the "Firmware: Software for Your Hardware" sidebar, next.

Firmware: Software for Your Hardware

User-upgradable firmware is a feature found in many modern devices. Firmware is software stored in the device itself, used to control most hardware functions. Although it's not possible to, say, increase a hard disk's capacity by upgrading its firmware, it is possible to improve performance and fix bugs in devices like wireless routers, DVD recorders, motherboards, and even digital cameras.

The beauty of firmware is that if you purchase a peripheral and the manufacturer subsequently improves the product, you can usually update the firmware to upgrade the product.

When a device isn't working or a driver won't install, go to the hardware manufacturer's web site and look for a firmware update. Since there's no standard method of upgrading firmware, be sure to get the firmware upgrade utility from the web site as well.

1.3. What to do when Windows can't find a driver

There's a bug in Windows Vista that makes it seem like it has amnesia. You plug in a device—even one you've used before—and after quite a long time of thinking about it, Vista complains that it can't find the driver. This is particularly disconcerting when it's a common device like a hard disk or a USB card reader. Fortunately, it's fairly easy to fix.

The problem is that Vista maintains a cache of its driver locations, and for reasons that aren't entirely clear, Vista won't abandon the cache when it becomes corrupted. Such is the case here.

To clear the driver cache, open Windows Explorer, and navigate to the C:\Windows\inf folder. If you see a file named INFCACHE.1, delete it immediately. If Windows won't let you delete the file.

When you've excised the file, try uninstalling and then reinstalling the misbehaving device to reinstall the driver. For real this time.

1.4. Stop Plug and Play from detecting devices

One of the problems with Plug and Play (PnP) is its tendency to detect and load drivers for devices you don't want to use. Although there is no way to prevent Windows' PnP feature from detecting and installing drivers for some devices, you can disable most devices that may be causing conflicts.

To disable a device and prevent Windows from detecting it again, right-click it in Device Manager (devmgmt.msc), and select Disable. A red × then appears over the device's icon to signify that it has been disabled. You can later re-enable the device by right-clicking and selecting Enable.

1.5. Uninstall drivers for devices you no longer use

By default, Device Manager doesn't show devices that aren't connected to your computer, even if the drivers for those devices are installed and loaded. But why would you want to do this?

When you disconnect or remove a device from your system without first right-clicking its entry in Device Manager and selecting Uninstall, its driver will remain installed on your system. The only way to remove it is to either reattach the device, or show hidden devices.

Now, in Device Manager, you can select Show hidden devices from the View menu, but all this will add to the listing are non-PnP devices. To have Device Manager show all hidden devices, follow these steps:

  1. Open the System page in Control Panel, and then click the Advanced system settings link on the left.

  2. Click the Environment Variables button.

  3. In the lower System variables section, click New.

  4. Type devmgr_show_nonpresent_devices for the Variable name, and enter 1 for the Variable value. Click OK when you're done, and click OK to close the System Properties window.

  5. If Device Manager is open, close and reopen it.

  6. In Device Manager, select Show hidden devices from the View menu.

Hidden devices (sometimes called ghosted devices) now appear in Device Manager with grayed-out icons. Other than the fact that they represent non-present hardware, these hidden entries should behave normally, in that you can uninstall them, change their properties, or update their drivers.

Other -----------------
- Crashes and Error Messages (part 6) - Green Ribbon of Death & Blue Screen of Death
- Crashes and Error Messages (part 5) - What to Do When a Program Crashes
- Crashes and Error Messages (part 4) - Check Your Drive for Errors with Chkdsk
- Crashes and Error Messages (part 3) - Manage Startup Programs
- Crashes and Error Messages (part 2) - What to Do When Windows Will Not Start
- Crashes and Error Messages (part 1) - Viruses, Malware, and Spyware
- Migrating User Data : Understanding User Data
- Working with Windows Installer : The MSI Package Lifecycle
- Managing Windows Vista : Backing Up Your Files & Restoring Backed-Up Files
- Understanding the Capabilities of Windows Installer (part 2) - Managing the Windows Installer service
- Understanding the Capabilities of Windows Installer (part 1) - Understanding the Windows Installer architecture
- Working with Windows Installer : Introducing Windows Installer
- Managing Windows Vista : Managing Settings for a Presentation
- Managing Windows Vista : Controlling the Power Options
- Add an Xbox 360 : Configure the Windows Vista–Based PC
- File Type Associations (part 4)
- File Type Associations (part 3) - Customize Context Menus for Files
- File Type Associations (part 2) - Change the Icon for All Files of a Type
- File Type Associations (part 1) - Anatomy of a File Type
- Registry Tasks and Tools (part 5) - Back Up the Registry
Popular tags
Microsoft Access Microsoft Excel Microsoft OneNote Microsoft PowerPoint Microsoft Project Microsoft Visio Microsoft Word Active Directory Biztalk Exchange Server Microsoft LynC Server Microsoft Dynamic Sharepoint Sql Server Windows Server 2008 Windows Server 2012 Windows 7 Windows 8 Adobe Indesign Adobe Flash Professional Dreamweaver Adobe Illustrator Adobe After Effects Adobe Photoshop Adobe Fireworks Adobe Flash Catalyst Corel Painter X CorelDRAW X5 CorelDraw 10 QuarkXPress 8 windows Phone 7 windows Phone 8 BlackBerry Android Ipad Iphone iOS
Top 10
- Windows Phone 8 Apps : Camera (part 4) - Adjusting Video Settings, Using the Video Light
- Windows Phone 8 Apps : Camera (part 3) - Using the Front Camera, Activating Video Mode
- Windows Phone 8 Apps : Camera (part 2) - Controlling the Camera’s Flash, Changing the Camera’s Behavior with Lenses
- Windows Phone 8 Apps : Camera (part 1) - Adjusting Photo Settings
- MDT's Client Wizard : Package Properties
- MDT's Client Wizard : Driver Properties
- MDT's Client Wizard : Application Properties
- MDT's Client Wizard : Operating System Properties
- MDT's Client Wizard : Customizing the Deployment Share
- Windows Server 2012 : Software and User Account Control Administration (part 5) - Maintaining application integrity - Configuring run levels
Windows XP
Windows Vista
Windows 7
Windows Azure
Windows Server
Windows Phone
2015 Camaro