Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 * 6 7 8 9 .. 75 76 77 78 79 80 | Печать |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 мая 2017 23:58 Сообщение отредактировано: 26 сентября 2018 19:09
Запуск Selfscan - простейший случай Для начала рассмотрим простейший случай - вся служебка на месте, винт выходит на готовность и определяется системой, просто есть проблемы с читаемостью. Служебка уже забэкаплена (см. выше).
Всё! Селфскан пошёл! Можно наблюдать в терминале его прохождение или просто закрыть терминал и оставить винт в покое - проходится он полностью автономно. Ну, почти - у некоторых семейств начиная с 7200.8 после 99 теста винт вываливается в терминал. Паниковать не надо - это не баг, это фича. Просто нажмите ^T и селфскан продолжится дальше, начиная с 10-го теста. Среднее время тестирования - от полутора суток и более (можно посмотреть в логе заводского селфскана). Для контролирования процесса прохождения на длинных тестах (когда в лог подолгу ничего не выводится) можно нажимать "." и ";". В случае успеха винт выйдет на уровень 50 (у коннергейтов - 40) и снова вывалится в терминал. Я когда-то поднимал эту тему. И достоверно известно что пикеры задаются дважды - и перед N2, и перед N10. Поэтому есть останов на 99-м. Послескановые действия И вот селфскан успешно пройден. Что же дальше? Зависит от того, какого поколения у вас винт. 1. Если у вас старый винт - по успешному завершению селфскана он сразу же будет готов к работе, достаточно передёрнуть питание. 2. *необходимость выделения этого пункта мной не проверена* У Барракуд, начиная с ATA 1 и до ATA VI, переходим сразу к параграфу 3 "Правка Stuff", минуя 1 и 2. 3. У 7200.7 и 7200.8 после рестарта в терминале вы увидите: OVERLAY FAILED( и самопроизвольный выход в терминал. Это значит - оверлей (вы же его предварительно сохранили, не так ли?) надо залить обратно. Начинаем с параграфа 2 "Заливка оверлея" и только котом переходим к третьему.4. У 7200.9 и 7200.10 в результате селфскана затирается ещё и апп и у них нужно выполнить все послескановые действия 1, 2, 3 по порядку. А оверлеев у них не один, а два, о чём они недвусмысленно намекают указанием номера: Unable To Load Overlay 01|000A Примечание: здесь и далее в примерах копии треков, из которых посылаются элементы служебки, лежат в подкаталоге \track и имеют имена: app.bin - апп ovl.bin - оверлей vendor.bin - вендор Если, прочтя описание всех этих лействий, вы решили, что это вам не по силам, можете попробовать сделать тест только User Area - запускать селфскан с теста N4 (до 7200.8) / N10 (7200.8-7200.10). Служебка при этом не трогается. Но очень многие калибровки при этом пропускаются, фактически производится только форматирование и тест поверхности, поэтому при сильно ушедших параметрах винта результат "облегчённого" селфскана будет неудовлетворительным (провалы скорости чтения, чересчур много скрытых секторов) либо он вовсе завершится с ошибкой. 1. Заливка App. Самую большую сложность для новичка представляют последние семейства, 7200.9 и 7200.10. Даже после успешного селфскана (а неуспешного - тем более) и последующей перезагрузки они ошарашивают новичка сообщением: Error Reading Application Code или, у новых, ERR Read App Code и выходом на "страшный" уровень F>. Симптомы точно такие же, как у заваленной служебки. Без паники! Это не баг, а фича! Селфскан пройден нормально, всё в порядке - просто Application Code в процессе не сохранился.Прежде всего, если вы попали на уровень F> не автоматически, а нажав ^Z во время загрузки, нужно попытаться считать его с диска командой F>R, либо в три этапа: F>R1 - считать дефект-лист резервных треков (служебной зоны) F>R2 - бут-адаптивы F>R4 - Application code В нашем случае первые две отработают без ошибок, а последняя выдаст ошибку вида Code - A6 Track 15FC4.0.234 Sns FFF - что означает, что оверлея на месте нет.А куда его залить? Нажимте "апостроф" и в ответе получите длину апп и номер буфера! (номер будет либо 80, либо 60) Получается такой скрипт (для SDLD), для примера шлём файл длиной 238h секторов в буфер 60: На уровне F> команда смены битрейта - с маленькой буквы, поэтому у команды SPEED появляется параметр с явной её записью. SPEED/115200/b0115 Команда F>d - отправка файла в буфер. 2 - отправка блоками по 2048 байт/4 сектора. Выбирается исходя из того, что общее число блоков не должно превышать 100h. Команда j,,1 - запуск загруженного оверлея. Выводится сообщение о его версии: 3.AAD 11-15-05 14:56 AAD,1D_S_013_N1,4T и - ура! Мы на уровне T> ! Ну а если сообщение об ошибке - значит, не то залили, или не до конца.Сейчас апп находится только в памяти, и если в этот момент перезагрузиться - придётся повторять всё сначала. Чтобы записать его на диск, нужно сначала ещё раз загрузить в память системный сектор: T>R1 T>R2 а потом записать его на диск: T>w4 2. Заливка оверлея Для заливки единственного оверлея длиной 5Dh секторов используем ST_MEM SDLD и скрипт следующего вида: У винтов начиная с 7200.9 оверлеев два, и скрипт удлиняется: SPEED/115200 Оба оверлея находятся на одной дорожке, поэтому если вы считали её полностью - второй вы не потеряли. В примере нулевой лежит с начала трека и имеет длину 6Fh секторов, первый - длину 13 секторов и лежит по смещению 89h секторов от начала. Длины оверлея/оверлеев и смещение для второго оверлея (если он есть) индивидуальны для каждого подсемейства и иногда - прошивки, их нужно индивидуально править под свой винт. Координат оверлея из двух частей в таблице Offsets.xls нету, там только общая длина для вычитывания, нужно изучать слитый трек в Hex-редакторе - незанятые сектора заполнены байтом FF. SPEED/115200 После того, как скрипт успешно отработает, подаём команду T>c - записать оверлей(оверлеи) на диск. Микропрограмма сама запишет их на нужные дорожки, вместе с ними запишется и апп (если ранее нужно было залить и его). Готово! Передёргиваем питание или перезапускаем микропрограмму, подав ^T. 3. Правка Stuff, запись трека Vendor Но и это ещё не всё. Теперь вылазит другая ошибка: Stuff Was Unreadable( (вроде бы это сообщение выскакивает и у более старых барракуд, но я на них селфскан не пускал и сказать точно не могу).Остаётся сделать последнее действие - записать паспорт накопителя. Паспорт хранится на треке Vendor. Структура трека:
Стафф состоит из записей, именуемых ключами. Длина одного ключа – два байта, таким образом, в одном секторе FFh ключей. Несколько ключей могут писаться последовательно, объединяясь в один. Структуру паспорта можно глянуть в документации по ATA интерфейсу или в доках от PC-3000. Для правки ключей служит команда T>F. Ни в коем случае не путайте её с командой T>f – это перезапись флеш-ПЗУ накопителя! В ответ на команду винт пишет приглашение: SetStuff-> На неё вводятся ключи Stuff в виде 16-ричных строк, начинающихся с ASCI>номер ключа>. Ответом будет выставленное значение ключа. Несколько ключей могут быть записаны последовательно. Пример: T>F Также есть функция инициализации стаффа значениями по умолчанию: T>F , но во-первых она не прописывает некоторые флаги доступных функций накопителя, во-вторых, у семейств начиная с 7200.8/9 (точно не помню) она изъята. Также у старших семейств недоступен последовательный ввод нескольких ключей, у них ключи надо вводить по одному.Для удобства ввода в ST_MEM есть команда SET_STUFF, за которой вводится номер ключа и строка значений. После инициализации паспорта значениями по умолчанию нужно вручную задать имя диска и его ёмкость. У старых моделей до Alpine её можно узнать из таблиц в конце инструкции к PC-3000, у альпин и новее - можно глянуть Total KBAs по команде 2>x и отнять от этого числа некоторое количество секторов на резерв для ремапа (сколько не жалко, обычно не менее 1000 сеторов). Примечание: Это число может быть как меньше, так и больше типичного для этой модели! Например, топовые четырёхдисковые накопители зачастую не всегда могут достичь нужной плотности и на выходе получается модель меньшего объёма. А при скане APLUS получаются не 40/80/120 Гб винты, как были изначально, а согласно плотности пластин (100 Гб/пластина, см. описание семейств) - 50/100/150 Гб, которые официально не выпускались (официально была только 200 Гб модель). Вот такой вот бонус на халяву! Имя диска - ключ 1B и последующие, всего 20 штук. Вводится ASCII-кодами, добивается пробелами (код 20h) до длины в 40 символов. Можно ввести не то, что было написано на крышке изначально, а какую-нибудь отсебятину - винт валидность не проверяет. Родные имена в шестнадцатеричных кодах можно посмотреть в аселабовской доке. Для удобства ввода в ST_MEM есть команда STUFF_NAME, за которой сразу вводится текстовая строка - но эта команда использует ввод нескольких ключей подряд и начиная с 7200.8/9 работает некорректно. Емкость диска - ключ 83. Его ввод одновременно копируется в ключ 3C. Порядок байт в ключах емкости – первым идёт младшее слово, за ним - старшее. При копировании значений вручную из сохранённого трека через hex-редактор следует знать, что на диске старшие и младшие байты хранятся в перевёрнутом виде, и в итоге если править напрямую сохраненный трек, то число секторов в 3С и 83 пишется целиком задом наперёд. Другие ключи, где записана емкость – 64, например на Corsair его правка обязательна. Для удобства ввода в ST_MEM есть команда STUFF_NAME, за которой сразу вводится ёмкость (десятичная), но эта команда использует ввод нескольких ключей подряд и начиная с 7200.8/9 работает некорректно. Пример ручного задания ёмкости: TONKA2 120 Гб – 234441648 секторов - 0DF94BB0 hex. Обратите внимание на порядок слов. STUFF/834BB0 Добавляем другие места, где фигурирует емкость: На треке при этом по адресу 906h будет последовательность B0 4B F9 0D. STUFF/3C4BB0 Или же можно не трахаться со всеми этими ключами, а вернуть нужные сектора прямой их перезаписью (рекомендуется для 7200.7 и новее). Пример скрипта с использованием команды W_SECTORS (работает Здесь 15CA - номер дорожки, AUTO - номер буфера записи (можно вписать конкретный номер, а вариант AUTO заставляет программу определить его самостоятельно, по команде "?"), 12 - число секторов (т.е. пишем 12h секторов с запасом, хотя в принципе достаточно одного, четвёртого). SPEED/115200 Пример скрипта (для ALPINE) с использованием записи через буферы и заполнением командой S_BUF: Здесь номер буфера записи (в примере - 210) надо указывать явно. Длина буфера всего 10h секторов, поэтому 12h секторов пишутся в два приёма. Команда S_BUF сама переключает на уровень 1>. Запись идёт на трек F6BA, его также необходимо исправить в двух местах под свой конкретный экземпляр. SPEED/115200 Внимание: у TONKA и новее команда 2>s меняет формат - появляется ключ подтверждения! (см. ниже) Пример скрипта с заполнением буферов по SDLD - самый быстрый вариант: Здесь буфер записи имеет номер 535. В этом примере переключаться между уровнями 2> и T> уже нужно явно. //Для ST_MEM_SDLD Ещё раз напоминаю: перед использованием любого из скриптов непосредственной записи дорожек не забудбье вручную исправить адреса буферов и номера дорожек под свой конкретный экземпляр! Не копируйте бездумно! После записи делаем вручную сброс SMART командой 1>N1 - где-то на треке вендора (точный номер сектора не знаю) хранятся SMART Values, и мы записали их старые. Всё - винт готов к работе! |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 мая 2017 21:38 Сообщение отредактировано: 31 марта 2018 17:32
Запуск Selfscan - сложный случай Допустим, нам не повезло, и в результате аварийного завершения 02 теста служебку мы потеряли, причём даже не сохранив, или она вовсе изначально не читалась и винт, постучав головками, останавливается на уровне F>. Тогда нам надо запускать селфскан из памяти, заливая все нужные объекты по кабелю и не считывая ничего с блинов. Порядок действий таков. 1. Берём комплект ресурсов для своего винта Если есть свои слитые - заливаем их. Если нету - скачиваем с сайтов, где выложены ресурсы. Подбор ведётся по кодовому имени семейства и версии ПЗУ. Версию прошивки можно взять любую, очевидно - лучше всего самую последнюю. Ресурсы можно брать от винта другой ёмкости (т.е. с другим количеством головок), исключение - 7200.10. 2. Заливаем App См. предыдущую главу. 3. Заливаем Cert Чтобы попробовать считать Cert с блинов, служит команда ^R. Ответ на неё, если Cert отсутствует: DiskAccess ReadSector EC=47 at ffffffff.00.0000 (пример для TONKA2)Как видно, TMOS вернёт нам требуемую версию Cert, что может пригодиться при подборе комплектов. Очевидно, что версия Cert должна соответствовать версии App. В данном примере это очевидно, но у линейки 7200.7 наблюдается большое разнообразие версий и подбор комплектов ведётся сложнее. Допустим, бэкап треков у нас есть (мы ведь его заблаговременно сделали, не так ли?) Для начала файл для заливки надо подготовить. У семейств Alpine/APLUS и более старых оверлей размещался на одном треке, и никаких дополнительных операций с ним не требовалось, но у более новых оверлей размещён на двух треках (см. таблицу), и перед заливкой вычитанные нами треки необходимо слить. Проще всего сделать это самим ST_MEM. Пример скрипта для TONKA2: Скрипт сливает два файла в один (cert.bin), беря 280h секторов из cert1.bin и 188h из cert2.bin. CREATE_FILE/track\cert1.bin/track\cert.bin/1/0/280/1 Для его посылки и запуска используется скрипт следующего вида (пример для TONKA2 - длина серта 408h секторов): Команда T>d использует третьим ключом цифру 1 - не раскручивать шпиндель (незачем тратить на это время, все равно останавливать придётся). Команда T>r запускает код. После запуска винт сам переключится на скорость по умолчанию, нам останется только сменить скорость терминала (поэтому команда BAUDRATE, а не SPEED). SPEED/115200 В случае успеха TMOS вернёт ревизию Cert (посмотреть её ещё раз можно, ещё раз подав команду T>r): Disk Code Revision # .08F CRC ==> D844 4. Отправка Cert tables Чтобы считать таблички с диска, нужно подать команду 1>t. Ответ, если таблички отсутствуют: DiskAccess ReadSector EC=47 at ffffffff.00.0188 Перед загрузкой файл с таблицами опять-таки надо подготовить. Во-первых, на треке они находятся не с нулевого сектора, и если дорожка Cert слита целиком - выдернуть их оттуда. Во-вторых, первый сектор необходимо переместить в конец файла, как видно из анализа загрузки - винт считывает его отдельно от остальных: cmd 58, params 0035 0000 0131 0001 3F88 0001 0000 0000 0001 2E01 0035 Почему так сделано – одним лишь инженерам Сигейта известно.Необходимое смещение таблиц в треке и их длина узнаётся из таблицы (если там нет или что-то не сходится, то анализом полного трека в HEX-редакторе). Пример скрипта подготовки таблиц для TONKA2 (смещение относительно начала трека 188h секторов, длина 18h секторов): Посылаем полученный файл по команде T>h: CREATE_FILE/track\tabl.trc/track\table.bin/1/189/17/1 Никаких сообщений по окончанию загрузки не выводится. Проверить правильность загрузки таблиц можно посмотрев порядок выполнения тестов C>D SPEED/115200 5. Вводим серийный номер Командой T>#,1,22. В ответ на приглашение вводим по очереди S/N и P/N, написанные на наклейке винта. Второй параметр "1" - packwriter версия команды, чтобы не пытаться писать на диск, получая ошибку Code - 33 (впрочем, на неё всё равно можно не обращать внимания, на результат она не повлияет, это чисто для удобства) Зачем это нужно? Серийник содержит информацию об общем кол-ве головок (т.е. по сути определяет старшинство модели в семействе), они закодированы во 2 и 3 букве номера. Если проводится селфскан с отключением головок, серийник требует правки (об отключении головок ниже). 6. Стартуем селфскан Запуск, дальнейшее прохождение и завершение проводится так же, как в предыдущей главе. Ну а теперь, напоследок, когда вы уже можете понять, что в скриптах к чему и что за что отвечает, и прикидываете, как будете копипастить и править примеры под свой винт, вот вам подарок: Готовая подборка скриптов ST_MEM для почти всех семейств Seagate Barracuda и Momentus (где скачал и кто автор - не помню) Копия моей рабочей папки со скриптами. В ней рабочий беспорядок, зато - в их работоспособности я уверен. Во всяком случае, той части, что отсортирована. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 мая 2017 22:08 Сообщение отредактировано: 9 апреля 2018 7:08
Ну а что делать, если селфскан завершился с ошибкой? Log 4E - Health 0000 - Time = 00:00:01 Log Type = 01 Для начала посмотрим Health командой "точка" и проанализируем сводный лог командой T>E4E. Если лог остсутствует, создайте его, выполнив соответствующий тест: T>T4E Смотрим, на каком тесте накопились биты ошибок, например Log 31 - Health 4000 - Time = 00:00:33 Log Type = 04 Выводим на экран логи именно этих тестов командой T>E (либо T>D без параметров) и внимательно вкуриваем... Для лучшего понимания происходящего обращаемся к краткому описанию тестов. По результатам анализа принимается одно из следующих решений:
|
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2017 21:52 Сообщение отредактировано: 6 апреля 2018 20:57
Отключение головок (кроме нулевой) Для отключения головок на Seagate есть два варианта. 1. На старых моделях до Alpine с прошивкой x.5x единственным способом отключения неисправных головок была команда T>Y - по сути, переделка на младшую модель. Отключать таким способом можно было только верхние головки начиная с последней, таким образом, чтобы на четырёхголовом винте отключить головку номер 2 (отсчёт от нулевой), приходилось отключать ещё и третью, либо головки и вовсе отключались парами. Параметром команды Y выступает новый тип накопителя. Значения возможных типов смотрите в таблицах из документации по ремонту. 2. Начиная с прошивок версии с цифрой "5" посередине для Альпин появилась команда T>k - отключение голов в середине пакета. Напомню формат команды: kx,y,z, где x - номер старшей отключаемой головы, y - новый тип накопителя, z - если введено, номер младшей отключаемой головы. Комнада k без параметров показывает текущую карту голов, kFF - включает обратно все отключенные головки. Примечание: Экспериментируя с этой командой, у 7200.7 и 7200.8 (на более поздних не встречал) вы можете обнаружить отключенные на заводе головки. Ничто не мешает попробовать включить их, проверить их, перебрав все по очереди командой 2>Hx, и пройти селфскан с ними. Зачастую они оказываются вполне рабочими или просто чуток не дотягивающими по параметрам, и после селфскана мы получим винт БОЛЬШЕЙ ёмкости, чем он был раньше. Я, например, таким образом из 300-ки совершенно рабочий винт на 380 Гб получил - чуть-чуть до полагающихся четырёхсот не дотянул. Примечание 2: У TONKA2 таким путём вы можете обнаружить 6 головок, которые все нормально определяются. Это обман, у этого винта конструктивно всего один диск в гермоблоке и 1-2 физические головки, все остальные в списке - это их фантомные дубликаты. Если их включить, селфскан нормально запустится, но далее тест сервосистемы notch calibration уйдёт в бесконечный цикл. После отключения головок командой "k" необходимо ввести серийный номер командой T>#,,22, изменив в нём 2 и 3 символы. В них закодировано общее число головок. Если его не менять, селфскан может включить ранее отключенные головки. Таблицу соответствия 2 и 3 символа серийника числу головок смотрите в файле Offsets.xls или в мануале к PC-3000, а узнать их самостоятельно можно, изучив App code. После отключения головок нужно запускать селфскан заново - отключение без перепрохождения самотестирования невозможно, да и не нужно. Отключение нулевой головки Все эти методы не позволяют отключить нулевую голову - потому как она системная. Отключить её можно, обменяв её логический номер с какой-нибудь другой (рекомендуется выбрать самую целую) и потом уже отключить как ненулевую. Для этого есть команда: , но источник цитаты неизвестен, уровень исполнения тоже, и вообще, с ней никто не разбирался. Поэтому для отключения 0-й головы нужно править ПЗУ и апп. Первым делом для этого ПЗУ нужно считать. C0D,x,y Head switches from 1st to 2nd head Чтение ПЗУ Изучив команды, вы можете заметить, что команд, явно отображающих содержимое ПЗУ, там нету. Поэтому товарищ Fagear для последовательного ПЗУ написал специальный скрипт и программку log2sf. Скрипт 65536 раз читает память, по одному байту за раз, а программа конвертирует полученный лог в бинарный файл. Медленно, но надёжно. Программа преобразования протокола чтения последовательной флешки при помощи скрипта для ST_MEM в образ ROM. Внимание! Скрипт запускать на уровне F> ! (напоминаю, переход на него - зажать ^Z в самом начале старта накопителя) Параллельное ПЗУ на старых моделях читается иначе, в этом вам поможет скрипт snowmass_rd_flash от Stalker317 или log2pf от Fagear Правка ПЗУ для отключения нулевой головки Открываем полученный дамп в редакторе и ищем в нём последовательность байт 00 01 02 03 (у двухдисковых семейств) или 00 01 02 03 04 05 (у трёхдисковых семейств). Примечание: У Snowmass и Avalanche это последовательность 03 02 01 00 Последовательность увеличивающихся по порядку байт встречается в ПЗУ дважды - нам нужна только та, которая из четырёх (шести) байт и за которой НЕ идут далее 06, 07 и т.д. Она находится после текстовой строки "Cmd Cmplt, err =", недалеко от неё. Меняем местами номер нулевой головы с любой другой, например, 01 00 02 03 или 03 02 01 00, и сохраняем файл. Затем по тому же принципу ищем и переставляем байты в App. Там они находятся перед строками Mtr Coasting, Preamp Sent Greater или тому подобное. Также только одна из найденных последовательностей, та, что ровно по максимальному числу головок. Порядок голов во флеше нужен для Boot Code, который ищет где стартовать служебку, т.е. определяет, по какой голове хард будет искать Апп. А вот после загрузки Аппа уже включается в работу последовательность из него самого - и церт (скан) и оверлей уже будут работать с порядком голов в Аппе. Примечание: у TONKA не нашёл Запись ПЗУ Для записи последовательного ПЗУ на уровне T> есть команда f, но примеров пользования ей я найти не смог. Поэтому я нашёл у кого-то, подправил и опробовал вот такой скрипт для уровня F> Для 7200.10 образ ПЗУ заливается в буфер 800, для всех остальных - в буфер 400. //Level F required! Если с записью через буфер возникли какие-то проблемы, можете воспользоваться скриптом побайтной записи sf2script от Fagear. Эту же операцию нужно делать, если вы нечаянно затёрли флеш командой T>f и теперь винт стартует с сообщением: У меня, например, NHPLUS в своё время никак не хотел шиться, ни через f, ни через e3,200. Зато попробовал случайные байты ручками прописывать по e1 - принимало. Раздумья были недолгими, так родилась софтина sf2script (Serial Flash to Script). Interface task reset Ну а если у вас на плате нет последовательного ПЗУ - только масочное в проце, то придётся флешку на пустое место допаивать и прошивать, и ещё пару резисторов рядом с ней, чтоб к ней обращение шло. Параллельное ПЗУ шьётся иначе, точного скрипта у меня нет. И я не знаю, есть ли у старых Сигейтов масочное ПЗУ для его аварийного восстановления. В своё время народ шил эти флешки, запаивая их на плату от Fujitsu MPG и используя её как на программатор (примечание: у этих винтов по-разному перепутаны линии адреса и данных, поэтому дамп нужно перемешать вот этой утилиткой от Андрея Киреева. Ещё можно вот так: Я разбираля с U-серией. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2017 22:26 Сообщение отредактировано: 25 мая 2017 8:50
Теперь про особенности запуска селфскана на U-серии, конкретно на U6. 1. Служебка имеет модульную структуру. Модули программного кода (для U6 – с 00 по 0C) хранят внутри себя свой номер (ключ) и контрольную сумму, у модулей данных их нет. Команды: T>uxx – чтение модуля с ключом xx, в т.ч. ПЗУ T>dxx,0 – запись модуля xx (кроме ПЗУ), если не указан – определяется по его внутреннему ключу. Чтение-запись – по протоколу SDLD. Читать и писать также могут фирменные проги U6DLE и ZSDLE. Совет: в хелпе программы указаны не все ее функции (например, она умеет работать как терминал!) и ключи – используйте просмотр тела программы в текстовом редакторе. Таблицу модулей можно посмотреть в документе PC_UXX.pdf. 2. Для прохождения селфскана на U6 (насчёт других семейств не знаю, но вроде тоже) нужно отдельное скановое ПЗУ (CERT ROM) Его есть две версии:
Прошивка производится командой T>f0000,eeee , после ее подачи нужно дождаться, пока винт перестанет реагировать на онлайн-команды (например, «точку») и отправлять файл по SDLD. Винт сам ее запишет. 3. Нужен отсутствующий на диске оверлейный модуль селфскана key01h. Без него вываливается сообщение: KEY 01h invalid Resv Для каждой ПЗУшки он, аналогично, свой. 4. Служебная зона в цикл селфскана не входит и тестируется отдельной командой T>I,,22 (на барракудах, где она тоже есть, ей соответствует тест 02) 5. Набор команд и форматы вывода имеют заметные отличия. Программы U6DLE/ZSDLE, CERT ROM (и на всякий случай AT ROM) и CERT OVL брать тут: http://www.hddoracle.com/viewforum.php?f=134 Исходя из этого, последовательность проведения селфскана будет такова: 1. Забэкапить всю служебку накопителя утилитой U6DLE (пример для порта COM1, скорость 57600) Вместо цифр 1-22 можно вписать имена файлов, для использования ATA терминала и ключей настройки COM – см. хелп программы (U6DLE /h или вовсе запуск без ключей) u6dle /c1 /s576 /u=0 ROM.BIN 2. Записать скановое ПЗУ: Прога сама разберется, что это за файл и куда его класть. После записи передернуть питание. По Ctrl+L теперь должно писаться, что внутри именно CERT ROM u6dle /c1 /s576 CERTROM.FLS 3. Залить оверлей 01: 4. Провести тест служебной зоны: T>I,AA,22 u6dle /c1 /s576 OVERLAY.BIN Его можно не проводить, тогда п. 5 и 10 исключаются и добавляется п. 11 5. После этого модулей в зоне больше не будет. Залить требуемые модули: 6. Запустить селфскан: u6dle /c1 /s576 OVERLAY.BIN T>N4,AA,22 Ctrl+T Если жалуется на отсутствие какого-нибудь модуля (KEY XXh invalid Resv) – повторить п.5 7. Дождаться завершения теста 3F. Накопитель встает в ожидании. Залить корректный AT ROM: Передёрнуть питание накопителя. u6dle /c1 /s576 ATROM.FLS 8. Залить AT оверлей (key02) 9. Запустить вторую часть селфскана: u6dle /c1 /s576 2.BIN T>N40,AA,22 Ctrl+T 10. По успешному окончанию (Age=50) создать паспорт накопителя, путём правки ключей, или отправив сохраненный модуль 0F. Ключ /p= программы принудительно указывает номер модуля для заливки. u6dle /c1 /s576 /p=f f.bin 11. Накопитель готов к работе. Если не проводилась очистка служебной зоны – сделайте сброс SMART вручную (1>N1). |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 мая 2017 22:53 Сообщение отредактировано: 23 марта 2018 17:43
Часто встречающиеся вопросы, проблемы и методы их решения В: Хочу попробовать дизассемблировать. Какая процессорная архитектура у Seagate? О: У коннергейтов - Mototola 68HC11, у барракуд - 16-разрядный ST10 (система команд Infineon C166). Где-то между ними, говорят, применялись 8-разрядные ST7 и ST9. У современной архитектуры "F3" - ядро ARM. В: Винт стучит головами и пишет в цикле Buzz - Head Mask 000F - Head Mask 000F - Head Mask 000F - Head Mask 000F – (Head Mask может быть другим) О: Не может обнаружить коммутатор. Причин может быть несколько: 1.\tВыход из строя микросхемы коммутатора-предусилителя 2.\tНет напряжения -5В для его питания, неисправен формирователь напряжения. 3.\tКто-то подменил плату, поставив аппаратно несовместимую. В: Почему вообще у разных винтов (исправных и с некусаными головами) разный Head Mask при старте? У кого 0000, у кого FFFF, у кого 000F О: А фиг его знает. Какие-то аппаратные различия. В: Какие есть критерии по замене плат? О: Версии ПЗУ старой и новой плат должны совпадать, в противном случае необходима перепрошивка ПЗУ, допайка последовательного ПЗУ при необходимости, либо перезапись всей микропрограммы на совместимую с новым ПЗУ версию. В серии 7200.7 могут быть четыре типа несовместимых плат: с микроконтроллером от ST Labs и от Agere, и с крутилками Smooth и SH6950. Микроконтроллеры принципиально различаются каналом чтения-записи и платы с разными контроллерами невзаимозаменяемы (накопитель уходит в стук). Интересный вопрос – замена плат между подсемействами внутри семейства. Говорят, у кого-то получалось. В общем, если после замены платы накопитель не срывается в стук – дерзайте… В: Можно ли переделать винт PATA в SATA и наоборот? О: Можно, проверено. Ставим плату от того же семейства/подсемейства (определить по кодовому имени в приветствии - если что, плата пишет его, даже будучи не прикрученной к банке), заливаем в память нужную прошивку и пускаем селфскан из памяти. Как сменить прошивку без селфскана, я не разбирался. В: Накопитель 7200.7 SATA. Подключаю питание, подключаю дата-кабель – винт не раскручивается, и в терминале молчание… О: Особенность такая. Накопитель не стартует до подачи Hard Reset по интерфейсу. Я встречал такое на APLUS (с чипом-мостом PATA-SATA), говорят, на Puma (нативный SATA) тоже бывает. Необходимо подключить винт по интерфейсу и любой сервисной программой (MHDD, Victoria, etc.) подать Hard Reset. Или в терминале Ctrl+C В: Command Inactive - No VALID Cert Code Detected О: ^R В: Corsair (а также винты семейства 7200.10) после успешного скана и передергивания питания вываливается в F, записать по w4 не помогает О: Эта линейка в процессе скана апп на диск на записывает. Заливайте апп в память, потом обязательно подгружайте адаптивы (T>R1, T>R2), записывайте по T>w4, заливайте оверлей, запиcывайте на диск командой T>c и все взлетит. Или вроде бы помогает подать команду c сразу по окончанию скана. В: Wrong Yuma Chip! Drive will hang О: SATA-шная плата с PATA блинварью. В: Сделав kFF, обнаружил, что у меня на TONKA2 вроде как 6 головок! Я что, 300-ку из него сделаю? О: Нет. TONKA2 – это исключительно одноблинная модель. Многодисковые – это TONKA15. Остальные четыре головки – это фантомные копии первых двух. Если их включить, селфскан с ними не пройдёт, завалит notch calibration. В: NIGHTHAWKPLUS на 31 тесте беспрестанно сыплет строками вида Adding 0042 00018.0000.0077.1555 00A2 0400:000D О: Смените фирмварь на 3.AAF, иначе тест не пойдёт. В: На NIGHAWKPLUS не могу прошить флешку! Скрипт отрабатывает нормально, но во флешке чисто! О: Заливай не в буфер 400 (команда d), а в 800 В: Можно ли проходить селфскан, выставив скорость обмена 115200? О: Можно, скорость не собьётся. Скан пройдёт несколько быстрее. В: Как найти объекты в слитых треках? О: Открываем треки в HEX-редакторе. Апп начинается с текстовой строки - имени семейства. Серт занимает обычно целый трек плюс трек по первой голове (для одноголовых – через трек по нулевой голове). Таблички находятся в середине трека, с того сектора, на котором закончился серт (хотя он на другом треке), их первый сектор содержит только текстовую строку – версию серта. Оверлей начинается с текстовой строки – указания версии (.021g например). Вендор содержит по адресу 800h паспорт (опознается по названию модели с перевернутым порядком байтов). ПЗУ имеет размер 64к. Для полной уверенности можно поискать тестовые строки и изучить их. Для отмерения длин объектов надо учитывать, что блоки, содержащие FF считаются за часть объекта – неиспользуемые сектора записаны нулями. В: (P)Bad AppCodeKey О: Отсутствует оверлей (не App!). В: На 02 тесте стопорится с ошибкой GC Seek Error 1 !!! либо зависает в начале 02 теста с буквой «p» в конце: Read Bias - Head 0 1 2 3 О: Попереключайте 4>c3 и 4>c2 4>c3 И перезапустите селфскан. Либо же кто-то (как было у меня) прикрутил к банке несовместимую плату. В: SetStuff->ASCIFE О: Не работает, значит, у этого семейства сброс в дефолт, пишите копию трека вендора на диск посекторно. В: В Виктории на NIGHTHAWKPLUS график верификации весь кривой и зубчатый даже после селфскана! О: В: У ястребов фича есть. FAIL_CAPABILITY 100.0000 О: Уменьшайте плотность по E>v В: После успешного прохождения селфскана на 7200.10/5400.4 получаю ERR Read App Code О: Особенность семейства. Делаешь F>R3, грузишь App, дальше T>w4,60 , серт уже на блинах – осталось загрузить и записать оверлей и вендор. В: Слышал, что в прошивке у Seagate есть AAM, просто он отключен! Как включить? О: Просто установите нужные биты в паспорте. За AAM отвечает ключ STUFF 53 (для редактирования стаффа в терминале дать команду F на уровне T>, главное не перепутайте регистр!). По умолчанию (нет ААМ): ASCI537D01 Без поддержки 48 бит LBA (есть ААМ): ASCI537B01 С поддержкой LBA48 и ААМ: ASCI537F01 Или в ст_мем STUFF/537F01 У Alpine точно AAM есть и работает. Максимальный уровень шума - среднее время позиционирования 8.6 мс, минимальный - 10.9 мс, на слух довольно заметно. Да, к слову, прошивка 8.x громче, чем 3.x У более поздних семейств AAM может быть изъят из программного кода, сейчас проверить не на чем. Кратко - отличительные особенности Seagate 1) Все технологические операции выполняются через терминал, сервисные ATA команды рудиментарны (предназначены только для обновления прошивки) 2) Развитый командный язык терминала, подробные логи 3) НЕ модульная структура служебки На этом по Сигейтам пока всё. Нерассмотренными мной остались следующие вопросы: - Не отработана заливка оверлея до скана, чтобы он лёг на блины в процессе - Не изучен PCF - Не отработана перезапись прошивки без прохождения селфскана - Есть некоторые неточности в описании отключения голов По архитектуре F3 как-нибудь потом пару слов скажу отдельно, они к "старым" не относятся, но тема их ремонта очень уж востребована. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 мая 2017 22:45 Сообщение отредактировано: 26 июля 2018 9:16
Жёсткие диски фирмы Conner рассмотрю "прицепом" к руководству по ремонту Seagate. Подключение к терминалу, работа в TMOS и общие принципы восстановления те же самые, сосредоточусь только на отличиях. Компания Conner Peripherals основана в 1985 году сооснователем фирмы Seagate Финисом Коннером. В 1986 году произошло слияние со стартапом CoData, созданным основателями компании MiniScribe Терри Джонсоном и Джоном Сквайресом. CoData разработали жёсткий диск в новом форм-факторе 3.5", и эти диски и стали первым продуктом Conner Peripherals. В 1996 году компания была куплена Seagate. Особенностью модельного ряда Conner является большое количество очень близких по характеристикам моделей. Это является следствием политики предприятия, которое вместо того, чтобы сначала делать разработку модельного ряда, а затем продавать его покупателям, сперва получала у OEM сборщиков (в основном Compaq) заказ на партию дисков с определёнными характеристиками, а затем подгоняла под него типовой дизайн. С 1986 по 1992 год эта тактика приносила успехи, и компания быстро росла. Позднее правила рынка изменились и такая политика стала невыгодной. (по материалам Red Hill) Внутреннее устройство накопителей Conner во многом наследует концепции более ранних Miniscribe, где на микроконтроллер (архитектура MC68HC11) возложена большая часть функций обслуживания сервосистемы, стабилизации скорости вращения шпинделя и работы с интерфейсом, что позволяло удешевить плату по сравнению с другими винтами конца 80-х, где использовались отдельные аналоговые схемы для позиционирования головки и стабизизации шпинделя, а контроллер обслуживал лишь интерфейс и выдавал управляющие импульсы. Другим нововведением была процедура самотестирования накопителя на стадии изготовления, что избавляло от потребности в тестирующей хост-системе со множеством портов. Недостатками винчестеров Conner была невысокая по сравнению с конкурентами скорость работы. Маркировка Старая маркировка: CP 3 010 4 H CP - Conner Peripherials. Может отбиваться дефисом 3 - форм-фактор:
H - неизвестно Новая маркировка: CF S 540 A CF - Conner (что означает F - неясно) S - неизвестно, возможно принадлежность к сегменту рынка 540 - ёмкость в Мб (может немного отличаться от реальной) A - интерфейс:
Модельный ряд (информация очень неполная, источники - http://www.9to5computer.com/9-...conner.htm http://www.mfarris.com/hard/conner1.html http://cdn.preterhuman.net/tex..._ref43.por и др.) Через косую черту - модели, отличающиеся только последней цифрой или буквой.
Скорость порта 9600 или 7200. Комбинация для входа в TMOS у одних это ^Z, как у Seagate, у других нажмите последовательно ^Q ^E ^W ^S (смысл этих команд требуют уточнения). Селфскан запускается командой T>N2 и затем ^T или ^Q ^E ^T, после скана ничего не портится и обратно заливать не нужно. Весь код умещается в ПЗУ, оверлеев нет. Полный список доступных команд - 8>? Вот вывод этого списка (правда, неизвестно с какого винта) Lvl T - Factory tsts А вот список команд, выдаваемый CFS540: https://pastebin.com/HnDJBspn Ну и наконец, вот результаты моего эксперимента по поиску команд на Jaguar: http://www.phantom.sannata.ru/...1#pp449201 В общем, всё как у старых Seagate (Lapaz, Belize и были переименованными коннеровскими разработками), так что читаем главу про TMOS Seagate и применяем в упрощённом варианте. SCSI модели тестируются точно так же как IDE, команды те же. Главное отличие - в служебной зоне хранятся конфигурационные таблицы, которые затираются в ходе тестирования служеюной зоны и не восстанавливаются, поэтому селфскан нужно запускать не с N2, а с N3. Документация по TMOS Conner Руководство к утилите PCCONNER от Acelab http://ikserg.chat.ru/CONNER.RAR , http://shostatsky.narod.ru/rem_comp/tmos.zip, и http://dr-shost.com/freqs/dosutil/tmos.arj - хватит с избытком (кстати, http://dr-shost.com/ вообще полон всяческих ретрокомпьютерных ништяков, лишний раз прорекламирую здесь). Программы: Считывалка ПЗУ Conner в файл по COM1, документация внутри. На старых Сигейтах тоже должна работать. На CP3000, правда, не сработала. Также недолгое время (1996-1998) существовала компания Conner Technologies, основанная выходцами из бывшей Conner и производившая бюджетные жёсткие диски на индийских заводах. Всего было выпущено четыре или шесть моделей, в настоящее время эти диски - коллекционная редкость, а в рабочем состоянии - и вовсе уникальны... Чинятся они по другим методикам, про которые тоже могу рассказать, только вряд ли они кому-то пригодятся. Если кто-то отдельно попросит - расскажу. В моей коллекции есть CT215, безнадёжно стучащий головами, ему уже ничто не поможет. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
KALDYH написал: У меня есть такой рабочий, 15GB. Только помню звук рекалибровки какой-то не Всего было выпущено четыре или шесть моделей, в настоящее время эти диски - коллекционная редкость, а в рабочем состоянии - и вовсе уникальны... такой как у других дисков. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 января 2018 23:23 Сообщение отредактировано: 8 марта 2018 22:30
Мне в руки перепала пара полудохлых дисков Fujitsu, пора написать и о них главу. Fujitsu Ltd. - крупная японская многофункциональная IT-корпорация, третья старейшая в мире - основана 20 июня 1935 г. под именем Fuji Telecommunications Equipment Manufacturing как подразделение Fuji Electric Company, совместного предприятия Furukawa Electric Company и немецкого конгломерата Siemens, основанного в 1923 г. Название составлено из слогов «Fu» от слова Furukawa и «Ji» от слова Siemens (в японском произношении). Компания тесно сотрудничает с концерном Siemens AG. В апреле 1978 года между компаниями было заключено соглашение о совместном производстве компьютеров, а в 1999 году была создана дочерняя компания Fujitsu Siemens Computers. В 2008 компания Siemens заявила, что компьютерный бизнес не является для компании профильным, и вышла из предприятия. Соответственно, Fujitsu выкупила долю партнёров за €450 млн и получила в наследство все региональные офисы и штат сотрудников Fujitsu Siemens Computers. C 1 апреля 2009 года компания называется Fujitsu Technology Solutions и специализируется на ИТ-решениях. Корпорацией выпускались следующие линейки жёстких дисков под внутренними (на этикетке не писались) названиями: 2.5" Hornet (HN) - ноутбучные 3.5" PicoBird (PB) - десктопные 3.5" Allegro (AL) - серверные. Информация по ремонту есть только по десктопным 3.5" IDE. По ноутбучным - есть инфа, но нет свободного софта. Маркировка: M P D 3 0 6 4 A T - E W
Старая система обозначений: M 16 3 8 T A U #L
Номер версии микропрограммы - последние 6 символов в правом нижнем углу этикетки, в данном примере 05-0344 (первая цифра 7 - месяц выпуска) Семейства 3.5": Все накопители имеют конструктив в виде плоского основания с узнаваемой штампованной профилированной крышкой (см. фото). Код семейства PBxx написан на микросхеме ПЗУ.
После провала в 2001 году линейки Fujitsu MPG, связанного с их массовым выходом из строя, компания ушла с рынка десктопных жёстких дисков и в дальнейшем производила только ноутбучные и серверные. Подразделение по производству жёстких дисков было продано компании Toshiba в июле 2009 года. У меня в коллекции нашлись для опытов PB11U, PB12 и PB15H, где-то ещё PB16HE должен валяться. В следлующей главе будет описание методик ремонта с особенностями каждого семейства, программы, утилиты и документация, ссылки на ресурсы. Статьи по теме: Статья о проблемах винчестеров Fujitsu MPG от Сергея Казанского (ONEHALF.PISEM.NET) Справочник по HDD. Fujitsu`2003 Подборка фирменных утилит от производителя (диагностика, пеерключение режимов UDMA и т.п.) |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 января 2018 23:35 Сообщение отредактировано: 8 марта 2018 22:46
Самое первое, что следует изучить по их ремонту - документация к PC3000. Архитектурно "фуджики" делятся на две группы:
http://www.osslab.org.tw/@api/deki/files/3953/=Fujitsu.pdf - документация к утилите из состава PC3000UDMA. Содержит также информацию по 2.5" моделям. Аппаратная часть Начнём с проблем железа. Модели с чипом Cirrus Logic страдают проблемой, прозванной "циррозом": http://www.antivirus.ru/Okno7_MPG.html На самом деле причина другая. По результатам расследований, причиной выхода чипов из строя был назван "зелёный" halogen-free компаунд для корпусировки на основе красного фосфора, производства Sumimoto Bakelite. Долгое время многие ремонтники обвиняли во всем микросхему HA13627, которая очень сильно нагревалась при работе и иногда вспучивалась. А ее замена возвращала винт в рабочее состояние. Аналогичной болячкой страдают крутилки TDA5247HT на квантумах и коммутатор БМГ на них же. Последний пример последствий дебилизма: "ах, надо запретить применение Статьи на тему: Только что проделал небольшое исследование. Взял 2 цирруса, один от MPF-AT, которые не глючат, другой от MPG, ну и TDA5247HT от квантума. Просто переломал их корпуса пополам. На изломе, в толще компаунда, в месте, где проходят проводники к кристаллу смотрю под мощным микроскопом. В компаунде от MPF-AT ничего необычного. А вот в компаунде от MPG и TDA чрезвычайно интересная картина! При 200х увеличении отчетливо видны повсюду! какие то красные вкрапления. При 600х увеличении видно, что это мелкие кристаллы какого то вещества (очень красивые такие, прям как рубины и цвет как у рубина ). Некоторые из них относительно мелкие, некоторые крупные. Сейчас еще глянул 2 разные микросхемы памяти отодранные с дохлых видюх - все чисто, а в циррозах и TDA, которые дохнут с одинаковыми глюками - красные кристаллы. http://cdn2.hubspot.net/hubfs/...1928721593 https://www.calce.umd.edu/TSFA/red_phosporous.pdf http://www.shippai.org/fkd/en/cfen/CA1000624.html Лечение (временное) - "прожарка" чипа или его замена. Подробный анализ дефекта и инструкция по его устранению - тут: http://forum.ixbt.com/topic.cgi?id=11:19775 , см. первый пост. А вот статья по замене чипа в домашних условиях, с картинками и видео Такхе частенько горит крутилка HA13627. Замену можно найти на платах Samsung. По замене плат. Внутри семейства существуют модели с разной плотностью, и так как таблица зонного распределения хранится в ПЗУ - при замене платы в общем случае необходима перестановка или перепрошивка ПЗУ. У накопителей MPG-AT в ПЗУ, кроме того, хранятся загрузочные адаптивы (один из первых случаев в истории), индивидуальные для каждого накопителя, их терять нельзя! Кроме того, при замене плат MPG-AH на MPG-AT и наоборот необходима перепайка двух резисторов и замена ОЗУ (AT - 512k, AH - 2Mb) Программная часть Терминала 3.5" Fujitsu не имеют. Доступ к служебной информации производится по интерфейсу IDE, после ввода ключа super-on. Весь микрокод и подпрограммы, необходимые для нормальной работы винчестера, хранятся в параллельном флеш-ПЗУ, таким образом, для инициализации нечитающего накопителя отправка данных по интерфейсу в ОЗУ не требуется. Однако, начиная с ARM7, появляются модули овелеев (номер 3Dh) с кодом, и для инициализации накопителя необходима их отправка. Если ПЗУ или оверлеи не читаются, работа с накопителем производится в т.н. Kernel mode. Организация служебной зоны на диске - классическая, модульная. Каталог модулей находится в ПЗУ. Доступ к модулям производится по их номеру-ключу. Пример ручной работы с модулями от Андрея Киреева (курсивом выделены мои примечания): HDDL (универсальный ATA терминал).Модули имеют краткое символьное имя. Некоторые модули: Если у Вас эта ситуация попробуйте зашить прогой
Итак, для ремонта повреждённой служебной информации необходимо:
Скрытие дефектных секторов Селфскана у Fujitsu нет, ремапа также нет. Утилиты дают доступ к некоторым сервисным командам, применяемым при производстве и заводском тестировании накопителей, которые можно использовать для скрытия бэдов.
Таким образом, алгоритм скрытия дефектов выглядит следующим:
http://savage2.winex.org/pub/d...%20ver4.3/Терминал Для диагностики и обслуживания винтов Fujitsu существует малоизвестная утилита IDE Faltool, которую почему-то убрали с официального сайта. Программа позволяет скрывать бэд-блоки и даже просматривать заводской дефект-лист на любых моделях Fujitsu в графическом режиме. Выглядит это очень прикольно, в чем вы можете убедиться, скачав эту прогу отсюда: Оказывается, у Fujitsu он есть. Подробнее - http://www.hardw.net/forum/arc...index.html Программы и утилиты Во-первых, разумеется, поддержка есть в PC3000. Где брать, я уже говорил. Во-вторых, в старых постах упоминается некий coolstuff (это ломаный набор утилит от 11-й версии), брать тут: тыц Свободно распространяемая PCFUJTAU: http://www.acelab.ru/dep.pc/products/utility.pcfujtau.zip Так как падёж Fujitsu MPG в своё время был массовым, это явление вызвало в сердцах и умах народа бурный отклик, и поскольку народ был тогда технически грамотным, а винчестеры не в пример проще нынешних, породило множество доморощеных утилит. http://hardw.net/forum/topic22.htm - HDD Fujitsu их проблемы и решения. Старый тред со старыми ссылками от Андрея Киреева, некогда легендарной в области винторемонта личности. http://hddremont.narod.ru/ by Shark - куча программ в одном месте: перечислять не буду, гляньте сами. http://savage2.winex.org/pub/d...%20(v1.5)/ - ещё одна подборка утилит http://www.scspb.ru/pchdd/index.html - сайт PCHDD.EXE http://www.fuj-mpg.narod.ru/ - ещё одна подборка утилит и документации http://stephan.win31.de/rare/Fujitsu-RecoveryToolV202A.zip - утилита автовосстановления служебки от самой фирмы Темы по ремонтам на ру-борде - читать и учиться http://project857.narod.ru/index.htm - три обстоятельные статьи по ремонту Fujitsu, а также кое-какие файлы Примечания по DMA режиму (взято с FAQ SU.COMP.OLD) Оптимальным режимом работы для винтов серии MPG является UDMA-66, а не 100, как заявлено производителем. Перeключалку режимов DMA можно скачать по адресу: ftp://retronn.de/mirrors/ftp.m...ma100c.zip У моделей Fujitsu M16xx выпуска 1996 - начала 1997 годов не pаботает pежим Multiword DMA, поэтому обмен идет в pежиме Single Word, в котоpом накладные pасходы гоpаздо больше и pеальная скоpость (даже пpи чтении из буфеpа) огpаничивается пpимеpно 6.7 Мб/с. В pежиме PIO 4 скоpость чтения из буфеpа винчестеpа может доходить до 12-14 Мб/с. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 * 6 7 8 9 .. 75 76 77 78 79 80 | Печать |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |