Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account


Photo

USB 2.0 Stack for Win98/ME

- - - - -

  • Please log in to reply
61 replies to this topic

#1
Tihiy

Tihiy

    the creator

  • Member
  • PipPipPipPipPipPipPip
  • 1,915 posts
  • OS:Windows 7 x64
  • Country: Country Flag

Donator

This driver is created from Windows 2000 SP4 USB 2.0 stack by SweetLow from russian Ru-Board forum.
http://sweetlow.at.t...wnload/usb2.zip
http://tihiy.ahanix.org/usb2.zip

This is an expirimental build, i'm uploading it because i don't have enough Win98 park.
Please try it if you can/want.
Remove current USB/EHCI drivers (and their .inf files if there are), delete EHCI controllers from Device Manager.
You can also try to install it by right-click.

Feedback appreciated.
They'll be included into newer NUSB version if positive :rolleyes:


How to remove advertisement from MSFN

#2
Petr

Petr

    Friend of MSFN

  • Member
  • PipPipPipPipPip
  • 981 posts
  • OS:98SE
  • Country: Country Flag

Feedback appreciated.
They'll be included into newer NUSB version if positive :rolleyes:


Wow, it seems to work!

Intel ICH6 chipset + Kingston Elite Data Traveller High Speed, transfer speed 23 MB/s.

Now what is the origin of those files? They are not from SP4.

Usbport.sys 5.00.2195.5652 is from Q319973, SP4 contains 5.00.2195.6681
Usbehci.sys 5.00.2195.5652 is from Q319973, SP4 contains 5.00.2195.6709
Usbhub20.sys 5.00.2195.6655 - this file is from SP4

Is there any reason not to use all files from Windows 2000 SP4? I tried them and they apparently worked.

Here is list of USB 2.0 controllers, I think it is nice when exact detail name is present in the device manager.
PCI\VEN_8086&DEV_24CD="Intel(R) 82801DB/DBM (ICH4 Family) USB2 Enhanced Host Controller - 24CD"
PCI\VEN_8086&DEV_24DD="Intel(R) 82801EB (ICH5 Family) USB2 Enhanced Host Controller - 24DD"
PCI\VEN_8086&DEV_25AD="Intel(R) 6300ESB USB2 Enhanced Host Controller - 25AD"
PCI\VEN_8086&DEV_265C="Intel(R) 82801FB/FBM (ICH6 Family) USB2 Enhanced Host Controller - 265C"
PCI\VEN_8086&DEV_27CC="Intel(R) 82801G (ICH7 Family) USB2 Enhanced Host Controller - 27CC"
PCI\VEN_8086&DEV_283A="Intel(R) 82801H (ICH8 Family) USB2 Enhanced Host Controller - 283A"
PCI\VEN_1033&DEV_00E0&REV_02="NEC uPD720100A USB 2.0 Enhanced Host Controller"
PCI\VEN_1033&DEV_00E0&REV_04="NEC uPD720101 USB 2.0 Enhanced Host Controller"
PCI\VEN_1033&DEV_00E0&REV_05="NEC uPD720102 USB 2.0 Enhanced Host Controller"
PCI\VEN_1033&DEV_00E0="NEC USB 2.0 Enhanced Host Controller"
PCI\VEN_1039&DEV_7002="SiS 7002 USB 2.0 Enhanced Host Controller"
PCI\VEN_1106&DEV_3104&REV_51="VIA VT6202 USB 2.0 Enhanced Host Controller"
PCI\VEN_1106&DEV_3104&REV_63="VIA VT6212 USB 2.0 Enhanced Host Controller"
PCI\VEN_1106&DEV_3104&REV_82="VIA VT8235 USB 2.0 Enhanced Host Controller"
PCI\VEN_1106&DEV_3104&REV_86="VIA VT8237/A/R USB 2.0 Enhanced Host Controller"
PCI\VEN_1106&DEV_3104&REV_90="VIA VT8251 USB 2.0 Enhanced Host Controller"
PCI\VEN_1106&DEV_3104="VIA USB 2.0 Enhanced Host Controller"
PCI\VEN_10B9&DEV_5239="ULi/ALi USB 2.0 Enhanced Host Controller"
PCI\VEN_10DE&DEV_0068="Nvidia nForce2 USB 2.0 Enhanced Host Controller"
PCI\VEN_10DE&DEV_0088="Nvidia MCP2A USB 2.0 Enhanced Host Controller"
PCI\VEN_10DE&DEV_00D8="Nvidia nForce3 USB 2.0 Enhanced Host Controller"
PCI\VEN_10DE&DEV_00E8="Nvidia nForce3 250 USB 2.0 CEnhanced Host ontroller"
PCI\VEN_1002&DEV_4345="ATI USB 2.0 Enhanced Host Controller"
PCI\VEN_1002&DEV_4365="ATI USB 2.0 Enhanced Host Controller"
PCI\VEN_1002&DEV_4373="ATI SB400 USB 2.0 Enhanced Host Controller"
PCI\VEN_1002&DEV_4373&REV_80="ATI SB450 USB 2.0 Enhanced Host Controller"
PCI\VEN_1002&DEV_4386="ATI SB600 USB 2.0 Enhanced Host Controller"

