Jump to content

Booting Windows 98SE from a Flash Drive


Dave-H

Recommended Posts

OK, I've re-prepared the drive using the RM tool, copied my backup to it, and I now have a working bootable pen drive again, which will boot to Windows 98!

:thumbup

I guess that the HP and RM utilities must do something to the drive which Plop undid, and we just weren't able to redo it, whatever it was!

Incidentally it's no longer triggering the XP AutoPlay routine when I insert it, which must mean something.

I've tried again booting with the Plop floppy disk, and accessing the pen drive using its driver.

Unfortunately, this is just producing the write failure error message again.

It boots fine without Plop, but won't boot with it.

I does look to me as if the Plop USB driver does indeed make the drive read only, in which case we were onto a loser with it right from the start!

Any other options for USB 2.0 in this scenario?

:)

Edited by Dave-H
Link to comment
Share on other sites


I'm beginning to think that jaclaz is right,

beginning? :unsure::w00t:

The PLoP DOS USB driver is by design Read Only.

Once it has been used for the first part of booting it is normally replaced by ANOTHER driver (capable of R/W operations).

This happens "by default" when you boot a NT based system (which "protected mode" part loads it's own drivers) :

http://www.rmprepusb.com/tutorials/plop

(or any Linux distro)

up to you to find a way that may work in DOS (and/or Windows 9x/Me), here is some loose info:

http://forum.plop.at/index.php?topic=92.0

BTW there is NO actual need for you to use PLoP, it was dencorso's idea to try using it..... :whistle: (but - to be fair ;) - only in order to test the USB booting speed of your mothrboard :)).

jaclaz

Edited by jaclaz
Link to comment
Share on other sites

BTW there is NO actual need for you to use PLoP, it was dencorso's idea to try using it..... :whistle: (but - to be fair ;) - only in order to test the USB booting speed of your mothrboard :)).

Well, my idea was simply to chronometer how long does it take to boot to plain DOS (the command prompt) on a direct boot vs. booted by Plop (if one selects fast the USB option, that would do... but configuring Plop to boot hiddenusb would probably be best). USB 2.0 is so much faster than USB 1.1 that any imprecisions in the measuring the boot incept point would be irrelevant. So, either it would boot faster with Plop (meaning that the motherboard boots at USB 1.1 speeds) or it would boot slower with Plop (meaning the motherboard boots at USB 2.0 speeds), because of the overhead of using the floppy. But I ought to have suggested to Dave to use another pendrive, made bootable to DOS only, just for the purpose of this test. Lesson learned. Sorry, Dave, for the trouble I caused. :blushing:

Yet, we still don't know whether Dave's board boots at USB 1.1 or 2.0 speeds, and we never will, unless we measure the boot times. :angel

Link to comment
Share on other sites

Well, my idea was simply to chronometer how long does it take to boot to plain DOS

Sure, you meant well :thumbup: but the result is currently :ph34r::

  • (possibly) *fast* NOT working :(

vs:

  • (possibly) *slow* working :)

;)

I would rather have the Win9x actually working (no matter whether *slow* or *fast*) and only later see if it can be sped up..... :whistle:

jaclaz

Edited by jaclaz
Link to comment
Share on other sites

Thanks guys!

Well I do have it working again, just rather slowly.

I'm pretty sure my motherboard would only be natively USB 1 as it dates from 2003.

If it's possible to get USB 2 speeds out of it in any way that would be good, if only that it might improve the stability of Windows 98 when running from the pen drive.

The guy who designed Plop does say in response to a forum query about this that he was considering releasing a driver that gave read and write access for this specific configuration only (because of the need to be able to fit it all on a floppy disk) but that was written back in 2009, so I assume it's never happened.

:no:

I also looked here as it was referenced in the same forum, and I did download the package, but I'm afraid my eyes glazed over when I started looking at the documentation, and I never determined whether there was anything there that would help with this.

:)

Link to comment
Share on other sites

Thanks guys!

Well I do have it working again, just rather slowly.

I'm pretty sure my motherboard would only be natively USB 1 as it dates from 2003.

And the easiest way to check if something can be done is simply to check whether you are using:

  • OHCI = USB 1.1
  • UHCI = USB 1.0
  • EHCI = USB 2.0

drivers (i.e which kind of chipset you have).

If you have EHCI chipset BUT your BIOS does not use them with USB 2.0 speed, THEN PLoP (or other solutions) my be useful, if the chipset is OHCI or UHCI, there is no way you can speed it up.

jaclaz

Link to comment
Share on other sites

This is the relevant section from my motherboard manual -

The Intel E7505 chipset is a high-performance chipset with a performance

and feature-set designed dual processor servers. The E7505 chipset consists

of three major components: the Memory Controller Hub (MCH), the I/O

Controller Hub 4 (ICH4) and the PCI-X 64-bit Hub 2.0 (P64H2).

The MCH has four hub interfaces, one to communicate with the ICH4 and

three for high-speed I/O communications. The MCH employs a 144-bit wide

memory bus for a DDR-266 memory interface, which provides a total bandwidth

of 4.27 GB/s. The ICH4 interface is a 266 MB/sec point-to-point

connection using an 8-bit wide, 66 MHz base clock at a 4x data transfer

rate. The P64H2 interface is a 1 GB/s point-to-point connection using a 16-

bit wide, 66 MHz base clock at an 8x data transfer rate.

The ICH4 I/O Controller Hub provides various integrated functions, including

a two-channel Ultra ATA/100 bus master IDE controller, USB 2.0 host controllers,

an integrated LAN controller, a System Management Bus controller

and an AC'97 compliant interface.

The P64H2 PCI-X Hub provides a 16-bit connection to the MCH for highperformance

