· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› Как устроен транслятор винта???

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Ноя 8, 2003 15:56:34

Современные винты весьма по разному устроенны. Для скрытия этих разностей и сохранения единого способа обращения к винтам(CHS,LBA) на этом самом винте есть транслятор. В принципе извиняйте, если говорю общеизвестные факты. А реально как слить этот транслятор и дизасемблировать его? С чего хотя бы начать?


Дата: Ноя 8, 2003 22:23:58

Я не большой специалист по этому делу, но мне кажется, что большая часть управления реализована на аппаратном уровне.


Дата: Ноя 10, 2003 16:18:32

Верно, но все же какая-то часть управления реализуется микропрограммой винчестера. Эта микропрограмма может храниться во флэшке винта или на самих блинах. Причем Если затереть данные, то получаем примерно тоже что и при порче биоса на мамке. Т.е. абсолютно нерабочий девайс. Кроме микропрограммы, на блинах хранится дефект листы и смарть атрибуты. Эта область доступна только из технологического режима винчестера. В принципе весь вопрос можно перевести в плоскость как перевести винт в технологический режим. Просмотреть исправить дефект лист, обновить микропрограмму.


Дата: Ноя 11, 2003 07:16:36

Я тоже не большой специалист.
Но знаю следующее:

Работал я как-то в одной конторе.
Для того чтобы перевести винт в технологический режим. Просмотреть исправить дефект лист, обновить микропрограмму,
Там ког-да то купили специальную железку (весьма не дешево, кстати). Плюс, для разных моделей HDD покупали дополнительно какие-то програмулины. (тоже не дешево)

Потом на это дело навалили:
Не рентабельно оказалось.

Может быть сейчас все гораздо проще?
Поправте.

С чего хотя бы начать?
Может быть с узучения принципов работы утилит для изменения аккустических режимов HDD?
А еще есть, OnTrack HDD Manager, ircc.
Для каких-то целей может помочь.


Дата: Ноя 11, 2003 15:05:39

Насчет железяки и кучи програмуль это верно подмечено. Однако слышал я и такое мнения что можно и без ентого обойтись.
А можно поподробнее про принципы работы утилит для изменения аккустических режимов. То есть что такие проги есть я в курсе. Но где про них почитать можно? А ontrack я так подозреваю работает с винтом напрямую через порты. Помоему использовалось это вместо fdiska для разбивки винтов. Или я ошибаюсь?


Дата: Ноя 12, 2003 13:44:11

Конечно, это несколько оффтопик, но может быть сталкивались. ПРоблема с винтом на 40 гигов от Seagate. Windows 98 - ставиться буз проблем, а вот XP напрочь виснет на лиценз агриимент страничке. Вот... Попытался я его отформатить - лажа. Попытался FDISK - лажа - не работает, т.е. не запускается ничё как следует. В фирму, у которой контора всё это брала. Там меня послали - говорят что всё оллрайт, но .... Винт отформатили, а XP опять не ставиться. Две недели, а XP нужен. Так вот, я думю, что проблема в винте.
Что скажите, господа ЖелезоДровосеки? Вопрос прикольный ;)


Дата: Ноя 13, 2003 13:06:32

Существуют разные железяки, но самую, наверное, популярную в России производят ребята из Ростова-на-Дону http://www.acelab.ru
Железяка называемая PC-3000 действительно не дешева (белее 700 уёв), но не сложна.
Представляет из себя ISA-шную плату с одним чипом и IDE интерфейсом.
А вся куча программуль - это просто служебная информация к различным типам винтов, обрамленная под вид утилит.
Сам я ее не юзал, но вот что обо всем этом думаю (если ошибаюсь - поправьте)
Для IDE винтов существуют следующие типы команд:
- основные (это все старые команды ST412 плюс ECh).
- дополнительные (появились с выходом ATA-2). Здесь особенно интересна команда 92h.
- служебные (это недокументированные фирмами производителями команды для работы со служебной информацией, доступные в основном из технологического режима)
Причем включение технологического режима происходит
либо специальной недокументированной командой (программно),
либо с помощью технологического разъема на плате винта (туда чего-то надо воткнуть),
либо вообще после замены ПЗУ.
Будем надеятся, что основная часть современных винтов поддерживает первый способ.
Так что, если ты знаешь команду перехода в технорежим, а так же другие служебные команды винта, то можешь делать с ним все что угодно.
Ребята из ACE Laboratory знают (но молчат). Они написали програмку, но не кинулись продавать ее восторженным юзерам, а спрятали в ПЗУ микроконтроллера и запаяли его в плату.
Попробуй теперь ее крякни ;)
Но не все так плохо. На сайте ACE Laboratory есть бесплатная утилитка pcfujtau.exe, с помощью которой можно без всякого железа пощупать (правда только одну серию) винты Fujitsu и даже снять микрокод контроллера.
А что еще нужно для изучения транслятора?;)

