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

Полигон-2

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

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 29 30 31 32 33 * 34 35 36 37 .. 75 76 77 78 79 80
Печать
 
strelec
Newbie


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


Ссылка


Дата регистрации на форуме:
3 апр. 2018
Нашел c/н с вашего диска-5AB0KPMY.
Соответственно мне надо исправить так:5AC0P2X3-->5AB0P2X3?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Да, именно так.
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-их там тьма всяких разных!)
Возможно ,что кс и не общая на дамп.А разбита на сегменты и у каждого сегмента своя КС...
Если бы какая-нибудь команда терминала меняла бы флеш,то можно было бы для начала вычислить ее расположение(сравнением дампа до и после).
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 29 30 31 32 33 * 34 35 36 37 .. 75 76 77 78 79 80
Печать
Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

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

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

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