IDE ATA/ATAPI Controllers - Secondary IDE Cha

June 7, 2010 at 17:12:19
Specs: Windows XP
IDE ATA/ATAPI Controllers - Secondary IDE
Channel - If I know one thing it's that the current
tranfer mode is PIO mode which is needless to
say NOT DMA. If someone can help me by
directing me to a program (preferebly open
source or at least freeware) that will allow me
to uninstall my driver for the secondary IDE
channel and reinstall it so as to revert it to the
preferable "DMA if possible" mode. I do NOT have the Windows installation disc, so anything requiring such is useless to me. Thank you
in advance.

See More: IDE ATA/ATAPI Controllers - Secondary IDE Cha

Report •

June 7, 2010 at 17:24:14
You probably need the motherboard drivers.

Can't tell you where to go for them though; you gave no details about your system.


Report •

June 7, 2010 at 17:28:49
What info would be most helpful? I do not want to post a dump of
Sys information.

Report •

June 7, 2010 at 17:39:22
Download SIW and use it to determine the motherboard model. Get it at the link below.

Report •

Related Solutions

June 7, 2010 at 17:41:49
What do you have connected to the 2ndary channel? Any extremely old HDD or optical drive may force PIO mode.

"What info would be most helpful?"

We need to know the make/model of your motherboard & which IDE devices you have connected to it. Are you using 40-wire ATA33 cables or 80-wire ATA66/100 cables for your IDE drives?

Report •

June 7, 2010 at 18:09:46

Manufacturer Intel Corporation
Model SE440BX-2

North Bridge Intel i440BX/ZX Revision C1
South Bridge Intel 82371EB/MB (PIIX4E/M) Revision C1

System Slots 2 ISA, 4 PCI, 1 AGP

Everything on this comp is about a decade old except, the
HDD which is relatively new;

Manufacturer Western Digital
Model WDC WD1600AAJB-22WRA0

Interface Parallel ATA
Standard ATA8-ACS | ----
Transfer Mode (Current / Max) Ultra DMA-33 / Ultra DMA-
I know I can get a better transfer rate because when it was
installed I was able to utilize DMA.

Report •

June 7, 2010 at 18:15:21
Are you sure you have an 80 wire 40 pin cable in use?

Report •

June 7, 2010 at 18:27:40
Not what I asked for, but it'll have to do.

Obviously your board is extremely old. Unless you add an IDE controller card, the onboard controller is only capable of ATA33. And if you connect a HDD & an old PIO optical drive on the same cable, it's very possible the optical drive will force both devices to run in PIO mode. The board/BIOS definitely doesn't support 48-bit LBA therefore your 160GB HDD won't be fully recognized unless you use the WDC overlay program (not recommended). The AGP slot is 1st generation 1x/2x so you MUST use an old 3.3v card.

Here's the manual:

SE440BX-2 manual

Report •

June 7, 2010 at 18:32:48
Reply to response number 6:
No I am not. Would the SIW divine such information for me?

Report •

June 7, 2010 at 18:36:23
So much for a 15 minute fix...


Report •

June 7, 2010 at 18:42:23
An 80-wire cable isn't gonna help. You board is only capable of ATA33.

Report •

June 7, 2010 at 18:47:41
Sorry for being a nincompoop when it comes to this ol' hardware,
I know that this would probably be an easy fix if I had that
damnable install disc. I have a hunch that it reverted to PIO
mode when I used hibernation "too many times in a row" (IE: not shutting down windows) I know it sounds strange but I heard this
was a possible cause for such a problem.

Report •

June 7, 2010 at 19:18:11
You *may* be able to get some help if you'd answer the followup questions we're asking you.

You have to understand several things about your antique board:

- it only supports up to ATA33, it can NOT transfer data any faster than that. Your ATA100 HDD will NEVER run at ATA100 speed on that board. It will only run at ATA33 unless an ATA100 PCI controller card is installed.
- it does NOT support 160GB hard drives. At best, it will see 137GB. However, if the drive is continued to be used, the data will eventually become corrupted.
- if you have two IDE devices sharing the same cable, it's very possible that the slower of the two is forcing the other to run at the slower rate. In other words, one ATA33 + one PIO = two PIO. If you only have two drives (one HDD & one optical), put them on separate cables. HDD = primary master, optical drive = 2ndary master.

But since you didn't bother to provide your hardware configuration or answer any questions, this is all just a guess on my part.

Report •

June 7, 2010 at 19:50:04
We know for sure...

1. No install disk will fix it.
2. No motherboard driver download will fix it.
3. No cable will fix it.
4. Nothing plugged into that motherboard will run faster than ATA33 speeds.

"If you only have two drives (one HDD & one optical), put them on separate cables. HDD = primary master, optical drive = 2ndary master."


