IDENTIFY_DEVICE, word 0, bit 2

Тема в разделе "WASM.OS.DEVEL", создана пользователем Vic3Dexe, 9 июн 2011.

  1. Vic3Dexe

    Vic3Dexe New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2009
    Сообщения:
    53
    Сабж. Я понимаю, что incomplete response. Как добиться complete (т.е. bit 2 = 0)?
    Данный бит упорно выставляет ВМварь при обращении к ATAPI (да, я отправляю IDENTIFY_PACKET) - виртуальному или реальному приводу хост-машины.
    Qemu не заморачивается, в боше не тестил, у меня на него аллергия. На реальную тачку нести пока что лень.

    В ATA/ATAPI-6,7,8 не нашел, как сделать complete. Там лишь описаны условия, когда этот бит выставляется (есть power-up в standby фичах, и нужные данные лежат на носителе). А вот как его побороть...
    1. Прочитать сектор, а потом опять идентифи? А если нет носителя, я о приводе вообще ничего не узнаю, что ли?
    2. "Разбудить" девайс? Но в условиях ничего не сказано о состоянии девайса, лишь о поддержке фичи.
    Ткните носом, плс, если оно там есть.
    Или я упускаю что-то очевидное?

    зы Тут уже есть тема про идентификацию ИДЕ, но там такой срач, что противно зайти.

    отбой Сам спросил - сам ответил. Курим 4.12 из ATA/ATAPI-8. Надо больше спать =(