I have a Seagate (ST3160023A) 160gb disk that i have swaped pcb on, i got the new pcb (after much searching) from ebay, it has matching model firmware and p/n. However visually there turned out to be some small difference

. the funny thing is that in victoria i can read all sectors fine, but trying to run dd_rescue or mhdd the pcb hangs after ~1-2mb of data, powering off/on it can read another mb or so. i can even mount filesystem in dos sometimes.. so i'm guessing somekind of timeing issue, victoria seems to read much slower then mhdd. so i'm thinking maybe there is a way around this problem. playing around with dma/pio modes and, limiting readspeed in dd_rescue with cstream, but can't figure it out, so i thought i should ask if somebody knows whats makes victoria different?