|
|
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Добрый день. Встала задача получения всей информации о жестком диске. С IDE проблем нет - все работает. Алгоритм: -проверка готовности HDD (ждем пока 7 бит регистра 1F7h не будет равен 0) -запрет прерывания от дисков (в бит 1 порта 3F6 пишем 1) -указываем номер диска (сначала в 4 бит порта 1F6 записываем 0, потом 1) -посылаем EC в порт 1F7. Далее читаем инфу из порта 1F0. С Sata уже такой метод не катит. Делаю следующее: -ищу через PCi Bios жесткий диск, читаю адреса базовых регистров. (у меня они следующие: 4039h,404Dh,4031h,4049h,4011h). -использую вышеприведенный алгоритм для получения информации (только вместо 1F0 использую 4038, потом 404B,4030,4048,4010; для других адресов использую такое же смещение как и в описанном выше примере (1F0-1F7 -> 4038-403F ...). Не получается( Что я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 15:18 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Да, еще...работаю в DOS'е ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 15:24 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kip, AHCI используй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 15:39 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Изопропил, а можно немного поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 15:41 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kip, чел. Ну ты и динозавр. Щас уже мало кто так кодит. Еще-бы написал про диаграммы напряжений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 16:18 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Ну а каким образом еще можно всю инфу вытащить о харде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 17:14 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipкаким образом еще можно всю инфу вытащить о харде?А какая именно инфа тебе нужна? http://segfault.kiev.ua/smart-questions-ru.html#goal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 17:41 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipДобрый день. Встала задача получения всей информации о жестком диске Какую информацию о нем можно получить?! Для IDE описанный алгоритм находит следующее: Общее число цилиндров Общее число головок Общее число байт на дорожке Общее число байт в секторе Общее число секторов на дорожке Серийный номер, 20 ASCII-символов. Если первое слово равно 0, серийного номера нет Тип буфера Размер буфера (удвоенный) Число используемых байт ЕСС Версия модели, 8 ASCII-символов Номер модели, 40 ASCII-символов Макс. число секторов, передаваемых командой Read/Write Multiple Blocks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 17:59 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Akina, поэтому Ваш вопрос неуместен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 17:59 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipAlex_kipДобрый день. Встала задача получения всей информации о жестком диске Какую информацию о нем можно получить?! Для IDE описанный алгоритм находит следующее: Общее число цилиндров Общее число головок Общее число байт на дорожке Общее число байт в секторе Общее число секторов на дорожке Серийный номер, 20 ASCII-символов. Если первое слово равно 0, серийного номера нет Тип буфера Размер буфера (удвоенный) Число используемых байт ЕСС Версия модели, 8 ASCII-символов Номер модели, 40 ASCII-символов Макс. число секторов, передаваемых командой Read/Write Multiple Blocks Таблица на этом еще не заканчивается. авторСкорость передачи данных Скорость передачи, управляемая DMA Текущее число цилиндров Текущее число головок Текущее число секторов на дорожке Общее число секторов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 18:02 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipработаю в DOS'еЭто догма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 18:51 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipНу а каким образом еще можно всю инфу вытащить о харде? Если тебя не пугает Linux, то можно поискать исходники hdparm http://www.cyberciti.biz/faq/find-hard-disk-hardware-specs-on-linux/ Это конечно не DOS но на каком-то уровне программирования аппаратуры эти две операционки должни сойтись вместе в дисковом API. Еще посмотреть smartctl. Выдаёт много интересной статистической инфы из SMART-таблиц. По ним можно определить историю жёсткого диска и узнать сколько ему еще осталось жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 19:33 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Только Dos и ничего другого( Мой алгоритм по какой причине может не работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 21:07 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipМой алгоритм по какой причине может не работать? на SATA контроллере не включён режим эмуляции IDE информации по программированию AHCI, включая официальную спецификацию - в инете дохера и больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 21:28 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipТолько Dos и ничего другого( Мой алгоритм по какой причине может не работать? Ты привёл словесное описание алгоритма. А когда его реализовал то допустил тыщу ошибок. Как вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 22:27 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Словесно алгоритм правильный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 22:29 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipСловесно алгоритм правильный? не вижу алгоритма Со спецификацией AHCI ознакомился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 22:38 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
ИзопропилAlex_kipСловесно алгоритм правильный? не вижу алгоритма Со спецификацией AHCI ознакомился? Пытаюсь. Не могу найти то, что мне нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 22:41 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Вот что смотрел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 22:59 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kip, правильный документ, но поищи примеры использования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 23:00 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipТолько Dos и ничего другого( Так ведь линуксовые утилиты все-равно напрямую с диском работают. Вам и надо глянуть, что за команды и как они посылают диску. Например, вот здесь исходники набора утилит smartmontools http://sourceforge.net/projects/smartmontools/files/ Особо в этом не разбирался, но вроде с SATA дисками без режима совместимости с IDE в первом приближении надо обращаться как со SCSI дисками, они к SCSI так сказать, генетически куда ближе, чем к IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2013, 02:30 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Ничего дельного так и не получилось( Кстати, HDD определяется в PCI как RAID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2013, 16:53 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kip, ну дык смотри сорцы драйверов линуксных, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2013, 17:24 |
|
||
|
Работа с жестким диском
|
|||
|---|---|---|---|
|
#18+
Alex_kipНичего дельного так и не получилось( Кстати, HDD определяется в PCI как RAID Чувак ну из этой фразы вообще ни пса ни понятно. А как он должен определятся? Какую вообще инфу тебе надо получить? Ты хоть бы в обстановке такого инфо-вакуума взял стороннюю тулзу, сделал скриншот и сказал - хочу как здесь. Мыб высказали предположения. А так... Капризная принцесса. И сахар тебе не сладкий и огурец не солёный. Вот как-то так вобщем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2013, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=51&tid=1341588]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 359ms |

| 0 / 0 |
