Если в Safe определяется так же коряво, то

Если в Safe определяется так же коряво, то модули тут не виноваты. Дело однозначно в контроллере. Если немного напрячь мозги, то несложно догадаться, что проблемы в чтении записи старшего байта шины данных ИДЕ. Именно СТАРШЕГО, птому как когда проблема возникает в младшем байте, винт будет неправильно интерпретировать команды, чего в данном случае не происходит. Явно просматривается, что искажены только нечетные байты. Какие конкретно биты в старшем байте читаются неправильно, пусть автор сам вычисляет - это несложно.


Прежде чем грешить на проц, стоит винимательно исследовать разъём ИДЕ, дорожки до проца и пайку самого проца. Хотя конечно если ему на ИДЕ сунули что-нибудь типа FDD шлейфа, то мог и проц подгореть.
Так что завязывай с философией, да бери лучше тестер в руки.;)