Your computer may stop responding (hang) during the shutdown process if Universal Serial Bus (USB) legacy support is enabled in the computer's basic input/output system (BIOS), and if the USB host controller resources that are assigned by Windows differ from those that are designated in the BIOS.
Windows sets the USB host controller to legacy support mode during the shutdown process, but cannot restore the BIOS-designated resource settings. If the current input/output (I/O) port settings differ from the BIOS settings, the device is inaccessible and causes the computer to hang.
Although your computer's BIOS may include an option to disable USB legacy support, doing so may cause additional problems. Note that USB input devices, such as a keyboard or mouse, require USB legacy emulation to work correctly in Real mode (MS-DOS) and Safe mode. For additional information, see the "References" section of this article. As an alternative, you can configure the USB host controller's resource settings to match those that are assigned by the BIOS.
Setting the USB Host Controller to Use the BIOS Settings
- Refer to your computer's documentation for information about how to obtain the device settings from your computer's BIOS.
- Follow the steps in the "Viewing the USB Host Controller Settings" section of this article.
- To disable automatic settings, clear the Use automatic settings check box, if it is not already cleared.
- Click the Input/Output Range resource, and then click Change Setting.
- Select the BIOS value that is assigned for the device. If the Conflict information text indicates a problem, you may need to modify the settings for that device.For additional information about device conflicts, click the article number below to view the article in the Microsoft Knowledge Base:133240 Troubleshooting Device Conflicts with Device Manager
- Restart your computer.
- If the Use automatic settings check box is selected, you may need to repeat these steps, starting with step 2.
Viewing the USB Host Controller Settings
- Right-click My Computer, and then click Properties.
- Click the Device Manager tab.
- Expand the Universal serial bus controller item by double-clicking it.
- Click Vendor name PCI to USB Host Controller, and then click Properties.
- Click the Resources tab.
285122 How to Start Device Manager in Windows 98 and Windows Me
Setting the USB Host Controller to Use Automatic Settings
- Follow the steps in the "Viewing the USB Host Controller Settings" section in this article.
- To enable automatic settings, select the Use automatic settings check box, if it is not already selected.
- Click OK, and then close the System Properties dialog box.
- Restart your computer.
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.
There are some problems that may require you to manually assign resources to the USB host controller. For additional information, click the appropriate article number to view the article in the Microsoft Knowledge Base:
263764 'Fatal Exception' Error Message or USB Devices May Not Work After You Insert PC Card
310923 USB Keyboard or Mouse May Not Work After You Restart Your Computer in MS-DOS ModeFor additional information about USB legacy support, click the article number below to view the article in the Microsoft Knowledge Base:
250635 Windows 98: Computer Problems with USB Legacy SupportFor additional information if the computer hangs during the shutdown process, click the article numbers below to view the articles in the Microsoft Knowledge Base:
238096 Problems Shutting Down Windows 98 Second Edition
239887 Windows 98 Second Edition Shutdown SupplementYou can typically enable or disable USB legacy support in your computer's BIOS settings if your computer's BIOS supports it. For information about whether your hardware supports USB legacy emulation, view the documentation that is included with your computer, or contact your hardware manufacturer.