 |
|
The Problem:
Power Management and USB...
For some strange reason Microsoft and peripheral manufacturers just haven't
seemed to be able to get it together with regards to hibernation and power
management. The default condition for Windows XP is to leave on all power
management even though many peripherals who know how to "sleep"
on their own lose communication with Windows.
For example, if you own a multi-function printer that has a "power-saver"
freature, you might be experiencing intermittent loss of USB communications
with that printer, requiring you to reboot and/or reseat the USB cables
before you can use your device.
Reasoning:
Here's what is happening. Windows sleeps the USBs because the computer
is either in hibernation, standby, screensaver, or turned off. Now you
turn on the computer or come out of one of the other conditions and windows
wakes up the USB ports but can't see the printer because the printer is
either off or in power save mode. At this point WindowsXP shuts down communications
with that device and when you attempt to print, you get an error that
Windows can't communicate. You're told to reseat the cables and several
other things that don't work.
The printer driver tried to "ping" the device and that "ping"
wasn't returned.
Possible Fix: Now let's fix this problem.
- Click on "Start" and then right-click on "My Computer."
- Click on "Properties" and then on the "Hardware"
tab.
- Half-way down on the right, click on "Device Manager."
- Click the "plus" sign in front of "Universal Serial
Bus Controllers."
- Double-Click on the first "USB Root Hub" (not USB 2.0 Root
Hub).
- Click on the "Power Management" tab.
- Uncheck the box that says "Allow the computer to turn off this
device to save power."
- Click "OK" and repeat for all other "USB Root Hubs."
- Finally, close all and go back to the desktop.
Now, the next step is optional but advisable, in my opinion.
- Right-click on the desktop background
- Click on "Properties."
- Click "Screen Saver" tab and then "Power" button
- I like the following settings for a desktop computer:
- Monitor - 15 minutes
- Hard Disk - 20 minutes
- Standby - Never
- Hibernation - Never
5. Then click on the "Hibernate" tab and
uncheck "Enable Hibernation."
6. Click "OK" twice and go back to the desktop.
Last, I would suggest that if you've been having this problem, you should
uninstall the existing printer driver and download the lastest driver
off the manufacturers website. That lastest driver or driver patch probably
does a better job of coexisting with Windows XP hibernation modes.
If you still have communication problems related to hibernation and power
saver modes on your device, always turn the device on prior to starting
your computer. XP will have to notice it then. Or, just leave the printer
on all the time and let it "power-save" rather than turning
it physically off.
|
| |
|
The Problem:
If you connect a Universal Serial Bus (USB) input device while another
USB device is saturating the bus, you might receive this message or one
similar to this message:
STOP: 0x0000007E (0xC0000005, address, address, address)
usbhub.sys
Note that the second, third, and fourth parameters in the error message
may vary.
Machine may also reboot on connection of USB cable from a new device.
This problem may occur if USB bandwidth consumption exceeds 100 percent
when you connect the new USB device.
Reasoning:
Exceeding the maximum USB bandwidth during the enumeration of a new device
exposes a lack of protection that is related to device removal.
Possible Fix:
To work around this issue, use any of the following methods:
1. Connect your USB device before you start streaming USB video, audio
or other saturating activities. Disable streaming USB devices like Video
cams and such prior to installation. Close or disable such items in the
Systray.
2. If your computer has multiple USB host controllers, connect the device
to a USB port that is connected to a host controller other than the host
controller to which the USB video or audio device is connected. Most machines
have two host controllers, hopefully.
Check to make sure that root hub draws over 50 mil amps and under 500.
(device manager / USB root hub / power) If not within spec, system might
be rebooted to reset hubs.
Future considerations:
This above situation refers to saturation of a particular controller and
not the saturation of the PCI bus. PCI bus saturation could cause the
same or similar problem, I would expect. Imput would be appreciated.
|
 |
