Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу 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
Печать
 
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]
Я выкладывал архив своей рабочей папки со скриптами, там для альпины все скрипты есть, на сто раз испытанные. Для других семейств они не столь полные.
strelec
Newbie


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


Ссылка


Дата регистрации на форуме:
3 апр. 2018
KALDYH
Скрипт работает.Спасибо.
Пзу,cert полностью совпадает с вашими файлами.
По адресу 12а7Bh(пзу)
нашел последовательность :

00012A70 00 41 74 74 72 69 62 75 74 65 73 00 01 00 02 00 .Attributes.....
00012A80 03 00 04 00 05 00 06 00 07 00 14 00 00 00 03 05 ................
00012A90 06 07 08 09 25 73 0A 00 20 00 25 30 32 78 00 0A ....%s.. .%02x..
Это случайно не карта голов?
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
Нет, не точно :) Просто назначение прочих секторов не установлено.
[/q]
Я поковыряюсь на своей TONKA40.

А команда m,,22 (дефектоскопия служебной зоны) входит как часть тестов N2? Есть смысл запустить ее перед SS?
В случае, если у нас обычный SS, не из ОЗУ.

При SS из памяти, если не прочитать boot-adaptives F>R1, F>R2, записи в SA не будет, я правильно понял?
<<Назад  Вперед>> Страницы: 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