IO capability and two independent 64-bit PCI-X interfaces.

I was a bit surprised to find that it does actually mention USB 2.0 controllers, but presumably that doesn't necessarily mean that it would use USB 2.0 if booting from a USB device. It could just mean that it has support for USB 2.0 when used with a suitable operating system.

If it is already using USB 2.0 then presumably it's already working as well as it's ever going to do!

:)

Edited by Dave-H
Link to comment
Share on other sites

It could just mean that it has support for USB 2.0 when used with a suitable operating system.

I remembered your motherboard has a ICH4 southbridge, so I knew it has USB 2.0 capable hardware.

But many boards having USB 2.0 capable hardware do boot at USB 1.1 speeds (for compatibility [with what?], I guess).

And some netbooks, like the Eee PC 900 have an even stranger behaviour.

There's a setting in the Advanced BIOS setup called, rather cryptically:

"OS Installation", which options are "Finished" and "Start"... dubbio.gif

Now, then, if one sets it to "Start", it boots at USB 1.1 speeds, and setting it to "Finished" causes the machine to boot at USB 2.0 speeds. And this is rather counter-intuitive, because, when installing Win XP on it, one tends to set that to "Start", which causes the installation process to last for ages... The right way to do it, of course, is to install XP with the "Finished" setting from the start!!! :wacko:

Yet, the Eee PC 900 Manual insists one *must* use the "Start" setting to install XP. Go figure! :lol:

Link to comment
Share on other sites

Now, then, if one sets it to "Start", it boots at USB 1.1 speeds, and setting it to "Finished" causes the machine to boot at USB 2.0 speeds. And this is rather counter-intuitive, because, when installing Win XP on it, one tends to set that to "Start", which causes the installation process to last for ages... The right way to do it, of course, is to install XP with the "Finished" setting from the start!!! :wacko:

Yet, the Eee PC 900 Manual insists one *must* use the "Start"setting to install XP. Go figure! :lol:

Although we understand what you mean, "USB 1.1 speeds" and "USB 2.0 speeds" is incorrect usage. There is low-speed and full-speed (USB 1.x and 2.0 controllers), and hi-speed (most, but not all, USB 2.0 controllers). I have one PCI USB 2.0 controller that only supports low and full speeds.

Perhaps XP doesn't install the driver correctly if the EHCI controller is already configured for hi-speed. Or maybe full-speed is considered more reliable than hi-speed by the Eee PC engineers.

Edited by jumper
Link to comment
Share on other sites

Although we understand what you mean, "USB 1.1 speeds" and "USB 2.0 speeds" is incorrect usage. There is low-speed and full-speed (USB 1.x and 2.0 controllers), and hi-speed (most, but not all, USB 2.0 controllers). I have one PCI USB 2.0 controller that only supports low and full speeds.

Perhaps XP doesn't install the driver correctly if the EHCI controller is already configured for hi-speed. Or maybe full-speed is considered more reliable than hi-speed by the Eee PC engineers.

Low-speed (= 1.5 MBit/s or 187.5 KB/s) and Full-speed (= 12 Mbit/s or 1.5 MB/s) *are* the USB 1.x speeds. Hi-speed (480 Mbit/s or 60 MB/s) is the USB 2.0 speed. Low-speed, Full-speed, High-speed and now Super-speed (600 MB/s, for USB 3.0) are official but confusing terms. Moreover, USB 3.0 devices in compatibility mode report they are "USB 2.1", so perhaps the less confusing terms would be "USB1" or "USB2" or "USB3" speeds.

Now, any USB 2.0 device which can do *only* Low-speed and Full-speed is either broken or a fake. In my experience (with USB hubs, mainly), they always were relabelled fakes. But, with Chinese hubs costing US$ 1 or less apiece, the risk of buying fake hubs does not worry me much. Controllers are another story... if yours has a true USB 2.0 chip, like a VIA 6202, then it's broken, not a fake.

I'm positive that win XP SP2 and SP3 install flawlessly on Asus Eee PCs 701 or 900, with the BIOS set to "Finished". I've done it more times than I can count. Probably the problem existed with the very earliest BIOS versions, and ASUS never bothered the modify their manuals.

Link to comment
Share on other sites

I was surprised to find years ago that there was such a range in performance for flash drives even within say USB 2.0 class.

Read Access time benchmark:

http://www.tomshardware.com/charts/usb-thumb-drive-charts/Read-Access-Time-h2benchw-3.13,2289.html

Read throughput:

http://www.tomshardware.com/charts/usb-thumb-drive-charts/Read-Throughput-h2benchw-3.13-average,2292.html

Many more:

http://www.tomshardware.com/charts/usb-thumb-drive-charts/benchmarks,109.html

I would agree that it is more likely that the USB does not default to full speed on boot, but it is still surprising that there is such a wide range in speed.

Are you able to disable legacy USB support in the BIOS or are there any options as far as default speed?

Link to comment
Share on other sites

A simple question you may already have answered elsewhere, Dave, but bear with me:

Does your pendrive get recognized right either by ASPIEHCI.SYS/GUEST.EXE or by USBASPI.EXE/DI1000DD.SYS and work OK?

Link to comment
Share on other sites

Are you able to disable legacy USB support in the BIOS or are there any options as far as default speed?

Yes I can disable legacy USB support in the BIOS, but the pen drive isn't then detected of course.

There are no USB speed adjustment options.

A simple question you may already have answered elsewhere, Dave, but bear with me:

Does your pendrive get recognized right either by ASPIEHCI.SYS/GUEST.EXE or by USBASPI.EXE/DI1000DD.SYS and work OK?

Sorry, you've lost me!

:wacko:

None of those file exist on my system.

:)

Edited by Dave-H
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...