|
How to solve problems with specific USB UHC chipset
This section describes many, but not all, USB chipsets commonly
installed in computers. If you do not find information here about the
USB UHC chipset installed in the computer, contact the manufacturer of
the computer or the motherboard for further help.
Intel 82371AB, EB, MB, SB, and AB/EB
Intel 82371AB, EB, MB, SB, and AB/EB were some of the first USB host controllers.
Intel has identified several problems with these controllers. The most
significant problem is that Windows does not always identify a device
when it is connected to the system. Another problem is that the device
and computer may stop communicating when the system comes out of screen
saver, suspend, or hibernation modes. The symptoms can occur randomly,
so it may be difficult to identify the cause. Intel greatly improved the
82371 AB/EB controller, which was the last of the series. There are fewer
problems with the 82371AB/EB chipset, but problems still may occur. Intel
is not planning any long-term fixes to any of these issues. You may want
to try the following solutions.
Intel 82371SB Chipset only
Change the Intel 82371SB chipset driver to the Intel 82371AB or AB/EB
driver. Complete the steps below to change the chipset driver to the
82371AB or 82371 AB/EB driver.
Windows 98, Me and 2000
- Right-click My Computer, and then click Properties.
- Select Device Manager. (In Windows 2000, click the Hardware tab
and then click Device Manager.
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and click the Driver tab
of the Universal Host Controller Properties.
- Select Update Driver and then click Next.
- Select the second option to display a list of drivers, and select
the desired driver. Click Next.
- Click Show all hardware. Intel should be selected from the list
of manufacturers.
- Select 82371AB/EB. If it is not available, select 82371AB USB Host
Controller from the models information. Click Next to continue. Follow
the directions to complete the installation of the new driver.
Windows XP
- Click Start, right-click My Computer, and then click Properties.
- Select the Hardware tab and then click Device Manager.
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and click the Driver tab
of the Universal Host Controller Properties.
- Select Update Driver.
- Select Install from a list or a specific location. Click Next.
- Select Don't search. I will Choose the driver to install. Click
Next.
- Remove the checkmark from Show compatible hardware. Intel should
be selected from the list of manufacturers.
- Select 82371AB/EB. If it is not available, select 82371AB USB Host
Controller from the models information. Click Next to continue. Follow
the directions to complete the installation of the new driver.
- Click Finish when the driver is loaded and then click OK.
All Intel 82371 chipset versions
- "Hot plug" the communications cable to the all-in-one.
- Unplug and the USB cable from the all-in-one.
- Wait five seconds and then reconnect the USB cable to the all-in-one.
In extreme cases, restart the computer.
- Check with the computer or motherboard manufacturer for any BIOS
updates.
How to use a powered USB hub:
- Purchase and install a powered USB hub.
- Connect the USB devices through the hub.
Intel 82801 AA, Intel 82801BA, and Intel 82801BAM
These Intel chipsets may have intermittent communication or connection
problems. Try the solution below to correct the problem. The solution
should work in most cases. If the solution fails, check for updates to
the computer's BIOS with the computer or motherboard manufacturer.
Solution steps for Windows 98, Me, and 2000
Replace the existing driver with the Intel 82801AB driver. This driver
is compatible with the original chipset but includes different driver
files. Complete the following steps:
- Right-click My Computer, and then click Properties.
- Select Device Manager (in Windows 2000, click the Hardware tab and
then click Device Manager).
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and click the Driver tab
of the Universal Host Controller Properties.
- Select Update Driver and then click Next.
- Select the second option to display a list of drivers, and select
the desired driver. Click Next.
- Click Show all hardware. Intel should be selected from the list
of manufacturers
- Select 82801AB USB Host Controller from the models information.
Click Next to continue. Follow the directions to complete the installation
of the new driver.
Solution steps for Windows XP
Replace the existing driver with the Intel 82801AB driver. This driver
is compatible with the original chipset but includes different driver
files. Complete the following steps:
- Click Start, right-click My Computer, and then click Properties.
- Select the Hardware tab and then click Device Manager.
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and click the Driver tab
of the Universal Host Controller Properties.
- Select Update Driver.
- Select Install from a list or a specific location. Click Next.
- Select Don't search. I will Choose the driver to install. Click
Next.
- Remove the checkmark from Show compatible hardware. Intel should
be selected from the list of manufacturers.
- Select 82801AB from the models information. Click Next to continue.
Follow the directions to complete the installation of the new driver.
- Click Finish after the driver is loaded and then OK.
- If the steps above do not correct the issue, check with the computer
or motherboard manufacturer for BIOS updates or purchase and install
a powered USB hub.
VIA chipsets
VIA 3038 Universal Host Controller
Several popular computer motherboards, such as the Abit KT7 Series and
Shuttle, use the VIA 3038 chipset. Microsoft has identified communications
problems that may occur with this chipset. Complete the following steps
to resolve the problem:
- Remove the all-in-one software and then disconnect the USB cable
from the all-in-one.
- Update the Via 4-1 driver from the www.viatech.com Web site
http://www.viaarena.com/?PageID=2
- Update the Via USB filter driver http://www.viaarena.com/?PageID=71#usb
from the www.viatech.com Web site.
- Install the all-in-one. If the installation still fails, remove the
all-in-one software, disconnect the USB cable from the all-in-one, and
contact the manufacturer of the computer or motherboard to obtain the
latest BIOS version for the computer.
Windows 98 SE only: VIA chipset and/or an AMD processor
Microsoft(R) has indicated that there is a problem with Windows 98 Second
Edition when the computer has an AMD processor faster than 350 MHz or
when a VIA technologies USB host controller is installed. Microsoft resolved
this problem in Windows Millennium Edition. Microsoft documented the problem
and provided a solution in Microsoft's knowledge base article, Document
Q240075 - USB Devices May not Work in Windows 98 SE.
To find out it you have an AMD processor, check the General tab of the
Device Manager to identify the type of processor installed in the computer.
The USB Host Controller driver (UHCD.SYS) has a timing problem that may
cause the USB device not to enumerate under certain conditions. You can
download an update to UHCD.SYS from Microsoft. Complete the following
steps to determine if you need to update UHCD.SYS:
- Click Start, Find, and then click Files or Folders.
- In Named, type UHCD.SYS
- Verify that Look in has the C: drive listed and that Include Subfolders
is checked.
- Click Find Now.
- When the search is complete, right-click and then click Properties.
- Click the Version tab and check the version number. If the version
number is not 4.10.2223 or later, download the update from Microsoft.
Problems with Windows 2000 and an older VIA USB chip set
Windows 2000 does not support Via technology chipsets later than REV_05.
Microsoft has also confirmed that Windows 2000 and the Via Technologies
VT83C572 PCI-to-USB Chip sets are incompatible. For more information,
see Microsoft documents Q246755 and Q233163 Click Search Knowledge Base
and enter the document numbers to search for these documents.
The same error may occur with the Intel 82371 AB/EB USB host
controller chipset. Possible symptoms include:
- The computer stops or hangs when certain USB devices are connected.
- A "Stop: 0x0000000A - IRQL_NOT_LESS_OR_EQUAL" error message
occurs.
- Driver plug-and-play may not occur.
AMD K7 (Athlon CPU) motherboards
Some VIA chipsets have a computer BIOS section to set Chip Performance
Speed. The BIOS section may also be labeled System Performance. This setting
should be set to Normal instead of Strong, Turbo, Optimal or Fast. Contact
the manufacturer of the computer for help with the computers BIOS if necessary.
ALI chipset
After you complete the steps for a solution below, test the device to
see if it works before you try the next solution.
Solution 1 - Contact the manufacturer of the computer
or motherboard for a new system BIOS update. Install any new updates
available.
Solution 2 - Check the BIOS settings. Get assistance
from the manufacturer of the computer if necessary: The settings should
be as follows, but some settings may not be present depending on the
BIOS version:
- BIOS Setting Set to Plug and Play Operating System Enabled - Pentium(R)
and Pentium ProDisabled - Pentium ll, lll and lV. IRQs Assigned Auto
or OS
- USB or USB Keyboard Enabled
- BIOS Controlled Power Management Support Disabled
- ACPI Disabled
Solution 3
If you use Windows 98 Second Edition, download and install an updated
Openhci.sys file from Microsoft. The file and the explanation are included
in Microsoft document Q253697. (To check the version of Windows, right-click
My Computer and click Properties.)
Solution 4
Complete the following steps to change the driver for the USB Host Controller
to the standard OHCI USB Host Controller:
- Right-click My Computer, and then click Properties.
- Select Device Manager (in Windows 2000, click the Hardware tab and
then click Device Manager).
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and click the Driver tab
of the Universal Host Controller Properties.
- Select Update Driver and then click Next.
- Select the second option to Display a list of all drivers. Click
Next.
- Select Standard Universal PCI to USB Host Controller (Microsoft).
If more than one is listed, select the one with the most recent date
following the entry.
AMD USB host controller
USB devices may operate intermittently with AMD USB chipsets, used on
some of the first AMD Athlon-equipped computers. Microsoft may have a
fix for this issue in their Knowledge Base Document Q241134. No other
solution is available.
SIS 7001 USB host controller
After you complete the steps for a solution below, test the device to
see if it works before you try the next solution.
Solution 1 - Contact the manufacturer of the computer
or motherboard for a new system BIOS update. Install any new updates
available. http://www.sis.com/support/driver/utility.htm
(To check the version of Windows, right-click My Computer and click
Properties.)
Solution 2 - Check the BIOS settings. Get assistance
from the manufacturer of the computer if necessary: The settings should
be as follows, but some settings may not be present depending on the
BIOS version:
BIOS Setting Set to:
Plug and Play Operating System Enabled - Pentium and Pentium ProDisabled
- Pentium ll, lll, lV and AMD.
IRQ's Assigned Auto or OS
USB or USB Keyboard Enabled
BIOS Controlled Power Management Support Disabled
BIOS support for DMA (If present) Disabled
Write Prefetch (If present) Disabled
ACPI (If present) Disabled
Enhance Chip Performance (If present) Enabled
Solution 3 - If you use Windows 98 Second Edition,
download and install an updated Openhci.sys file from Microsoft. The
file and the explanation are included in Microsoft document Q253697.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q253697
(To check the version of Windows, right-click My Computer and click
Properties.)
Solution 4 - This chipset is normally only used with
an AMD K6-2, K6-3 or Athlon processor-equipped system. When this controller
is used in combination with in Windows 98 SE, you need to get a filter
driver from Microsoft. Click here to link to more information in this
document.
Solution 5 - Complete the following steps to disable
USB error detection:
- Right-click My Computer and then click Properties.
- Select Device Manager to view the Device Manager (in Windows 2000,
click the Hardware tab and then click Device Manager).
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and then click the Advanced
tab of the Universal Host Controller Properties.
- Put a checkmark in the box for Disable USB Error Detection. Click
OK.
- Restart the computer to see if you have resolved the problem.
Solution 6 - Complete the following steps to change
the driver for the USB Host Controller to the standard OHCI USB Host
Controller:
- Right-click My Computer, and then click Properties.
- Select Device Manager to view the Device Manager (in Windows 2000,
click the Hardware tab and then click Device Manager).
- Locate and click the Universal Serial Bus Controller entry.
- Double-click Universal Host Controller and click the Driver tab
of the Universal Host Controller Properties.
- Select Update Driver and then click Next.
- Select the second option to Display a list of all drivers. Click
Next.
- Select Standard Universal PCI to USB Host Controller (Microsoft).
If more than one is listed, select the one with the most recent date
following the entry.
If communication repeatedly fails between the computer and device,
unplug the USB cable from the computer and reconnect the cable. If this
fails to restore communication, shut down and restart the computer.
NEC universal host controllers
This chipset is normally found in Toshiba and some IBM laptops. Microsoft
has created a patch for computers using this chipset. The information
is contained in their Knowledge Base Document Q244594.
Problems with power
Some USB chipsets may cause problems related to power. USB devices obtain
the power to drive USB communication from the computer through the USB
cable. The computer can detect a device at power levels as low as 100mA,
but 500mA may be required to maintain high-speed communication with a
full power USB device. This problem exists on some computers, USB hubs,
and USB-connected peripherals that act as hubs. Symptoms that may indicate
power-related problems are listed below:
- Plug and Play does not detect the all-in-one during installation.
- The all-in-one functions only partially or is frequently disconnected.
- The all-in-one will only work if other devices are disconnected.
- The computer restarts when you try to use the all-in-one.
The known problems that have to do with power are listed
below, but other devices may also have these problem. In general, any
Plug and Play or communication problem that is not caused by a USB chipset
or cable may be caused by a problem with power. Complete the following
steps to check the power properties of the USB root hub:
- Right-click My Computer, and then click Properties.
- Select Device Manager (in Windows 2000, click the Hardware tab, and
then click Device Manager).
- Locate and click Universal Serial Bus Controller entry.
- Double-click USB Root Hub to open the USB Root Hub Properties.
- Click the Power tab, and then click Power Properties. Windows displays
the amount of power available and the amount of power used. When the
computer and peripherals are idle, the power usage will be lower than
when the computer is active. Note that Windows may or may not report
the information correctly.
Certain USB keyboards do not provide enough power to
drive a full-power USB device (such as a printer, scanner, or all-in-one).
You should not use this type of USB keyboard to connect other USB devices.
These keyboards have two integrated USB ports that only supply about 100
milliamps of power. Disconnect the all-in-one from these ports and connect
it directly into the USB port on the computer. You may also purchase and
install a powered USB hub, and connect the all-in-one through the powered
hub.
|