First post, by fosterwj03
I have a 386 motherboard (Biostar MB1333AEA-G) currently hosting a 486DLC-40, 32MB of RAM, Primary and Secondary IDE channels. I want to use a SD-to-IDE adapter as the main drive on the Primary IDE channel, but I’m seeing some odd read errors (potentially write errors as well) with the SD-to-IDE adapter I’m using, often resulting in a crash.
I can replicate the issue by copying a large number of files (about 2000) from one location on the SD card to another (I see the same issue regardless of moving the files from within the same partition, between partitions, or even between drives as I explain below). I get a random read error eventually (it occurs on different files) during the copy operation consistently. This also happens consistently on the Primary IDE channel.
I have a basic Future Domain CD-ROM interface as a secondary IDE adapter board which can only operate as a secondary or tertiary channel. When I connect the SD-to-IDE adapter to this board, I get read errors far less often and large copy operations almost never crash.
I’ve tried two different Super IO cards (Acer and Winbond chips respectively), a Siig dual IDE card (with a Winbond chip), and a basic DTC Secondary IDE adapter. All exhibit the same fatal read errors with the SD-to-IDE adapter. Only the Future Domain adapter seems to work with the SD-to IDE adapter most of the time.
I’ve also tried using the SD-to-IDE adapter in a Master/Slave configuration with spinning hard drives and optical drives. No change.
Finally, I’ll note that I also tried a Western Digital 80 GB drive (WD800 series) which has the same issue (I can hear the drive try to reinitialize when it occurs). On the other hand, a 420MB Western Digital (Caviar 2420) and a 40GB Seagate (U Series 5) function properly on the Primary IDE channel and can complete the copy operation without fault, often quite quickly. Optical drives (ATAPI) seem to function properly as well on the Primary IDE channel. If I connect these working drives in a Master/Slave configuration with the SD-to-IDE or the WD800, they too start to have read errors.
There’s something about the SD-to-IDE adapter and the WD800 that is causing the issue, but I can’t figure out what would cause it. I’ve tried slowing down and speeding up the ISA bus, I’ve tried altering memory timings, I tried a variety of Enhanced Option ROM BIOS's, I swapped out the CPU between the 486DLC-40 and the original AMD 386DX-40, I tried to disable the motherboard’s cache, I reduced the RAM to 4MB, and I tried a variety of IDE adapters as I explained above. Nothing improved the situation.
I wonder if anyone else here has encountered the same issue and/or managed to find a solution. If so, could you explain your experience? Thanks.