I was having the PIO problems in XP, unistalled and installed the IDE controllers in device manager. When ever it goes to DMA 2, eventually windows will force it back to PIO.
So I did the registry tweaks from this thread:
When the IDE channel is manually forced to DMA 2, the NEC drive won’t work. If I insert a disc, and the PC just hangs, won’t read disc or anything. If I undo the Registry tweaks, and allow the IDE controller to go back to PIO, then the drive works again.