I suppose somebody could add some more controlers.

Petr

#3
Petr

Petr

    Friend of MSFN

  • Member
  • PipPipPipPipPip
  • 981 posts
  • OS:98SE
  • Country: Country Flag
Even newer fils can be found in hotfix KB843503 or in update KB838989.

#4
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag
But do the newer files work properly?

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#5
Petr

Petr

    Friend of MSFN

  • Member
  • PipPipPipPipPip
  • 981 posts
  • OS:98SE
  • Country: Country Flag

But do the newer files work properly?


This is very good question.

I tried to find some relevant SweetLow's post on forum.ru but I failed.

So I tried just to copy newer versions over the old ones.

All files form SP4 worked.

usbhub20.sys and usbehci.sys from Windows2000-KB838989-x86-ENU.EXE worked too.
usbport.sys from Windows2000-KB838989-x86-ENU.EXE caused Windows Protection at Windows startup.

Tested on Windows 98 SE, with Intel ICH6 southbridge and VIA VT6212 USB 2.0 controllers, when I wrote "worked" I meant that Kingston USB disk was successfuly recognized and files could be copied in both directions at high speeds.

Maybe there are other problems that I have not identified.

I had also several blue screens during driver installation but I don't know what was the root cause and it is too late today to continue with experiments.


It is really great to see this generic USB 2.0 support.

Maybe somebody could proceed full Hardware Compatibility Test to check the driver for any possible problem.

BTW, has anybody tried http://sweetlow.at.t...wnload/umss.zip ?

Petr

#6
MDGx

MDGx

    98SE2ME + 98MP10

  • Super Moderator
  • 2,678 posts
  • OS:none specified
  • Country: Country Flag

But do the newer files work properly?

You can always test them yourself [222 KB]:
http://www.mdgx.com/files/USB20DRV.EXE

Experimental = for Windows 98 SE + ME only:
test if it works. If it doesn't = restore original files as instructed further below.

This iexpress installer copies these 3 newer files from Windows 2000 Fix:
http://support.micro....com/?id=838989
to %windir%\system32\drivers :
USBEHCI.SYS 5.00.2195.6882
USBHUB20.SYS 5.00.2195.6891
USBPORT.SYS 5.00.2195.6926

INF [USB20DRV.INF] tweaked to force install on WinME [work around SR/WFP (System Restore/Windows File Protection)].

To restore original drivers:
Start button -> Control Panel -> Add/Remove Programs -> select "Unofficial USB 2.0: Restore original drivers" -> click Add/Remove button.

HTH

#7
Randy_Rivers

Randy_Rivers

    Friend of Msfn

  • Member
  • Pip
  • 58 posts
:thumbup amazing once again u deliver i thx u.

#8
galahs

galahs

    Advanced Member

  • Member
  • PipPipPip
  • 401 posts
So this driver is so you don't need to install any 3rd party drivers for your computers USB ports,
be them built into the motherboard or as an add-on PCI card?

Posted Image
Australia, it's time we became a Republic!


#9
Tihiy

Tihiy

    the creator

  • Member
  • PipPipPipPipPipPipPip
  • 1,915 posts
  • OS:Windows 7 x64
  • Country: Country Flag

Donator

Those files were taken from pre-sp4 microsoft usb 2.0 drivers:
http://support.microsoft.com/kb/319973
Attention: usbport.sys higher than 5.0.2195.5652 is know to be faily, so please avoid now downloading MDGx pack.

