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
    357
    309
    10
    #1 Enigma256, Feb 6, 2011
    Last edited by a moderator: Apr 20, 2017
  2. Enigma256

    Enigma256 MDL Senior Member

    Jan 17, 2011
    357
    309
    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,511
    627
    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
    999
    554
    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
    357
    309
    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
    239
    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
    357
    309
    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
    239
    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
    999
    554
    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 MDL Expert

    Jan 7, 2009
    1,776
    812
    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,595
    422
    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 (???).
     
  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
    357
    309
    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
    28
    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
    85
    27
    0
    No problems here.

    All files were properly updated.
     
  17. just-supposin

    just-supposin MDL Novice

    Dec 28, 2008
    4
    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
     
  18. Squall-Leonhart

    Squall-Leonhart MDL Member

    Jul 23, 2009
    165
    39
    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.