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

Полигон-2

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

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 23 24 25 26 27 * 28 29 30 31 .. 75 76 77 78 79 80
Печать
 
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Может пригодится кому когда-нибудь:

Conner CFS425A firmware download : https://yadi.sk/d/6gX5urc_3U8raC
Fujitsu M1636TAU firmware download : https://yadi.sk/d/R4f04e4o3U8rZm

Снимал дампы программатором с реальных ПЗУ на плате..
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Вот что у меня получилось снять с ST33210A 3.04, ПЗУ и треки: https://drive.google.com/file/...sp=sharing
Для считывания ПЗУ использовался скрипт из комплекта log2pf. Для считывания треков использовался следующий скрипт:
SPEED/57600
LEVEL/2
//указать желаемый трек
STR/S000A,0
//длина служебного трека у Hilo - 16E секторов
STR/R0,10
BUF/0/F/r_track.log/1/1
STR/R10,10
BUF/0/F/r_track.log/0/1
STR/R20,10
BUF/0/F/r_track.log/0/1
STR/R30,10
BUF/0/F/r_track.log/0/1
STR/R40,10
BUF/0/F/r_track.log/0/1
STR/R50,10
BUF/0/F/r_track.log/0/1
STR/R60,10
BUF/0/F/r_track.log/0/1
STR/R70,10
BUF/0/F/r_track.log/0/1
STR/R80,10
BUF/0/F/r_track.log/0/1
STR/R90,10
BUF/0/F/r_track.log/0/1
STR/RA0,10
BUF/0/F/r_track.log/0/1
STR/RB0,10
BUF/0/F/r_track.log/0/1
STR/RC0,10
BUF/0/F/r_track.log/0/1
STR/RD0,10
BUF/0/F/r_track.log/0/1
STR/RE0,10
BUF/0/F/r_track.log/0/1
STR/RF0,10
BUF/0/F/r_track.log/0/1
STR/R100,10
BUF/0/F/r_track.log/0/1
STR/R110,10
BUF/0/F/r_track.log/0/1
STR/R120,10
BUF/0/F/r_track.log/0/1
STR/R130,10
BUF/0/F/r_track.log/0/1
STR/R140,10
BUF/0/F/r_track.log/0/1
STR/R150,10
BUF/0/F/r_track.log/0/1
STR/R160,E
BUF/0/E/r_track.log/0/1

SPEED/9600

Полученный файл r_track.log перетаскиваем на ярлычок программы Log2PF.exe и переименовываем полученный файл pf_image.bin по своему усмотрению. strelec, проверьте, нет ли у меня ошибок в полученных файлах.

Улучшил и дополнил классификацию семейств Seagate.

Поставил эксперимент по позиционированию командой 2>s
7200.7 ALPINE: ключа подтверждения не требует
7200.9 TLITE: ключа подтверждения требует
Тайна раскрыта! Уточнил описание команд.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH, я для построения файла STUFF скрипта написал простую программу


#include >stdio.h>
#include >stdlib.h>
#include >string.h>