There are also reports of BSODs when installing flash drives first time. They seem to be fixed in future NUSB.
Also non-letal BSODs are possible when disabling/removing controller or hub. Please test those cases.

#10
MDGx

MDGx

    98SE2ME + 98MP10

  • Super Moderator
  • 2,678 posts
  • OS:none specified
  • Country: Country Flag
Updated [220 KB]:
http://www.mdgx.com/files/USB20DRV.EXE

Replaced newer USBPORT.SYS with older 5.00.2195.5652 .

HTH

#11
Petr

Petr

    Friend of MSFN

  • Member
  • PipPipPipPipPip
  • 981 posts
  • OS:98SE
  • Country: Country Flag

Those files were taken from pre-sp4 microsoft usb 2.0 drivers:
http://support.microsoft.com/kb/319973



Not all of them, Usbhub20.sys is from SP4.

Attention: usbport.sys higher than 5.0.2195.5652 is know to be faily, so please avoid now downloading MDGx pack.


I was able to work with

Usbport.sys 5.00.2195.6681
Usbhub20.sys 5.00.2195.6891
Usbehci.sys 5.00.2195.6882

What failures are known?

There are also reports of BSODs when installing flash drives first time. They seem to be fixed in future NUSB.
Also non-letal BSODs are possible when disabling/removing controller or hub. Please test those cases.


Yes, I have experienced many of BSODs both during installing and when removing the controller in the device manager. I was not able to find any reproducibility, it was just random, both with old and new files.

And strange thing, when installed on computer with ICH6 and VIA controller, with VIA USB 2.0 driver installed, Usbport.sys remained the old one (4.90.3000.11) and the other two files were replaced. Unfortunately VIA USB 2.0 driver uses exactly the same file names as this generic driver.

Petr

#12
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag
Can we please get the latest USBVIEW.EXE added to this pack
just a small suggestion

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#13
T.N.G.O.G.

T.N.G.O.G.

    Abandonware Master

  • Member
  • PipPip
  • 153 posts
I notice you said w2k, what does this do, enable 2.0 speed in your motherboard or something?

#14
blackwire

blackwire

    Newbie

  • Member
  • 47 posts
It's a driver set for usb 2.0 contollers. It's already included with NUSB 3.3.

#15
oc_dt

oc_dt

    Member

  • Member
  • PipPip
  • 104 posts

It's a driver set for usb 2.0 contollers. It's already included with NUSB 3.3.

Surprised to see update on this thread. Anyway, just come in to say thank you.

NUSB 3.3 is the first version that I used on 98 recently. Very powerful and convenient. Thank you once again.
OC

#16
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag

Those files were taken from pre-sp4 microsoft usb 2.0 drivers:
http://support.microsoft.com/kb/319973
Attention: usbport.sys higher than 5.0.2195.5652 is know to be faily, so please avoid now downloading MDGx pack.

There are also reports of BSODs when installing flash drives first time. They seem to be fixed in future NUSB.
Also non-letal BSODs are possible when disabling/removing controller or hub. Please test those cases.

This version works with no problems usbport.sys 5.0.2195.6681
no lockups or bsod.

Edited by PROBLEMCHYLD, 30 January 2009 - 02:38 PM.

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#17
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag
@ MDGx i have installed from WinXP SP1 hotfix KB838989

USBEHCI.SYS 5.1.2600.1515
USBPORT.SYS 5.1.2600.1532

and they seem to work very well I have not witness any problems
maybe you and others should test more (Double Check) just to make sure i'm not wrong.

Edited by PROBLEMCHYLD, 01 March 2009 - 11:29 AM.

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#18
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag
The files from xpsp3 works as well

USBEHCI.SYS
USBPORT.SYS

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#19
MDGx

MDGx

    98SE2ME + 98MP10

  • Super Moderator
  • 2,678 posts
  • OS:none specified
  • Country: Country Flag
Your wish is my command... :sneaky:

* Unofficial USB 2.0 WDM Drivers USBEHCI.SYS 5.1.2600.5512, USBHUB20.SYS 5.0.2195.6891 + USBPORT.SYS 5.1.2600.5512 for Windows 98 SE/ME:
http://www.msfn.org/...showtopic=91336
USB20DRV [230 KB, English]:
http://www.mdgx.com/files/USB20DRV.EXE
Experimental: may or may not work!
Windows 98 SE users: MUST install Native USB Drivers (NUSB) BEFOREHAND:
http://www.mdgx.com/web.htm#NUS
How to restore original drivers (if any):
Start -> Control Panel -> Add/Remove Programs -> "Unofficial USB 2.0: Restore original drivers" -> Add/Remove button.

