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

Полигон-2

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

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

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

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

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

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

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


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
Там достаточно было поменять местами две дорожки? Или нужно было добавлять инвертор на одну из них?
[/q]
Чуть выше немного я писал про перекоммутацию этого диска (перенос cert на 1 поверхность),
добавлю подробностей - я линию HS1# подтянул резисторм на землю (убрав последовательно
включенный резистор от контроллера), поменял тип на одноголовый, соответсвенно диск
сигналом HS0# (они все инверсные) выбирает головку только на первом диске (думая, что он
нулевой:), а дефектный нулевой диск (с одной дефектной поверхностью) не используется.
Теоретически можно получить и 1.5GB, но такого типа нет стандартного, да и перекоммутация
будет уже сложной. После SS диск работает до сих пор.

Линии искал осциллографом, позиционируя головы, а быстро найти можно при линейном чтении,
смотреть на сигналы подаваемые в блок коммутатора в гермоблоке

Спасибо за скрипт и разъяснения про cmd! У меня появились подозрения, что ST_MEM FREE или
не переключает уровень автоматом на второй, или после команды sb9e6,0,22 нужна задержка,
диск не успевает позиционироваться на нужное место (второе сомнительно правда).
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Набросал предварительный вариант скрипта для чтения флеши на Belize (должен работать и на других коннергейтах)

SPEED/28800/b30
LEVEL/1
STR/R
SLEEP/2000
LEVEL/2
BUF/400/47F/r_flash.log/1/1
SPEED/7200/b32

Но есть два нюанса. Во-первых, полученный дамп утилита Log2PF не переваривает. Ей не хватает строки " Addr 0 1 2 3 4 5 6 7 ... " перед каждым блоком. Для эксперимента я добавлял её вручную. Во-вторых, считанный дамп отличается от эталонного по адресам 0000...0BFF. У эталонного по адресам 0..800 нули. Возможно, по адресам 800...С00 находятся некие таблицы, индивидуальные для каждого накопителя, во всяком случае структура их совпадает. Но вот что считалось по адресам 0..800 - я не знаю, а выпаивать ПЗУ для сравнения мне неохота.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH, Оказалось, ST_MEM FREE не переходит на второй уровень автоматически по команде
S_BUF!!

Соответственно команда sb9e6,0,22 вообще не исполнялась (no cert code, как я сразу не
подумал), а w,0,10 видимо пыталась писать cert м app!

Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня.
Как Вы думаете, стоит поставить задержку между sb9e6,0,22 и записью?

Завтра уже постараюсь проверить!
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
Нет, не стоит, позиционирование выполняется очень быстро.

i8088 написал:
[q]
Соответственно в скрипт записи с S_BUF надо добавить явные переключения уровня.
[/q]
Добавил в образец. Странно, а на альпине вроде работал... Энивей, лишним не будет.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
Нет, не стоит, позиционирование выполняется очень быстро.
[/q]
OK, так и сделаю. Тогда в примерах с S_BUF лучше поставить явное позиционирование?
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
Тогда в примерах с S_BUF лучше поставить явное позиционирование?
[/q]
Позиционирование там и так явное, я дописал переключение уровней.
S_BUF по идее должен переключаться с любого уровня на 1>, проверьте.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
Позиционирование там и так явное, я дописал переключение уровней.
S_BUF по идее должен переключаться с любого уровня на 1>, проверьте.
[/q]
Я хотел написать переключение уровней и почему-то написал позиционирование, голова одно думает, руки другое пишут:) Устал видимо:)

S_BUF должен переключаться с любого уровня на 1> или на >2? Наши команды же у нас
на 2> исполняются С ST_MEM_FREE после S_BUF диск остался на T>

Вот так я проверял:

SPEED/115200
S_BUF/488/vnd.bin/0/2/1
STR/sB9E6,0,22
SPEED/9600


Позиционирование не отработало, и при исполнении sB9E6,0,22 получил сообщение о
незагруженности cert, те команда работала на уровне T>

Когда добавил LEVEL/2, позиционирование отработало нормально.
KALDYH
Advanced Member
Технонекромант

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


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
S_BUF должен переключаться с любого уровня на 1> или на >2?
[/q]
Команды записи в буфер есть только на уровне 1>, по идее... Я сейчас просто альпину уже в шкаф упрятал, чтобы проверить. Можно просто вручную переключиться на любой уровень, запустить скрипт с единственной строчкой S_BUF, а затем посмотреть, на каком уровне оказался винт после завершения скрипта.

i8088 написал:
[q]
С ST_MEM_FREE после S_BUF диск остался на T>

Вот так я проверял:

S_BUF/488/vnd.bin/0/2/1
LEVEL/2
STR/sB9E6,0,22

Позиционирование не отработало
[/q]
Но здесь переключение уровней уже прописано явно! Получается, оно у вас не сработало?
UPD: Ага, увидел правку.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
Но здесь переключение уровней уже прописано явно! Получается, оно у вас не сработало?
[/q]
Я случайно уже исправленный скрипт скопировал (с LEVEL/2),
поправил пост. Извиняюсь!
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Я завтра проверю еще раз ST_BUFF, и в SDLD версии тоже проверю.

Но если S_BUF должен переключаться с любого уровня на 1>, то LEVEL/2 в скрипте
должен присутствовать в любом случае, тк следующие коанды работают на уровне 2>?
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... 25 26 27 28 29 30 31 32 33 .. 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