Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

Програмный ремонт жёстких дисков HDD

Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung /IBM /Hitachi /HGST /Western Digital

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 30 31 32 33 34 35 36 37 38 .. 75 76 77 78 79 80
Печать
 
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Значит, прошивка флеши. Формат команды T>f скорее всего такой (из доки для U-шек http://files.hddguru.com/index...0Port& ):
[q]
fxxxx,yyyy\t\tDownload new flash code from Serial Port to Buffer then burn it in

xxxx\t- Algorithm Selector Word (ASW)
yyyy\t- None zero number will program this as the User Default ASW
(See figure 2.3.1 for ASW bits definitions)

(a) if xxxx is not specified =>
a.1) if default ASW is 0 or ffffh => current ASW is obtained from table, next ASW = ffffh
a.2) if default ASW is other values => current ASW = next ASW = default ASW

(b) \tif xxxx is specified =>
b.1) if yyyy is 0 => next ASW is default ASW, current ASW = xxxx
b.2) if yyyy is ffffh => next ASW is default ASW, current ASW = xxxx
b.3) if all other yyyy values => next ASW = xxxx, current ASW = xxxx

ASW WORD

The Algorithm Selector Word (ASW) is a command to tell the flash upgrade routine to select the correct flash programming algorithm. It can be issued as a parameter in the SDLE.EXE software. The idea is to have single generic routine to cater for different flash memory programming algorithm. Typical flash programming involves ‘word programming’ and ‘sector programming’. If a new flash vendor is cut in, the firmware is not required to change. Just use the correct ASW will do.

Figure 2.3.1

Low Byte

7\t6\t5\t4\t3\t2\t1\t0
Future use\tFuture use\tFuture use\tFuture use\tFuture use\tFuture use\tWord Programming\tReserved
(was 128-word pgm)

High Byte

15\t14\t13\t12\t11\t10\t9\t8
Chip Erase
&
Reprogram\tMain Memory Erase & Reprogram\tFuture Expansion\tFuture Expansion\tFuture Expansion\tFuture Expansion\tFuture Expansion\tFuture Expansion
[/q]
Узнать ASW по умолчанию можно командой 1>M
[q]
M\t\t\tShow Flash ROM Device Code, Manufacturer Code, User Default Algorithm Selector Word (ASW), and Fallback Default ASW.\t Drive will reboot after finishing this command.
[/q]
Я так понял, оба параметра для команды f можно не указывать, тогда они будут взяты по умолчанию. Значит, предположительно скрипт для ST_MEM SDLD выглядит так:
//SPEED/57600
STR/f
SLEEP/4000
SEND_FILE/512/track\rom.bin/>0/>100

Для ускорения отправки - раскомментировать переключение скорости.
После отправки команды f винчестер должен остановить шпиндель и ожидать приёма данных по SDLD. По окончанию приёма он должен вывести некое сообщение об успешной прошивке и перезапустить микропрограмму.
Проверить всё это сейчас не могу - терминалка занята, самсунги копаю.

На убитом максторе произвёл эксперимент по дополнительной смазке шарикоподшипников шпинделя. Эксперимент признан состоявшимся, но неуспешным - ни жидкая, ни пластичная смазка к уменьшению звона не привели, наоборот - появились левые призвуки, а при большом количестве смазки диск и вовсе перестал нормально стартовать. В общем, остаётся только звукоизолировать винт и терпеть.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
На убитом максторе произвёл эксперимент по дополнительной смазке шарикоподшипников шпинделя
[/q]
Это как? Можно подробнее, интересно!

Да, я хотел спрость, на старых Seagate, где нет уровня >F, SS из памяти как запускается?
Есть возможность принудительно не читать ничего с диска ( даже если диск в состоянии
прочтать), те аналог ^Z при подаче питания?
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
Это как? Можно подробнее, интересно!
[/q]
У тонкого макстора VL15 подшипник сразу под наклейкой снизу. Взял да и напихачил туда смазки.

i8088 написал:
[q]
Да, я хотел спрость, на старых Seagate, где нет уровня >F, SS из памяти как запускается?
[/q]
Подгружаем только Cert code. Апп у них вроде как отсутствует, насчёт таблиц не знаю, надо слитые ресурсы смотреть.

i8088 написал:
[q]
Есть возможность принудительно не читать ничего с диска ( даже если диск в состоянии
прочтать), те аналог ^Z при подаче питания?
[/q]
А фиг его знает. Пробовать надо.
У меня сейчас из сигейтов с параллельным ПЗУ только Hilo и несколько U-шек (U6, U8, тонкий как там его...)
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
У тонкого макстора VL15 подшипник сразу под наклейкой снизу. Взял да и напихачил туда смазки.
[/q]
А теперь понял, белая такая наклейка. Вообще симпатичные внешне
диски, но очень ненадежные и конструкция механики очень неважная...

