VOGONS


Help with IDE controller

Topic actions

First post, by Mourales

User metadata
Rank Newbie
Rank
Newbie

Hello everyone! (I'm new in this forum),

I'm having trouble configuring the IDE channel on an old 486DX, where both the hard drive and the CD-ROM drive are connected. However, the floppy drive or Gotek work perfectly.

The issue is that, although both are recognized (the hard drive in the BIOS and the CD-ROM in MS-DOS), they display strange characters that do not correspond to their contents (I've attached a photo of a "dir" command on the CD-ROM), and the output changes constantly.

This makes it impossible to work properly. I've tried several hard drives and CD-ROM drives, and also swapped the IDE cables, but the result is always the same.
So it's either a configuration issue or the IDE controller is failing. (Diamond Flower Inc. MIO 2080)

Any help someone can offer would be greatly appreciated.

I've attached the IDE controller manual, a photo of its current state, and a screenshot from MS-DOS.

Thank you very much in advance.

Reply 1 of 11, by Halofiber86

User metadata
Rank Newbie
Rank
Newbie

Well, I have had a similar problem yet with a Pentium III- class machine: I could not have 2 devices (e.g. a CD-ROM and an HDD, or 2 HDDs) on a single physical ribbon cable. I tend to blame the SATA-IDE and LGH-IDE converter cards. Are you using native IDE devices, or modern ones with converters? Can you have a single device (presumably HDD) working separately?

Reply 2 of 11, by Mourales

User metadata
Rank Newbie
Rank
Newbie

Hello and thank you for replying,

In my case, I can indeed connect two devices to the IDE port with the result I described; the outcome is the same even when connected individually. All the hardware and cables I’m using are old, with no adapters.

Best regards!

Reply 3 of 11, by jakethompson1

User metadata
Rank Oldbie
Rank
Oldbie

Hello,

That looks like a UM8672 IDE chip. It has a speed setting from 1 to 18 set via um8672.sys in config.sys. In addition, its initial speed setting is set via jumpers.

If the speed setting is too high, it will misbehave exactly like this. Per the jumper doc on https://theretroweb.com/expansioncards/s/dfi-mio-2080#docs JP3/JP4/JP5 and JP8/JP9/JP10 all need to be set to 1-2 for the slowest setting. Either your card is already set on the slowest, or is set to the fastest; it depends on which side is pin 1 and I can't tell. If you are set to the slowest already, then aside from cleaning the edge connectors I don't have any suggestions. The UM8672 does work for me so long as it isn't set too fast.

Reply 4 of 11, by Mourales

User metadata
Rank Newbie
Rank
Newbie

Thank you very much for your reply!

I’ve been changing the jumpers, but it hasn’t improved… I’m pretty sure it has to do with them because I believe the board itself is fine.

It’s possible the manual doesn’t fully match the board… it at least confuses jumpers 1 and 6.

I tried with another ISA controller card and everything works perfectly.

Unless someone has the same board and can show me the correct configuration, I’ll probably have to get rid of it…

Thanks again!

Reply 5 of 11, by Matth79

User metadata
Rank Oldbie
Rank
Oldbie

How fast is the CPU, if it's a 40 or 50MHz, you may need to look for a BIOS or motherboard setting to waitstate the VLB

Reply 6 of 11, by Mourales

User metadata
Rank Newbie
Rank
Newbie

Hello!

It's a 486 DX 33 Mhz. (The motherboard can work up to DX/2 66 Mhz)

Thanks!

Reply 7 of 11, by jakethompson1

User metadata
Rank Oldbie
Rank
Oldbie

You could try making a DOS boot floppy disk on another machine, put the UM8672.SYS driver on it, (along with your CD-ROM driver and MSCDEX) and try putting it in config.sys on the boot disk with a conservative speed setting.

If, booting from that disk, C: and D: now work correctly, you know it's a speed issue.

Reply 8 of 11, by douglar

User metadata
Rank l33t
Rank
l33t

Sounds like the signals are not getting through reliably.

Could be a speed issue like JakeThompson described. Could be a bad electrical connection. First make sure you don't have power cabled wrapped around the IDE cable. I always have to ask that. Then I would try replacing the IDE cable, cleaning the IDE pins and the edge connectors on the card, and then try inserting and removing the card a couple times in the slot to scrape away dirt or corrosion.

After that, maybe replace capcitor C7. Looks like it took a hit.

And then? It could be that the IDE controller is dying. I don't have a lot of statistical evidence, but in my experience the UM8672 chips seem to have a shorter half life than other cards of that era.

Reply 9 of 11, by Mourales

User metadata
Rank Newbie
Rank
Newbie
jakethompson1 wrote on 2025-07-29, 16:22:

You could try making a DOS boot floppy disk on another machine, put the UM8672.SYS driver on it, (along with your CD-ROM driver and MSCDEX) and try putting it in config.sys on the boot disk with a conservative speed setting.

If, booting from that disk, C: and D: now work correctly, you know it's a speed issue.

Thank you all very much for your answers!

I'll try the solutions you gave me and see if any of them work.

By the way, what would be the correct syntax for UM8672.SYS in the CONFIG.SYS file?

Thanks a lot!

Reply 10 of 11, by douglar

User metadata
Rank l33t
Rank
l33t

https://vogonsdrivers.com/getfile.php?fileid=1999

README says:

Add following statement to your CONFIG.SYS file to auto load the driver during bootup.

device=[drive:][\path\]UM8672.SYS[/D<n:m>][/Cyl<n:m>][/Hd<n:m>][/Sec<n:m>]

where:
D<n:m> Drive n speed m(0-11) ( 0 the lowest )
Cyl<n:m> Drive n(2-3) cylinder number m
Hd<n:m> Drive n(2-3) head number m
Sec<n:m> Drive n(2-3) sector number m


For instance, the user wants to load UM8672.SYS with drive 0
speed = 6, and the DOS driver resides in the root directory of
the drive C:. Add the following statement to your CONFIG.SYS file.

DEVICE = C:\UM8672.SYS /D0:6

You don't need to specify drive speed and Cylinder, Head, Sector
parameters usually, because the device driver is reconfigured for
the optimal speed setting and detect the Cylinder, Head, Sector
automatically.

III. Reboot your system.

IV. UM82C863, UM8663, UM8668 & UM8672 Software Switch Function
En/Disable Hot-key (F10):

You can press F10 to get such a picture (power on default):

1. FDC En/Disable : Enable
FDC Port Select : 3F1 => 3F7
2. Primary Serial Port : Enable
Primary Serial Port Select : COM1 (3F8)
3. Secondary Serial Port : Enable
Secondary Serial Port Select : COM2 (2F8)
4. Parallel Port : Enable
Parallel Port Select : 3F8 => 37F
5. Primary IDE En/Disable : Enable
Secondary IDE En/Disable : Disable
6. Game Port En/Disable : Enable
7. Partition table write protected En/Disable : Disable


Press <Escape> Key to Quit setup
<Enter> Key to Set status & Quit
<Arrow Up> Key to Select item up
<Arrow Down> Key to Select item down
<Space> Key to Toggle status

The user should consider the system environment to change
the setup.

Reply 11 of 11, by Mourales

User metadata
Rank Newbie
Rank
Newbie

Thanks a lot!