Цитата Сообщение от Denn Посмотреть сообщение
Всем спасибо за отклик. Как выяснилось, делал я всё правильно (почти ), но было два некорректных момента...

Первый обнаружился после того, как я подключил к КНЖМД светодиод индикации активности накопителя. Тут же выяснилось, что после считывания файлов, активность "залипает", т.е. обращений уже нет, а накопитель "что-то делает". Трабла была из-за неполного программного вычитывания сектора: я забирал из буфера только требуемое кол-во байт (равное размеру файла), а накопитель "хочет" чтобы забрали все. Пофиксил выдачей в накопитель команды "NOP" (00h) - после неё он "угоманивается".
Это очень странно, что были допущены такие ошибки, если вы читали доки. Эти ошибки непростительны. (читаем книгу видим фигу). А вот как у вас там обстоят дела с определением какие винты у нас подключены? Один мастер или один слейв или мастер и слейв? Вот там, в этом вопросе есть трабла, не описанная в доках. Вернее описанная, но сути правильной из неё не получить, я перерыл несколько официальных ATA документов, но из них ничего не понял, а делаешь как написано - не работает.