The Windows 7 SP1 USB Driver Bug (what it is and how to fix it)

Discussion in 'Windows 7' started by Enigma256, Feb 6, 2011.

  1. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    354
    300
    10
    #1 Enigma256, Feb 6, 2011
    Last edited by a moderator: Apr 20, 2017
  2. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    354
    300
    10
    I just did an audit (though not a very thorough one), and it looks like winusb.sys is affected too, so I've edited the first post to reflect that. However, it looks like these are the only three files affected by this sort of installer bug, so I guess that's good...
     
  3. Myrrh

    Myrrh MDL Expert

    Nov 26, 2008
    1,401
    500
    60
    Thanks for this very useful information.

    I would bet that on day of official release of SP1, there will be a critical update pushed to Windows Update to address this. At least you would hope so.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. RanCorX2

    RanCorX2 MDL Addicted

    Jul 19, 2009
    855
    413
    30
    Just thougt i'd add, I used the sp1 installer and it updated all my usb drivers. (I just checked after reading your post) I suggest people check before they do this.
     
  5. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    354
    300
    10
    I think you are reading the driver version in the device manager. That will report 7601 because that version comes from whateve the INF says. The driver file details in the device manager, for reasons that I elaborated on in the other thread, do not always report versions correctly. I am referring to the versions of the driver files themselves, located in system32\drivers, and checked using Explorer (and not the device manager).

    I manage multiple live machines, different hardware, some 32-bit, some 64-bit. Every single one of them exhibits this problem. This problem is also reliably and consistently reproducible on some test VPCs that I have, and I have a friend who reports the exact same problem.
     
  6. noyod

    noyod MDL Member

    Jul 19, 2009
    241
    3
    10
    Strange, of the 3 files i did not find "winusb.sys" in system32\drivers folder; however it is found in winsxs repository. Is there anyone else having this observation? The system is a fresh install of win7 pro from the official integrated x86 iso.
     
  7. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    354
    300
    10
    That's normal. Not all hardware configurations need or use winusb.sys, so it may not be active on your system. This is why my batch file has an "if exist" conditional check for winusb.sys.
     
  8. noyod

    noyod MDL Member

    Jul 19, 2009
    241
    3
    10
    Ohh, i see. The rig is just a netbook utilized as a test bed for new releases of win7.
     
  9. RanCorX2

    RanCorX2 MDL Addicted

    Jul 19, 2009
    855
    413
    30
    on my laptop the files you've talked about are all the newer sp1 versions, but after checking on my desktop they are still rtm versions.
     
  10. alextheg

    alextheg Super Moderator
    Staff Member

    Jan 7, 2009
    1,776
    806
    60
    Good share Enigma. I experienced those usb controller issues myself.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  11. kaitrent

    kaitrent MDL Novice

    Aug 10, 2009
    1
    0
    0
    A very detailed initial post.

    i tried/tested your observations and on:
    x2 virtual systems with SP1.exe applied = 1 file was copied/updated on each,
    on a real laptop with SP1.exe applied 3 files copied/updated.

    i compared file info with a real PC with Nvidia controller (with the KB976972 update applied), but no SP1 used.

    And your finding hold true.

    Thank you, for finding issue and resolution.
     
  12. Ipmark

    Ipmark MDL Expert

    Jul 29, 2009
    1,594
    420
    60
    On my system,
    Biostar MB with NVIDIA GeForce 6150 / nForce 430 chipset,
    Windows7 Ultimate x86 ITA updated to Service Pack 1 by windows6.1-KB976932-X86.exe file,

    in windows\system32\drivers
    usbport.sys and usbehci.sys not updated, still 6.1.7600.16445 version
    winusb.sys NOT present (???).

    On a Virtualbox machine, hosted on the same PC
    Windows7 Ultimate Service Pack 1 x86 ITA (installed with an original ISO slipstreamed with the Service Pack 1 file)
    in windows\system32\drivers
    usbport.sys and usbehci.sys updated to 6.1.7601.17514 version
    winusb.sys NOT present (???).
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  13. CRA2YHAVOK

    CRA2YHAVOK MDL Senior Member

    Oct 23, 2009
    460
    155
    10
    Good, just did the batch file method, very useful post.

    Thanks ;)
     
  14. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    354
    300
    10
    See post #7; this is normal--not all systems need/use winusb.sys, and the batch file does take this into account.

    Thanks for that info; so it looks like self-slipstreamed ISOs are okay...
     
  15. puzyr

    puzyr MDL Novice

    Aug 24, 2009
    23
    1
    0
    1. 01.25 install windows6.1-KB976932-x86-INTL.exe
    2. 01.28 clean up
    3. working with usb as usual
    4. 02.07 read your thread, check my files - all three NEW version.
    5. But before SP1 installed all hotfixes from Solor's repository.
     
  16. draken

    draken MDL Junior Member

    Nov 21, 2008
    83
    27
    0
    No problems here.

    All files were properly updated.
     
  17. Anakunda

    Anakunda MDL Senior Member

    Feb 6, 2010
    264
    9
    10
  18. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    354
    300
    10
    Yea, it sounds like a possibility. Especially the part about "notifications about not working at full speed", since those were the error messages that I got that tipped me off to something being seriously wrong.

    Hmm, I wonder if the bug with the installer only happens with certain USB controllers. I have seen it happen with 100% reproducible consistency with Intel, NVIDIA, and the emulated controller used inside VirtualBox. I wonder if you and the other people who report not encountering the bug are using a different controller? The other possibility is, when Windows reinstalls a controller that was deleted from the device manager, it essentially repaired the problem. Maybe there is another way to trigger a similar sort of effect, and you happened to have triggered it somehow? (though, if there is another way, I have no idea what it might be, since I tried several ways to try to get Windows to fix itself and none of them worked)
     
  19. just-supposin

    just-supposin MDL Novice

    Dec 28, 2008
    2
    0
    0
    Windows7 Ultimate x86 ITA updated to Service Pack 1 by windows6.1-KB976932-X86.exe
    all three files are updated in windows\system32\drivers
     
  20. Squall-Leonhart

    Squall-Leonhart MDL Member

    Jul 23, 2009
    141
    29
    10
    #20 Squall-Leonhart, Feb 14, 2011
    Last edited: Feb 14, 2011
    The only file you are correct about is the usbehci.sys, the others are all SP1 versions, Devmgr reports the incorrect version for these files for some reason.

    The same incorrect version reporting occurs for partmgr when you check the drivers for each hdd, SP0 partmgr.sys version is reported as installed but only the SP1 partmgr.sys version can be found on the system.