Ozzuneoj wrote on 2025-03-10, 07:45:
It seems to be this board. It appears to be using IT8888 for ISA which is a PCI-ISA bridge.
I don't have this board but this issue is probably similar to ANOVO AIMB-865 on which DMA also does not work out-of-box.
If you have tools to access PCI configuration registers you can check registers 90-91h of Bus 0 Device 31 function 0 (0.1f.0).
Check if the bits corresponding to the DMA channel you need to use are set to 01b (PC/PCI) instead of 11b (LPC). In case of using DMA 1 and 5 that would be bits 11:10 and 3:2. If they're set to 11b then this is the problem.
Some boards (which was the case for AIMB-865) default to route all DMA channels to LPC (11b) which would break DMA on sound cards plugged in the ISA slot if a PCI-ISA bridge is used to provide such, and BIOS options such as DMA channel settings do not actually toggle them for correct behavior.
Set only the channels the cards need to 01b and DMA should be working afterwards. This can be done from within DOS. Be sure to leave the bits of other DMA channels untouched or you may break functionality provided by SuperIO (which is on the LPC bus), such as FDD and ECP printer port.
NOTE: The datasheet for ICH4 can be found on TRW which you can find more info about the registers.