Меня, правда, больше волнует, чтобы после покупки нового винта можно было слить с него всю служебную информацию (так, на всякий случай ;).


Дата: Ноя 13, 2003 13:25:07 · Поправил: S_T_A_S_

vomm
Утилиты чего-то пишут во внутренние регистры, от этого головки у винтов с разной скоростью ездить начинают.
Думаю из них и можно вытащить недокументированые команды для перехода в технологический режим.
(если Basil прав, а я думаю что так и есть)

Не пойму только, зачем с firmware разбираться?
Может кто и сможет помочь, если задать конкретныйвопрос.


1990
40 гигов от Seagate я моделей 6 видел разных.
Если XP не ставится, тут дело может быть в чем угодно, например в памяти или M/B. Много всякого хлама у нас продают :-\
Самый простой способ проверить винт -- воткнуть в другую машину и установить XP.
Не пойму только, как 98й ставится, если fdisk не паботает?


Дата: Ноя 13, 2003 13:33:39

S_T_A_S_
Решилась проблема. БИОС нуно было поправить.
Basil
У меня, в родном городе, такой комплекс только один (мне известный) и очень, говорят, он эффективный, 3000 этот. До 97% винтов восстанавливают. И инфу с них до 95% вытащить могут. ;)


Дата: Ноя 13, 2003 13:50:37

1990
БИОС нуно было поправить.
Во-во, а кто это должен был сделать? Все мамки за последние 2 года обязаны быть совместимы. С установками BIOS по default. Производитель поленился или продавец побаловался?


Дата: Ноя 13, 2003 13:57:04

S_T_A_S_
Да, этоже VIA.Более глючных моделей материнских плат я просто не встречал. В БИОС, главное дело, глючил пунк об звуковухе и кое-что про ЛАН. Как я настроил? Понятия не имею. Просто может быть пора БИОС перепрощить? А я ни разу этого не делал и вообще, после этой истории с BIOS на VIA зарёкся иметь дело. ;) А дефаулт - это только мечта, что дефаул всё на место постаит. Хотя не так давно я что-то на своём мониторе нахимичил и он криво казать стал. Так я испугался, думал что сотворил, а дефаул всё в чувство привёл ;)


Дата: Ноя 13, 2003 14:15:11

1990
VIA уже года 4 как делает хорошие чипсеты.
Дело в производителе самой платы. Могли бы прерывания по умолчанию нормально распределить. Может быть дело в том, что PIC вместо APIC включен.
А BIOS лучше не перешивай -- это дело нехитрое, но есть маленькая вероятность, что не получится. Просто запиши что и как настроил, на всякий случай.


Дата: Ноя 13, 2003 14:23:04

S_T_A_S_
А ты пробовал шить - перешивать? ;)
А как ты смотришь на мат. платы от Tomato? У меня стоит Zida и я очень рад. И стоимость маленькая.


Дата: Ноя 13, 2003 15:35:10

1990
Качаешь с сайта производителя утилиту и дамп биоса, потом читаешь readme и запускаешь. Если не получится - дорога в сервис центр, готовь деньги.
У меня GigaByte с двумя биосами, поэтому мне не страшно ;)
У некоторых других производителей тоже есть защита от подобных ошибок.

Я думал, что tomato давно умерла. У меня такая была под 486, тоже был рад ;) Только вот 95я на ней через *0пу устанавливалась.
Не хотел никого огорчать, но за 6 лет продажи PC железа накопил некоторую статистику об отказах и глюках.

Если есть желание сэкономить, лучше купить, например, asrock (это дочернее предприятие asus). Или плату на "устаревшем" чипсете от бренда.
Например UDMA133- абсолютно безполезная фича. И AGP 8x реально работает только на платах с двухканальной памятью. Не хочу говорить про DDR400 на Celeronaх. А денег стоит.

Хотя M/B - это не жена -- никто не видит и поменять проще ;-))
(надеюсь это не оффтопик, а тоже своеобразный RESEARCH ;)


Дата: Ноя 13, 2003 17:51:21

Я могу снять образ ПЗУ HDD, могу подписатся на fido7.su.hardw.hdd.repair и узнать как инициализируется и где начало программы.
Но где найти дизассемблер или описание системы команд процессора на плате?
На Fujitsu 10G стоит SH8671 от Cirrus - документации на сайте производителя 0(или -273,15 по Цельсию)
На Maxtor DSP от TI.
Я пробовал вычислить по корпусу и подключению кварца - не вычислил.

Так что не зря ACELAB продает программу за $850

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.115