Conversation
|
Tested quickly, seems OK now. |
|
I have not tested using the cfa driver, just booting as image provided. I just tried xtide=0 in copy.86 and it was fine. |
That's a pretty good question, I am assuming the problem is that the BIOS likely caches some ATA hardware settings and needs a reset in order to prevent a retry, which then internally does a reset. So I tested some more with copy.86 and it all seems to be working well. I am guessing that copy.86 uses a real BIOS which emulates the potential problem better than QEMU, whose BIOS is written in C. QEMU has not shown any retry behaviour, so I hadn't seen it previously. I'll be testing on copy.86 more frequently now.
Great! I think we're good to go, another ATA CF problem solved. Thank you! |
Finally fixes extended boot delay issue discussed in #2408 (comment).
When the ATA CF driver is initialized, the BIOSHD driver was hanging on the next I/O request, which happened to be in the MBR partition handling code. Apparently both drivers talking to the same ATA hardware caused the BIOS code to wait 30 seconds before returning an I/O error, then retrying. Issuing a BIOS disk reset beforehand eliminates this problem.