Sergei_Kazanskij
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Иногда попадаются адекватные USB-SATA переходники. Редко. Я как-то взял два десятка разных, и проверил их на винте с большим количеством дефектов. Результаты неутешительны. Наиболее частые проблемы - лень программиста, писавшего фирмварь (прошивку ПЗУ). Это выливается в следующие недостатки: - Отсутствует обработка ошибок. Пока винт жив - все отлично. Как только дефекты или даже задержки - переходник не знает что дальше делать и обычно винт отключает. - Не возвращает регистры HDD. Обмен данными происходит между винтом и мостом правильно, а наружу никакая информация о самом HDD не отдаётся. Следствие - через такой переходник нельзя получить статус SMART, нельзя получить ответ, прошла ли технологическая команда итд. - Неумение работать с ATA-паролями. На запароленном винте прошивка думает, что винт сдох, и складывает лапки в состояние "ой, всё". - Самая идиотская ошибка из всех - неумение работать с 16-байтными командами. Это означает, что в винт нельзя подавать 48-битную адресацию. А значит, в лучшем случае можно только читать/писать данные, а прямой доступ к винту будет ограничен. - Чрезмерно "много ума" -переходник лезет к винту без спроса, что-то читает и анализирует, в результате чего добивает пострадавшие винты, которые нельзя бездумно читать. Ну и еще бывают переходники, транслирующие 8 обычных секторов в один большой, и бывают чрезмерно навороченные в плане безопасности - при установке пароля меняют систему стандартных команд на технологические, и т.д. Мне попался только один более-менее адекватный мост, который очень бережно работает с командами, корректно возвращает все регистры, а также не отключает винт при наличии дефектов. Выглядит он так, как на фото. Называется Seagate Backup+. Недостаток - не умеет пароли. Применен мост Inic-1609. Для тех переходников, которые не работают с 16-байтными командами, в аду уже заготовлены отдельные котлы программисты утилит используют метод доступа "снизу вверх" - перебирая сначала 10-байтные, затем 12-байтные, и тд. Это обычно гарантирует максимальное количество поддерживаемых моделей, и применяется в коммерческих продуктах. Виктория перебирает "сверху вниз", и в итге также находит подходящий режим. Почему? Потому что Виктория пишется не для обогащения, а для людей. Чтобы по-максимуму использовать технологические режимы без переделок движка при дальнейшем улучшении функционала. Но вот беда - некоторые контроллеры даже при однократной попытке приёма 16-байтной команды впадают в коллапс. И тогда без ручной настройки не обойтись - галка 12/16 на вкладке API. Если переходники-уродцы не вымрут как класс, то мне тоже придется сделать как у всех Добавлено: bthgroup ОК, попробую добавить более древние команды сброса SMART, вероятно они немного менялись с течением времени для разных семейств. |