С Seagate продолжжу возиться, напишу как что интересного выяснится!
strelec
Newbie


Откуда: Кемерово
Всего сообщений: 105
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
3 апр. 2018
Перевел винт на мл. модель.Все получилось.Единственное ,во время смены серийника ,запросил следом:Enter Packwriter S/N.Не знаю,что это.
Нажал просто клавишу ввода.
Как и следовало ожидать ,ss не прошел))
Понятно,что разрушение магнитного слоя по всем поверхностям.Особенно по 0-2 зоне и 8-9 зоне.Вскрытие неизбежно))
С заливкой ROM все понятно.Единственное ,что мне не понятно,если я заливаю редакт. ром-изменится и кс.
Естественно, с неправильной кс стартовать винт не будет.
Хочу попробовать изменить кол-во spt по зоне.
Например:
2>x
..........................................................
Zone 1:  00EA - 04D8   367   166.560
...........................................................

В пзу по адресу CABOh есть строка:
EA 00 D8 04 A0 8A 02 00 70 01 6F 01 C6 00 B8 00
Видим и координаты зоны[EA00D804] и кол-во секторов на трек[6F01] (367 ->16Fh)
Все это ,конечно, предположения.Также неизвестен результат таких изменений.Есть подопытный,можно и попробовать))
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
strelec написал:
[q]
Не знаю,что это.
[/q]
Это на наклейке после s/n строка p/n вида XXXXX-XXX. Допускается и не вводить.

Как считать у них КС - я не знаю, надо гуглить.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Можно попробовать посчитать сумму байт и слов (для слов надо иметь ввиду, что у Motorola старший/младший
порядок, не как у Intel), если какая-то сумма будет нулевой (в младшем байте или слове), то скорее всего она
и считается. С Motorola не возился никогда, все Intel (x86, 8048, 8051, 8080), а то можно было бы попробовать
дизассемблировать, подсчет КС обычно не очень сложно найти.
strelec
Newbie


Откуда: Кемерово
Всего сообщений: 105
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
3 апр. 2018
i8088 написал:
[q]
С Motorola не возился никогда, все Intel (x86, 8048, 8051, 8080), а то можно было бы попробовать
дизассемблировать, подсчет КС обычно не очень сложно найти.
[/q]
Это ,конечно, интересно.Это надо знать тип процессора(например ,серия HC16),дизассемблер под него,и знать к тому же алгоритм работы hdd?И еще как минимум,надо знать ассемблер ))))
Почитал про алгоритмы crc-их там тьма всяких разных!)
Возможно ,что кс и не общая на дамп.А разбита на сегменты и у каждого сегмента своя КС...
Если бы какая-нибудь команда терминала меняла бы флеш,то можно было бы для начала вычислить ее расположение(сравнением дампа до и после).
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
strelec написал:
[q]
Это ,конечно, интересно.Это надо знать тип процессора(например ,серия HC16),дизассемблер под него,и знать к тому же алгоритм работы hdd?И еще как минимум,надо знать ассемблер ))))
Почитал про алгоритмы crc-их там тьма всяких разных!)
[/q]
На самом деле, если не стоит задача полностью разобрать FW,можно ограничиться
разбором по кусочкам, KALDYH давал ссылку.

КС скорее скорее всего простое сложение (как в BIOS), но как Вы верно отметили, может не
все ПЗУ считаться. Также HDD может не весь образ ПЗУ возвращать верно, Проверил в
лоб сумму байтов всего образа образа - явно не оно.

upd.
KALDYH писал, что на других Seagate правил карту голов, переставляя байты,
и работало. Я думаю, CRC бы обнаружило это, а вот простая КС нет.
strelec
Newbie


Откуда: Кемерово
Всего сообщений: 105
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
3 апр. 2018
i8088 написал:
[q]
KALDYH писал, что на других Seagate правил карту голов, переставляя байты,
и работало. Я думаю, CRC бы обнаружило это, а вот простая КС нет.
[/q]
КС типа checksum byte(простое сложение байт) -эта да,не обнаружит замену байт местами.
А уже КС типа checksum word(простое сложение word ) уже эту подмену заметит.Пробовал через калькулятор checksum.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 30 31 32 33 34 35 36 37 38 .. 75 76 77 78 79 80
Печать
Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS