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

Полигон-2

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

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

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

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

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

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

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


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


Ссылка


Дата регистрации на форуме:
2 сен. 2017
Не сохранил.

По логу прохождения 58-08-0A-72-0C-4D-39-22-61-28-4E


C>D
02,03,73,04,05,06,07,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,1F,2F,0B,09,58,08,0A,72,0C,0E,0D,40,31,32,33,34,36,37,26,3A,38,68,69,3B,3C,3D,3E,3F,43,20,47,4B,48,41,27,49,4A,4D,39,22,61,28,62,29,63,59,56,6F,4E,00
strelec
Newbie


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


Ссылка


Дата регистрации на форуме:
3 апр. 2018
KALDYH написал:
[q]
Для начала экспериментирую с Hilo. Определил, что максимальный битрейт - 57600. Попробовал считать флешку. Скрипт и утилита log2pf вроде бы справились, на выходе я получил файл, очень похожий на содержимое ПЗУ. Но вот как бы теперь проверить, не рискуя запороть диск?
[/q]
Программа от сюда пойдет?hddguru
Попробую тогда тоже слить, а там уже сравним с вашим пзу.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
strelec написал:
[q]
Программа от сюда пойдет?
[/q]
Она самая. В данный момент приспосабливаю её к чтению треков. Пока вроде получается, как всё считаю - результатом поделюсь.

marinovsoft написал:
[q]
Не сохранил.
[/q]
Можно в любой момент прервать выполнение теста, посмотреть и перезапустить тестирование.
strelec
Newbie


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


Ссылка


Дата регистрации на форуме:
3 апр. 2018
Я тут предположил,что если диск завалил тест поверхности,то он не скрывает плохочитаемые сектора и bad,а оставляет все как есть.Т.е. высыпает их все на поверхность.Поэтому диск стал хуже и читать и писать.А если бы прошел,то упрятал бы их в листы дефектов.Лимит секторов с ошибками ,которые может обработать SS на st36422 -0C89h.Как только значение ErCt доходит до этого лимита,тест завершается -abend.
marinovsoft
Junior Member


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


Ссылка


Дата регистрации на форуме:
2 сен. 2017
KALDYH написал:
[q]
Можно в любой момент прервать выполнение теста, посмотреть и перезапустить тестирование.
[/q]
C>D
02,03,73,04,05,06,07,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,2A,1F,2F,0B,09,58,08,0A,72,0C,0E,0D,40,31,32,33,34,36,37,26,3A,38,68,69,3B,3C,3D,3E,3F,43,20,47,4B,48,41,27,49,4A,4D,39,22,61,28,62,29,63,59,56,6F,4E,00
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, сегодня похоже на нормальное чтение.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 22 23 24 25 26 * 27 28 29 30 .. 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