HTH

#20
xrayer

xrayer

    RayeR

  • Member
  • PipPip
  • 145 posts
  • OS:98SE
  • Country: Country Flag
Can I just replace those 3 *.SYS driver files in my W98 by this newer? (I could use CZ version). This are original WinXP files or modified some way?

Tihy wrote about Windows 2000 SP4 *.SYS files but nUSB 3.3 already use it, what's the point? I think that INF file needs extension for intel ICH9 and ICH10.

EDIT1:
I just installed USB20DRV.EXE over nUSB 3.3 but my EHCI stopped work:
NTKERN.VXD failed to load driver code 2
I checked that SYS files was replaced OK.
I tried redetect EHCI and point USB20DRV.INF but still the same.
I found that USBPORT.SYS has missing import of some kernel funcs

Posted Image

EDIT2:
I tried USBPORT.SYS 5.00.2195.6941 and 5.00.2195.6926 from KBs suggested by Petr but then I got "Windows protection error" at boot in text mode and I had to revert older version 5.00.2195.5652

Edited by xrayer, 22 December 2009 - 08:27 PM.

Win98(SE)CZ unofficial support site.
Running MSDOS 6.22, FreeDOS, Win98SE+KEX-4.5.2+nSP+nUSB, NT4.0-SP6, WinXP-SP3, Debian Linux
Gigabyte GA-P31-DS3L, Core 2 Duo E8500@3,6GHz, 4GB DDR2, GF7900GT/256M, SSD Samsung 840 Pro, WD1000FBYX SATA, SB Audigy 2

#21
dencorso

dencorso

    Adiuvat plus qui nihil obstat

  • Super Moderator
  • 5,758 posts
  • OS:98SE
  • Country: Country Flag

Donator

I confirm xRayeR's results:
In my experience, the last USBPORT.SYS to work OK in Win 98SE is v. 5.0.2195.5652, while for USBSTOR.SYS (in case one installs it with WDMSTUB.SYS v. 5.0.0.6 from NUSB30E) it's v. 5.0.2195.6773 (from KB823086). And for USBEHCI.SYS, the latest version that works is v. 5.0.2195.6882 (the latest available for W2k, check it here). Now, in what regards USBHUB20.SYS, it's more complicated: almost all chipsets work ok with v. 5.0.2195.6891, but VIA's don't. For VIA's chipsets, one needs VIA's own USBHUB20.SYS v. 4.90.3000.11 (findable inside VIA_USB2_V270p1-L-M), in order to avoid BSOD's on removing (hot-deplugging) USB 2.0 HUBs from the machine. Note that it must be substituted by hand, in true DOS, because NUSB3.3 contains v. 5.0.2195.6891, so it's really a downgrade.
With all due respect, I really marvel at how PROBLEMCHYLD's machine can get to run those XP versions at all.

Also non-letal BSODs are possible when disabling/removing controller or hub.

This issue mentioned by Tihiy is precisely the one due to USBHUB20.SYS v. 5.0.2195.6891 and VIA chipsets. While one can recover from the BSOD, the only sensible thing to do at that point is to restart or shutdown the machine.

@MDGx: If you could create a downgrader just for USBHUB20.SYS, for VIA machines, that would be most welcome and handy. Since NUSB 3.3 installs OK even on those machines, it would just be a matter of running the downgrader after installing NUSB, but before using any USB 2.0 HUB.

#22
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag
I wasnt too sure about XPSP3 but i didnt have any problems using XPSP1 files

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#23
PROBLEMCHYLD

PROBLEMCHYLD

    The Resurrector for old Windows OS

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,528 posts
  • OS:98SE
  • Country: Country Flag

@ MDGx i have installed from WinXP SP1 hotfix KB838989

USBEHCI.SYS 5.1.2600.1515
USBPORT.SYS 5.1.2600.1532

and they seem to work very well I have not witness any problems
maybe you and others should test more (Double Check) just to make sure i'm not wrong.

Sorry I'm quoting myself but when i replace the files above manually i didn't have any error messages, but then
we are all using different motherboards/chipset, btw mines is intel p4. Further testing is appreciated. My USB flash drive is a 1GB Sony MICROVAULT.
Thanks to all you guys.