Now; how many drives do you have, what's on the primary channel, and what's on the secondary channel?

Primary Master=?
Primary Slave=?
Secondary Master=?
Secondary Slave=?


Report •

June 7, 2010 at 19:53:25
Go to the link below and download the chipset drivers for WinXP and you should be able to get DMA speeds out of it.

Don't worry about the 80 wire cable.

Heed the information about using that 160GB drive on that setup. Using it is just asking for trouble.

It sounds like you re hell bent on using that hard drive anyway.

Report •

June 8, 2010 at 09:01:07
To clarify; I have let this problem go on far to long (8-12 months?) and I never actually did see if the HDD was ever in DMA mode, but I do remember getting better speeds.

To jam, I suppose I should of done my research on my old
hardware, I continue not to understand what is being asked of
my. I do not know if I have an ATA100 PCI controller card
installed. Perhaps I should give some context to the situation;
I acquired this PC from a friend of a friend and have not the
documentation for this old computer. An associate of mine
purchased & installed the HDD for me, I had no idea that my
HDD had the capacity of 160 GB's until you pointed it out.
You are correct; I am only seeing about 127.9 GB's total. As
for data corruption, you hit the nail on the head. I have been
seeing a very very large amount of data fragmentation to the
point that every file that is either created or modified is
fragmented into several pieces. I defragment my drive almost
every day. I have about 47 GB's free (non contiguous) so that's
not the problem. I do not know if my DVD drive is on the same

To SkipCox, I have two drives; my HDD and optical (DVD)
drive, I do not know how to tell what is on my primary channel,
and what is on my secondary channel. I tried looking at
window device manager but no dice.

To OtheHill, If it matters, I am not using a laptop. I am using a
desktop computer. Your directions conflict with SkipCox's:
"We know for sure...
1. No install disk will fix it.
2. No motherboard driver download will fix it.
3. No cable will fix it.
4. Nothing plugged into that motherboard will run faster than
ATA33 speeds."
What makes you think that I am "hell bent on using that hard

Report •

June 8, 2010 at 10:06:46
My statement is NOT in conflict with Skipcox. If the hard drive is running in a PIO mode you should be able to get it to a low DMA mode. That could be due to the absence of chipset drivers, which is what Skipcox said in his first response.

What I think Skipcox meant with the quote above is that you can't make the drive run at ATA 100 burst speeds by installing any drivers. Drivers should allow it to run at ATA 33 though.

You could install an add in controller into one of your expansion slots that can make the drive run faster. That would be a waste of money IMO.

As far as using the 160GB hard drive goes, that may have been a poor choice of words. I was pointing out again that data corruption will eventually occur.

If you have any service packs installed on WinXP then WinXP will appear to see the entire hard drive capacity. That would be about 149GB. If you don't see that capacity in My Computer then you may be using the Original version of WinXP. If Windows appears to see the 149GB eventually it will write to areas of the drive that the BIOS can't see and then data corruption occurs.

I am not sure what would happen if you have WinXP original but I think you might not get any data corruption.

That said, you shouldn't be using WinXP original for many other reasons.

Report •

June 8, 2010 at 10:45:18
I have tried a PCI IDE controller card capable of a UDMA 133 burst speed with several mboards that have older main chipsets that are not capable of that, or not capable of a UDMA 100 burst speed, along with a hard drive that is capable of that , or a hard drive that is capable of a UDMA 100 burst speed.
As I recall, one of the mboards had a 440xx main chipset, but it was not 440BX (440LX?).
I found that the hard drive cannot run faster, when connected to the PCI controller card, than the max speed the mboard's main chipset supports.
However, I have seen a few posts here where mboards with newer chipsets than I tried the card with are sometimes able to support the full speed of the hard drive in that situation.

The mboard's bios not being able to recognize the full size of a hard drive larger than 128gb (binary; 137gb manufacturer's size) is not a problem.

The PCI controller card will recognize any size of hard drive because it has 48 bit LBA support, so if the mboard's bios can't recognize drives larger than 128gb, or smaller, the whole drive capacity can be recognized and used by the operating system if the drive is connected to the PCI card.

