kalm_traveler wrote:
If you have USB emulation enabled in the BIOS I think this would make sense - the BIOS would be telling Windows 98 that those devices are PS2 or something like that.
Yes, that would make sense, but I can only speculate due to my inexperience with these things.
By the way, when I DISABLED "BIOS EHCI hand-off" in BIOS then the USB mouse kinda worked in normal (not safe mode) boot. But keyboard was not working at all and mouse was laggy, you had to like 4-click on icons to open them etc. Definitely not usable solution though.
Anyways... I think I got it (USB mouse+kb) almost working now (there is some mouse acceleration and its very bad).
Below are ALL necessary steps I had to go through after fresh Windows 98SE installation and RLoew RAM patch:
#1
Here are all my USB settings in BIOS and how I set them:
Legacy USB Support = ENABLED
USB Function = ENABLED
USB 2.0 Controller Mode = HiSpeed (its not possible to adjust this option in this BIOS)
BIOS EHCI hand-off = ENABLED (If this would be set to DISABLED then it would always freeze during step #5 below)
#2
In Device Manager remove 3 unrecognized things, 1 is Unknown Device and the other two are PCI/USB something something (PCI Universal Serial Bus?).
#3
Restart (very important here!) and skip through all the new device popups by spamming ESC until you get to desktop
#4
Install nusb36e.exe (I think it must be v36 minimum because it contains drivers taken/edited from Win2k drivers packages, not sure)
#5
Restart and go through all the new device popups by spamming ENTER until it AUTO-installs everything and you get to desktop. BIOS EHCI hand-off must be set to ENABLE otherwise this step will freeze/crash.
#6
Restart one last time.
Thats it. I can now see "Intel 5 series/3400 series chipset family USB Enhanced Host Controller - 3B3C" in the Device Manager and a few other USB related devices.
I am also tempted to update to the latest BIOS because the changelog for the latest BIOS update says "USB Detection Improvements". Not sure what exactly that would mean for my case but I might try it later.