Edited by PROBLEMCHYLD, 23 December 2009 - 12:12 PM.

Believe God is the Alpha and Omega.
Believe Jesus Christ died for our sins.
Repent for your sins now or there will be
BLOOD

The Path to God


U98SESP3 03-11-2013


#24
dencorso

dencorso

    Adiuvat plus qui nihil obstat

  • Super Moderator
  • 5,758 posts
  • OS:98SE
  • Country: Country Flag

Donator

I didn't, myself, test Win XP SP1 files for USB, up to now. Those from XP SP2 and SP3 don't work OK, according to my tests.

So, here is a preliminary analysis:

windowsxp-kb838989-X86-ENU.exe
USBEHCI.SYS 5.1.2600.1515 PE Timestamp: 04/11/2004 3:21:54 AM CRC32: C45C00F6 Size: 025216
WDMCHECK: Module has no missing import links.
USBPORT.SYS 5.1.2600.1532 PE Timestamp: 05/14/2004 7:40:19 PM CRC32: CFC74047 Size: 139136
WDMCHECK: Module uses the following missing functions: IoCsqRemoveNextIrp; IoCsqInitialize; IoCsqInsetIrp.

Compare with:
USBEHCI.SYS 5.0.2195.6882 PE Timestamp: 12/12/2003 5:37:43 PM CRC32: 85F85C09 Size: 019792
WDMCHECK: Module has no missing import links.
USBPORT.SYS 5.0.2195.5652 PE Timestamp: 04/23/2002 5:46:44 PM CRC32: F7760957 Size: 135920
WDMCHECK: Module has no missing import links.

Having missing functions, USBPORT.SYS v. 5.1.2600.1532 is a no-no. USBEHCI.SYS v. 5.1.2600.1515 may be viable, however, and warrants more testing. I generally tend to stick with Win 2k files as they should be the least distant from the 9x files, at least in theory. But I'll give this one a try, soon.

#25
MDGx

MDGx

    98SE2ME + 98MP10

  • Super Moderator
  • 2,678 posts
  • OS:none specified
  • Country: Country Flag
Ok guys... here is the updated downgrade [or the downgraded update]: :wacko:

* Unofficial USB 2.0 WDM Drivers USBEHCI.SYS 5.0.2195.6882, USBHUB20.SYS 4.90.3000.11, USBPORT.SYS 5.0.2195.5652, USBSTOR.SYS 5.0.2195.6773 + WDMSTUB.SYS 5.0.0.6 for Windows 98 SE/ME:
http://www.msfn.org/...showtopic=91336
USB20DRV [242 KB, English]:
http://www.mdgx.com/files/USB20DRV.EXE
Experimental: may or may not work!
Windows 98 SE users: MUST install Native USB Drivers (NUSB) BEFOREHAND:
http://www.mdgx.com/web.htm#NUS
How to restore original drivers (if any):
Start -> Settings -> Control Panel -> Add/Remove Programs -> "Unofficial USB 2.0: Restore original drivers" -> Add/Remove button.

From the text file that pops up whenever 1 installs these drivers:

REQUIRED:
Windows 98 SE users: MUST install Native USB Drivers (NUSB) BEFOREHAND:
http://www.mdgx.com/web.htm#NUS

FYI:
This update forces the installation of these files versions, even if you had newer ones, for compatibility purposes:
http://www.msfn.org/...o...91336&st=20
How to restore your original files: see "RESTORE / UNINSTALL" further below.

RESTORE / UNINSTALL

How to restore original drivers (if any):
Start button -> Settings -> Control Panel -> Add/Remove Programs -> select "Unofficial USB 2.0: Restore original drivers" -> click Add/Remove button.
Or run this command from a DOS box/session/window:
RUNDLL32 ADVPACK.DLL,LaunchINFSection %windir%\INF\USB20DRV.INF,DefaultUninstall
This restores original files (if any) from %windir%\SYSTEM32\DRIVERS renamed backups:
USBEHCI.SY1
USBPORT.SY1
USBHUB20.SY1
USBSTOR.SY1
WDMSTUB.SY1
back to their original names:
USBEHCI.SYS
USBPORT.SYS
USBHUB20.SYS
USBSTOR.SYS
WDMSTUB.SYS

HTH




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users



How to remove advertisement from MSFN