VOGONS


First post, by stealthjoe

User metadata
Rank Member
Rank
Member

I had to reinstall windows 98 due to some system files which got corrupted while trying to copy some folders from one drive to another. After reinstalling windows, I tried to enable DMA mode for the hard disk under Device Manager. However, I noted that the option is not available.

The attachment Screenshot_2025-05-30-14-58-02-734_com.miui.gallery.png is no longer available

I had installed the latest chipset driver for the motherboard in my signature as well as the Intel Application Accelerator. Let me know how to enable the DMA option here.

Intel 845GEBV2, Pentium 4 2.4 Ghz, Geforce FX5600 256MB, 512MB RAM, 160GB HDD, Sound Blaster Live! SB0100 - Win 98.

Reply 1 of 9, by myne

User metadata
Rank Oldbie
Rank
Oldbie

It's still running the standard driver.
Int13 = Bios mode

ie "hi bios, I want to read some stuff"

Not, "Hi hdd, I want to read some stuff"

Apply the driver to the ide CONTROLLER

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 2 of 9, by stealthjoe

User metadata
Rank Member
Rank
Member
myne wrote on 2025-05-30, 10:40:
It's still running the standard driver. Int13 = Bios mode […]
Show full quote

It's still running the standard driver.
Int13 = Bios mode

ie "hi bios, I want to read some stuff"

Not, "Hi hdd, I want to read some stuff"

Apply the driver to the ide CONTROLLER

I had already installed the chipset drivers (6.3.0.1007). If I understand, these should install the ATA drivers as well. Below is the storage devices in device manager:

The attachment Screenshot_2025-05-30-18-32-23-932_com.miui.gallery.png is no longer available

Tried searching but I was unable to find any IDE controller drivers. Anything else is missing out here?

Intel 845GEBV2, Pentium 4 2.4 Ghz, Geforce FX5600 256MB, 512MB RAM, 160GB HDD, Sound Blaster Live! SB0100 - Win 98.

Reply 3 of 9, by myne

User metadata
Rank Oldbie
Rank
Oldbie

No that like right.
I recall 95 had to have a reg key to enable it. Maybe that could help?

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 4 of 9, by auron

User metadata
Rank Oldbie
Rank
Oldbie

it may well be already running DMA. see here: https://web.archive.org/web/20020814172252/ht … ets/IAA/ec2.htm

IIRC somewhere else on intel's page it explicitly said that under win9x, the DMA checkbox in device manager will be missing and the DMA status will be indicated in some applet that the driver comes with instead, might have been for the earlier "ultra ATA storage driver". i guess limitations with win9x and the higher UDMA modes forced this, because the checkbox was back again with XP.

just use something like hdtach or adaptec threadmark to check CPU load, which should be in the single digits with DMA enabled.

Reply 5 of 9, by stealthjoe

User metadata
Rank Member
Rank
Member
auron wrote on 2025-05-30, 22:14:

it may well be already running DMA. see here: https://web.archive.org/web/20020814172252/ht … ets/IAA/ec2.htm

IIRC somewhere else on intel's page it explicitly said that under win9x, the DMA checkbox in device manager will be missing and the DMA status will be indicated in some applet that the driver comes with instead, might have been for the earlier "ultra ATA storage driver". i guess limitations with win9x and the higher UDMA modes forced this, because the checkbox was back again with XP.

just use something like hdtach or adaptec threadmark to check CPU load, which should be in the single digits with DMA enabled.

Interesting. I noticed earlier that when playing Midtown Madness without DMA enabled, there used to be stuttering. With DMA on, the gameplay was smooth. I tried this game yesterday and it was smooth and fluid. So it looks like DMA is indeed working in the background.

Intel 845GEBV2, Pentium 4 2.4 Ghz, Geforce FX5600 256MB, 512MB RAM, 160GB HDD, Sound Blaster Live! SB0100 - Win 98.

Reply 6 of 9, by y2k se

User metadata
Rank Member
Rank
Member

The above poster is correct, you can verify with the app IAA installs.

The attachment PXL_20250531_021115736~2.jpg is no longer available

Tualatin Pentium III-S 1.4, ASUS TUSL2-C, 512MB RAM, GeForce 4 Ti 4200, Voodoo2 SLI, SB Live!, 3Com 3C905C, 80GB IDE HDD, Dell 2001FP
P233MMX, Intel LT430TX, 64MB RAM, Sierra Screamin' 3D, AWE64 Gold, 3Com 3C905B, 40GB IDE HDD, Viewsonic A75f

Reply 7 of 9, by auron

User metadata
Rank Oldbie
Rank
Oldbie

found the official source mentioned here, which is paragraph 8.8 of the "Common System Configuration Issues Using the Intel® Ultra ATA Storage Driver and Intel® Chipset Software Installation Utility" document: https://forums.anandtech.com/threads/just-upg … ger-why.544814/

interestingly, that document also mentions that at least version 5.0 of that driver had an issue where the DMA checkbox wouldn't return upon uninstalling the driver. really does reinforce the idea that this was a hacky solution to get >UDMA2 support under 9x.

Reply 8 of 9, by jakethompson1

User metadata
Rank Oldbie
Rank
Oldbie
myne wrote on 2025-05-30, 10:40:
It's still running the standard driver. Int13 = Bios mode […]
Show full quote

It's still running the standard driver.
Int13 = Bios mode

ie "hi bios, I want to read some stuff"

Not, "Hi hdd, I want to read some stuff"

Apply the driver to the ide CONTROLLER

While "16-bit disk access" aka real mode driver is a thing and is displayed elsewhere in My Computer->Properties, I don't believe you are correct here.
"Int 13h Unit" means that that there is some drive number (80h, 81h, and so on) for which this drive may be accessed through the BIOS via Int 13h.
That means that Win9x needs to be careful to keep the same drive letter within Windows as within DOS, so that the drive doesn't change letters after switching from real mode to protected mode access, or when using the "restart in MS-DOS mode" feature. And when creating partitions, it needs to enforce whether your system has Int13h extensions or not when assigning the partition type.

Reply 9 of 9, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie

I'd check the usual suspects for 'noide' and 'badide' in the registry.

Prior to a certain update, win9x wont ever 'try again' if it encounters data errors in higger access rate modes, and sets these flags, and a max speed flag, to preserve data integrity over speed.

See also, this thread.

[Win98SE] Drives are in MS-DOS compatibility mode, but why?