(XP must have SP1 or later updates installed or integrated into it in order for it to recognize drives / partitions larger than 128gb (binary; 137gb manufacturer's size). If you install XP from an XP CD, it must have already have that - if it doesn't, you must make yourself a "slipstreamed" CD that has at least the SP1 updates integrated into the contents of your CD - you might as well integrate SP3 updates if you need to do that - and use that CD to boot the computer with and install Windows.)

In order to boot from a hard drive connected to the PCI controller card, you must be able to select booting from SCSI in the boot order or similar settings in your bios Setup, and have that listed before any hard drive. That's usually there if the bios version is retail - that of the mboard manufacturer - but that's often NOT there if the bios is one for a brand name system.
Brand name system builders almost always did not make the mboard - it was supplied to them by some major mboard manufacturer.

You CAN use a free drive overlay program available from the hard drive manufacturer's web site to support recognizing the full size of the drive that is larger than the mboard's bios can recognize, but I don't recommend that for most people - you have to be very careful how you use bootable disks, otherwise you can easily trash or lose access to the data on the drive. You DO NOT boot the computer with a bootable disk already inserted - you must wait until you see a line while booting (it's put there by the drive overlay program) that pauses the boot and says then is the time you insert one, then insert it.

If you are running XP on this system, the proper 400BX main chipset drivers are probably built into XP.
If they are, your IDE hard drive(s) should show it/they are running in Ultra DMA mode 2 on this mboard in Device Manager, if it/they support a ATA 33 burst speed or greater.
If that's what you see, the main chipset drivers are built into XP and there's nothing wrong with them (they're not corrupted), and there's nothing wrong with the IDE data cable connection to it/them.
(If it's/they're all in PIO mode too, the main chipset drivers can be re-loaded.)

Whether your CD drive runs in PIO mode or a higher mode depends on how old it is. If it's as old as this system, it may not be capable of anything but PIO mode. However, most CD drives are capable of at least Multi-word DMA Mode 2 (which is much slower than Ultra DMA mode 2, = ATA 33).

If you have a problem with the data cable the drive is using, or if the drive is in the process of dying, XP will automatically set the drive to PIO mode after Windows has detected over a certain threshold of data errors for the drive. If Windows continues to detect data errors for that drive after that, a line will be created in the Registry that prevents you from setting that drive to anything but PIO mode - the line can be removed from the Registry, but if the problem that caused the data errors is still there, the line will be created again, right away, or after a short time.

I have a system with XP on it that has an LG 52X CDrom drive and a fairly recent LG DVD combo burner drive (reads and burns both CDs and DVDs).
The LG CDrom drive was running in PIO mode - I chose DMA if available, clicked on OK, then went back in and looked - it's now in Multi-word DMA Mode 2, which is what it should be for that CDrom drive or most CD burner drives.
(That drive hasn't been used much and has no data cable problem - sometimes Windows doesn't initially set the mode of an optical drive correctly. I hadn't checked the mode it was in since I last installed XP. )

If you choose DMA if available, click ok , then go back in and it's still set to PIO mode...

- if the drive is really old, it may only be capable of PIO mode

- if the drive is capable of Multi-word DMA Mode 2 or higher, Windows has made the line in the Registry that prevents that drive from using anything but PIO mode because too many data errors have been detected for it.
That's usually caused by
- there's a problem with the drive's data cable
- or - the drive is malfunctioning - if it's been used a lot, that's much more likely.

It is common to un-intentionally damage IDE data cables, especially while removing them - the 80 wire ones are more likely to be damaged. What usually happens is the cable is ripped at either edge and the wires there are either damaged or severed, often right at a connector or under it's cable clamp there, where it's hard to see - if a wire is severed but it's ends are touching, the connection is intermittent, rather than being reliable.
Another common thing is for the data cable to be separated from the connector contacts a bit after you have removed a cable - there should be no gap between the data cable and the connector - if there is press the cable against the connector to eliminate the gap.
80 wire data cables are also easily damaged at either edge if the cable is sharply creased at a fold in the cable.

Try another data cable if in doubt.

To remove the lines that are forcing the drive to use PIO mode (there is usually more than one) ...

NOTE - be careful - it's recommended you backup your Registry BEFORE you do this.

Start - Run - type regedit, OK, choose Edit - Find - type masteriddatachecksum - delete all the enties found, on the right, that have that - press F3 to search again (there is usually more than one); do the same for slaveiddatachecksum; exit regedit - reboot - your drives should be their max DMA, or the mboard's max DMA if that's less.

Win 2000 and up always opens Regedit where it was in the registry when it was last used.
Make sure the list on the left is set to the top of the list - My Computer, BEFORE you start a search - click on that to highlight it - otherwise you may not be searching the entire Registry.

Report •

June 8, 2010 at 14:08:55
To, Tubesandwires

After doing what you said pertaining to the registry...
It worked! my current transfer mode is Multi-Word DMA mode 2 (whatever that means). I will probably have do do this routinely, but I did see
an amazing increase in transfer speed at least 4 fold. Thank you

*EDIT* Not to mention the computer is responding a lot quicker.

Report •

June 8, 2010 at 21:19:24
OK. Good luck.

The problem will happen again if you haven't cured whatever caused the data errors.

Report •

Ask Question