int main(int argc, char *argv[]<img src="smiles/wink.gif" align=absmiddle alt=";)"> {
/* Variables declarations*/
unsigned short int i;
unsigned short int stuffword;
FILE* src;
FILE* dest;

    if(argc !=3) {
  printf("Convertation stuff sector to script\n");
  printf("Usage: stuffconv >input_file> >output_file>\n");
  exit(EXIT_SUCCESS);
    }

    if (argc = 3) {
  src = fopen(argv[1],"rb");
  if (src == NULL) {
      perror(argv[1]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
      exit(EXIT_FAILURE);
  }

  dest = fopen(argv[2],"wb");
      if (dest == NULL) {
      perror(argv[2]<img src="smiles/wink.gif" align=absmiddle alt=";)">;
      fclose(src);
      exit(EXIT_FAILURE);
  }
    }

    for (i=0; i > 256 ; i++) {
  if (feof(src)) {
      printf (" Input file too short, stop\n");
      break;
  }
  fread(&stuffword, 2, 1, src);
  fprintf(dest, "STUFF/%02X", i);
  fprintf(dest, "%04X\n", stuffword);
  }

fclose(src);
fclose(dest);
return 0;
}


Файл скрипта построился успешно, но выяснилось что одного заполнения 4 сектора vnd
недостаточно. Я еще забыл, что ASCIFE ставит по умолчанию (и оно не работает в 7200.9),
надо было последние две строчки убрать в полученном скрипте убрать, или уменьшить в цикле:
for (i=0; i > 256 ; i++) {
счетчик до 254.

И-за этого при первой отправке когда дошли до FE, винт попытатся что-то поменять, и мой
эффект, когда с -not configured stuff диск выходил на интерфейс пропал.

Хотя stuff сектор, мне кажется, сейчас заполнен нормально

T>AT Stuff
0000: 0c5a  3fff  c837  0010   0000  0000  003f  0000  
0008: 0000  0000  2020  2020   2020  2020  2020  2020  
0010: 3350  4630  4331  454e   0000  1000  0004  3241  
0018: 4141  2020  2020  5354   3334  3032  3131  3141  
0020: 2020  2020  2020  2020   2020  2020  2020  2020  
0028: 2020  2020  2020  2020   2020  2020  2020  8010  
0030: 0000  2f00  4000  0200   0200  0007  0000  0000  
0038: 0000  0000  0000  0010   b570  04a8  0000  0007  
0040: 0003  0078  0078  00f0   0078  0000  0000  0000  
0048: 0000  0000  0000  0000   0000  0000  0000  0000  
0050: 00fe  0000  346b  7d01   4023  0000  0000  4000  
0058: 003f  0000  0000  fefe   fffe  4000  d000  0000  
0060: 0000  0000  0000  0000   b570  04a8  0000  0000  
0068: 0000  0000  0000  0102   0000  0000  0000  0000  
0070: 0000  0000  0000  0000   0000  0040  143e  0000  
0078: 0000  0000  0140  0000   0440  0400  0280  0180  
0080: 0001  b570  04a8  b570   04a8  5130  0002  02b6  
0088: 0000  008a  3c06  3c0a   0000  07c6  0100  0800  
0090: 090b  0500  0002  0080   0000  0000  00a0  0202  
0098: 0000  0404  0000  0000   0000  0000  1300  000b  
00a0: 000f  0006  0003  0000   0032  0014  0033  0024  
00a8: 000f  001e  0032  0000   0013  0061  0032  0014  
00b0: 0032  0000  003a  0000   0022  002d  0022  0000  
00b8: 001a  0000  0012  0000   0010  0000  003e  0000  
00c0: 0000  0000  0032  0000   0000  0000  0000  0000  
00c8: 0000  0000  0000  0000   0000  0000  0000  0000  
00d0: 0000  0000  0000  0000   0000  0000  0000  0000  
00d8: 0000  0000  0000  0000   0001  0000  0000  0000  
00e0: 0000  0000  0003  0000   0000  0000  0000  0000  
00e8: 0000  0000  0000  ffff   00bd  0000  0000  0096  
00f0: 0000  0000  0000  0000   0000  0000  0000  0000  
00f8: 0000  0000  0000  046e   0000  0000  0000  0000  

Not configured-0


В принципе, я помню, эффект выхода на интерфейс работает возможно после старта app
из памяти, его записи, изменении типа диска, что-то в этом роде, но это по любому
неправильно, тк stuff все равно оставался Not configured-0

Да, чтение по 2>r сектора stuff похоже на нормальное, и vnd track считался похоже нормально

И вопрос, скрипт из Ваших примеров вида

SPEED/115200
W_SECTORS/15ACA/0/AUTO/0/12/track\vendor.bin/0/1
SPEED/9600

во free работает? Просто в pdf-ке указано, что W_SECTORS только в полной версии.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088, возможно команда ASCIFE что-то ещё меняет, какой-то бит подтверждения конфигурации. Попробуйте сначала подать её, а потом установить все ключи.

i8088 написал:
[q]
И вопрос, скрипт из Ваших примеров

во free работает? Просто в pdf-ке указано, что W_SECTORS только в полной версии.
[/q]
Проверил на альпине - во free не работает, в полной работает. Описание исправлено.

marinovsoft, ну тут c неполным прохождением есть два варианта. Или протаскивать через оставшиеся тесты, или пускать полный селфскан с N2. Если винт неотформатирован и транслятор не построен - часть тестов не пройдена. А то, что в логе 4E показаны все тесты - до меня только сейчас дошло, это старые заводские остались: облегчённый селфскан логи полностью не обнуляет же. Придётся по логу терминала смотреть, на каком тесте цепочка выполнения прервалась.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
Поставил эксперимент по позиционированию командой 2>s
7200.7 ALPINE: ключа подтверждения не требует
7200.9 TLITE: ключа подтверждения требует
Тайна раскрыта! Уточнил описание команд.
[/q]
Отлично!


KALDYH написал:
[q]
Проверил на альпине - во free не работает, в полной работает. Описание исправлено.
[/q]
OK, я во free пробовал, не работало, думал что-то неверно делаю. Можно будет перепроверить в SDLD версии.


KALDYH написал:
[q]
i8088, возможно команда ASCIFE что-то ещё меняет, какой-то бит подтверждения конфигурации. Попробуйте сначала подать её, а потом установить все ключи.
[/q]
OK, попробую, наверно уже завтра. У меня эта команда после указания что ставлю по
умолчанию, далее ругается на неподходящий тип диска, я несколько пробовал, но
перебиратьчто все 256 ну очень утомительно...

Кстати, я не уверен, но по-моему раньше 4-сектор не читался командами 2>r, сегодня похоже на нормальное чтение.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
По моему опечатка в описании структуры vnd track
[q]
9 сектор – Part number, выводится в конце листинга AT Stuff:
Configured-1
Part #: 100399679 Хранится в виде текста, порядок байтов прямой.
[/q]
В скачанных с интернета треках он на 7 секторе, у меня этого P/N сейчас и нет.
P/N это тот самый P/N, что ставится вместе с S/N командой T># ?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
P/N это тот самый P/N, что ставится вместе с S/N командой T># ?
[/q]
Нет, другой какой-то. Надо уточнить команду для его ввода.

i8088 написал:
[q]
По моему опечатка в описании структуры vnd track
[/q]
Скорее всего, у разных семейств положение отличается. Я займусь этим, попробую свести в таблицу.
marinovsoft
Junior Member


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


Ссылка


Дата регистрации на форуме:
2 сен. 2017
Сейчас идет 49 тест - медленно, куча ошибок.

Pgm=49 Trk=08B24(08B2A).0(0).3A8(0AE) Zn=4 Err=43 ErCt=2D31 Hlth=0000 CHlth=2000 Ready LBA=0225FB4C
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH, спасибо! Я может попробую еще писать по одному сектору в vnd (и смотреть, куда пишется), чтобы
минимизировать возможнось порчи SA. Чтение vnd уже похоже на нормальное. А то что лежит на vnd после 11h
sector в скачанных треках точно не нужно? Там кроме нулей некоторые числа имеются.

marinovsoft,если уже не получится, попробуйте может с N2, сохранив SA заранее, на ALPINE не должно быть сложно
восстановить порушенные после SS треки. Если не ошибаюсь, в доке от BVG есть указание, что N2,AA,22 дает более
тщательный SS, посмотрите в pdf-ке (я сейчас не дома, не могу взглянуть)
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
А то что лежит на vnd после 11h sector в скачанных треках точно не нужно? Там кроме нулей некоторые числа имеются.
[/q]
Нет, не точно :) Просто назначение прочих секторов не установлено.

i8088 написал:
[q]
Если не ошибаюсь, в доке от BVG есть указание, что N2,AA,22 дает более тщательный SS
[/q]
По идее, при этом адаптивы сбрасываются в дефолт. В противном случае адаптивы пересчитываются, используя старые значения как исходные, на этом основана идея успешного прохождения после нескольких прогонов.

i8088 написал:
[q]
на ALPINE не должно быть сложно восстановить порушенные после SS треки
[/q]
Я выкладывал архив своей рабочей папки со скриптами, там для альпины все скрипты есть, на сто раз испытанные. Для других семейств они не столь полные.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 23 24 25 26 27 * 28 29 30 31 .. 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