I know this sounds wacked, but I've seen real strange behavior because of the data cable used. If you have a modern ATA controller and an ATA CDROM, but use a 40 wire ribbon cable instead of the 80 wire cable, strange things can happen because of electrical noise.