mastergx Не в обиду - эту бы энергию да в мирное русло
Чисто ремонт наличными средствами диска WD выходящего в готовность:
1) Считать и сохранить все ресурсы с диска в отдельную папку
2) В WDMarvel "Работа с дефектами" далее "Очистить G-List и RELO-List"
3) В отдельное место для сравнения потом сохранить отдельно модуль 0x32 - тот самый RELO-List соответственно чистый после "Очистить G-List и RELO-List"
4) Пересчет транслятора с учетеом P-листа и перезапуск микропрограммы
5) Далее будут варианты.
Не нашел в WDMarvel так что переходим в WDR3.0 и запускаем "Test" - "Auto add BB to G-List" и ждем окончания. Сам не проверял но если процедура работает правильно то по окончании в G-листе будут находится найденные ошибки.
Немного отвлечемся, все это будет верно и не только для WD. С точки зрения наших действий ошибки могут быть двух типов - ошибки чтения и ошибки записи. Вся процедура ремонта проводится последовательно - сначала мы собираем все ошибки по записи, а потом уже ошибки чтения. Ошибки по записи в свою очередь можно разделить на два типа - те что диск сам может спрятать - через G-лист - и те что не скрываются диском самостоятельно. Например отсутствие адресной метки сектора - ошибка AMNF - не даст ничего записать в сектор и скорее всего этот сектор в G-лист не попадет хотя и должен будет нами самостоятельно впоследствии добавлен в P-лист как дефектный.
То есть в первую очередь добиваемся того чтобы после полного прохода записью ошибок не оставалось. Имеем на руках
а) Victoria 4.46
б) WDR3.0
в) WDMarvel
Скажу еще раз что не уверен в адекватности WDR3.0, но есть такая программа от самих WD, называется "Western Digital LifeGuard Diagnostic - DLGDIAG for Windows". В ней эта возможность пройтись записью с занесением дефектов в G-лист есть. По-моему идет как пункт "Заполнение нулями" или что-то вроде этого.
То есть добавляем
г) DLGDIAG
Я бы даже посоветовал пользоваться именно ей, работает быстро и безопасно, единственный минус - не работает через порты а только со штатно подключенными к системе дисками.
Следует обратить внимание на то что емкость G-листа достаточно маленькая, максимум вроде на каких то моделях ~1500 позиций. И если в процессе записи G-лист будет забит под завязку последующие скрытия в него будут абортиться. Соответственно нужно будет в любой программе прочитать G-лист, убедиться что он заполнен, перенести дефекты из G в P-лист и после перезапуска микропрограммы сделать пересчет транслятора с учетом P-листа. Перезапустить микропрограмму. Запись повторить с начала.
После любых действий типа переноса и пересчета перезапуск микропрограммы ОБЯЗАТЕЛЕН перед любыми другими действиями.
Закончим п.5 тем что все ошибки влезающие в G-лист мы собрали и идем дальше. Естественно перезапуск МП
6) Если по записи ошибок не осталось - переходим к следующему пункту. Иначе - требуется локализовать нескрытые ошибки и уже по этим местам, взяв с запасом естественно, пройтись тестом по физике. Найденные ошибки добавить в P-лист. Пересчитать транслятор с у четом P-листа и пройтись записью по логике. Повторять процедуру до исчезновения ошибок.
7) Записью прошлись, ошибок нет.
Можно первым делом пройти в Виктории верификацией с в включенной опцией "Erase". Найти проблемные места и погонять программу по ним несколько раз. Потом посмотреть G-лист. Если не пустой - либо перенести сразу секторные ошибки в P-лист, пересчитать транслятор и еще раз пройти записью/верификацией, либо все же эти ошибки закрыть треками. Оценивать придется самостоятельно. Если ошибок проявится немного то просто перенос G-P и дальнейший формат с учетом P-листа сразу даст рабочий диск.
Ошибки по чтению тоже могут быть второго типа, т.е. диск самостоятельно не может их скрывать в G-лист. С такими ошибками так же наверное придется потом бороться тестом по физике. Медленно. И после каждой модификации P-листа опять пересчет/запись по логике или формат.
Диски от WD ( как и Toshiba к слову ) часто страдают по другому. У них ошибки могут идти большими областями, по несколько тысяч треков, и в этом случае ремонт нецелесообразен или очень будет длиться очень долго.
Для тех, кто все же будет этим заниматься - Ваши действия со стороны будут выглядеть как подсознательное тяготение к мазохизму
А для этого можно придумать что-то более интересное.
P.S. Забыл указать - WD может заполнять и RELO-лист за компанию к G-листу, у диска своя логика, не всегда адекватная. Так что его после каждой операцией с G/P листами RELO-лист тоже придется чистить. В WDMarvel "Очистить G-List и RELO-List".
Контролировать пустой он или нет можно считав этот модуль и сравнив его с модулем сохраненным в п.3. Может и чистить ничего не надо будет.
Добавлено: Зря придумываем велосипед. Попросите автора WDMarvel, он прикрутит в программу большую кнопку "ПОЧИНИТЬ ВСЕ".
Я даже вижу один из вариантов исполнения.
1. Очистка всех листов с дефектами.
2. Очистка логов и транслятора.
3. Перезапуск.
4. Запись 0x28 модуля содержащего только тест 0xD1 и тест в котором формируется из логов скана P-лист.
И все. Дальше руками пересчет транслятора, уменьшение емкости если потребуется и формат.
Если переполнения логов по какой-то из голов не будет - диск живой.
Вот как-то так
Добавлено: ivryaz82 Вы порт на котором стоит диск в системе отключите и комп виснуть перестанет. Просто дождетесь выхода в готовность.