First post, by mcyt
Hey all, longtime lurker, first time poster. I have a Compaq Deskpro 466 computer that right now has a SB16, an S3 Virge and a Promise Ultra 100TX2 in it. Those are the only cards. I've got the last BIOS from Compaq (dated 1997) and the last BIOS release for this controller card from Promise.
I'm trying to get the system to reliably boot from CF card. I've got three different 2-4GB cards (one of which is industrial), two different CF-IDE adapters and three different cables that I've tried. I tried the on-board IDE and consistently got a 1740 Set Block Mode Failed error (but then it'd work), which is one reason why I bought the Promise controller. (The other was just to have a dedicated controller at the back of the case for the CF card, so I could more easily mount it in a rear slot.)
The issue with the Promise controller is that it only likes to cold boot. It's always fine from power off. However, any time I do a warm boot, whether via ctrl-alt-delete in DOS or "Restart the computer" in Windows 95, it detects the CF card as a drive but then fails to read it. It just hangs after the Promise BIOS screen.
Even more oddly, if I put the card in port 2, then it *almost* works on a warm boot, but every time the computer tells me "Your drive may have developed bad clusters" and forces me to do a surface scan (which turns up nothing). It then finishes booting normally. This is worse than just power cycling, since it takes a lot longer.
I've checked for IRQ conflicts and in fact right now I'm running the system barebones; the on-board SCSI and IDE interfaces as well as audio and ethernet are disabled, and the SB16 is uninstalled from the BIOS. All I've got running are the S3, floppy drive and the Promise controller. The BIOS reports tons of free IRQ's and I've tried several of them.
Any ideas? I "feel" (with no hard evidence, but it just seems logical) like the timing of something is a little off on a warm boot, like the card or adapter isn't expecting to be called on when it is. I've looked everywhere in the Compaq BIOS for a delay option and I don't see any, so I have no way to try that.
I do have yet another cable on order, which is a 6" 80 pin cable since the shortest cable I currently have is 40 pin. But that's supposed to work, and the controller detects it properly, it just drops down to UDMA mode 2 (from 4). And like I said, it does work with every cable I have on a cold boot.
Thanks for any help. I'm about at my wits end with the whole CF card thing in this machine.