|
Форум iHDD.RU Ремонт накопителей и восстановление информации
|
ATA пароль на внешний НЖМД
|
Автор |
Сообщение |
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Сб, 17 Май, 2008 23:34 Заголовок сообщения: |
|
|
nazyura писал(а): | Код: | где здесь выбрать USB-винт |
Вот именно, что нет там выбора USB,
а есть только его BIOS-эмуляция.
|
отлично, давайте доказательства в студию
покажите где и как БИОС эмулирует USB-винт на IDE0 или IDE1 и ваша прога может работать с такими USB-винтами, пока что это ваши предположения и цитируя вас: "С такими выводами, я никогда не соглашусь. Такого просто не может быть по определению." |
|
Вернуться к началу |
|
|
Moltke
Зарегистрирован: 25.10.2005 Сообщения: 160
|
Добавлено: Вс, 18 Май, 2008 00:01 Заголовок сообщения: |
|
|
Doomer
Cкопировал себе.=Интересно.=Спасибо. |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Вс, 18 Май, 2008 07:21 Заголовок сообщения: |
|
|
Цитата: | ответ был я не виноват |
Он был примерно таким:
А почему крокодил зеленый ?
Патамушта он зеленый.
Цитата: | давайте доказательства в студию |
Я не могу знать, как он это делал,
возможно и вынул из бокса.
Я по почте получал архивы с модулями,
так-что, пример может быть некорректным
Но я рад, что, так или иначе, вопрос о причинах
отсутствия ответа на команды SMART, мне стал понятен.
Tomset, в самом начале топика, предпологжил
правильно (вернее, было более развернутое объяснение),
хотя причина не была известна.
Вам, я то-же благодарен, за то что, сподвигнули
меня искать подноготную...
Спасибо и удачи всем.
|
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Пн, 19 Май, 2008 21:02 Заголовок сообщения: |
|
|
...Покой нам только снится или... вторая серия.
Цитата: | Как можно заметить драйверу подается SCSI-команда |
Я бы так сказал...
Цитата: | Как можно заметить, драйверу подается ATA-команда,
но, как-бы, в SCSI-формате, т.е., в пакетном режиме. |
Получается так:
Host-программа, посылает обычную ATA-команду,
драйвер, формирует из нее пакет а-ля SCSI и посылает его винту,
который является видимо, SAS-подобным (Serial ATA SCSI).
("Кто в боксе?"... интересно, что в нем есть от SCSI?)
Если будет послана команда GetSmartAttribute,
то драйвер (по рекомендации ATA), должен преобразовать
полученный от винта SCSI-DiagnosticLog и преобразовать
его данные и структуру, в сектор, обычного ATA SMART-отчета.
Видимо есть производители, которые "подсуетились"
и ввели в драйвер эту процедуру, другие-же,
вероятно, расчитывают на свой диагностический софт,
который работает в обход этого драйвера.
Поэтому, такие драйверы, просто игнорируют
эти команды, или, возвращают ABORT.
Драйверы, видимо, отсекают только те команды,
(в основном информативные), ответ от которых
они не могут преобразовать в "обычный" вид,
остальные-же команды (включая любую чушь),
будут беспрепятственно, преобразовываться
в а-ля SCSI-пакет и посылаться винту.
Здесь конечно не все точно, но основная причина
отсутствия ответа SMART и пути решения,
мне, вроде кажутся, очевидными.
Doomer, вы SCSI ковыряете давно, не могли бы вы
проанализировать коды различных драйверов и показать,
какие именно команды "отбрасываются" ABORTом
и (или) игнорируются ими ?
И еше...
Какие именно модели, Firmware, и.т.д.,
отдают/не отдают SMART-отчет?
...может их свойства/характеристики чем-то помогут.
|
|
Вернуться к началу |
|
|
Tomset
Зарегистрирован: 29.09.2005 Сообщения: 1521 Откуда: Москва.
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Вт, 20 Май, 2008 00:04 Заголовок сообщения: |
|
|
nazyura писал(а): |
Получается так:
Host-программа, посылает обычную ATA-команду,
драйвер, формирует из нее пакет а-ля SCSI и посылает его винту,
|
неправильно |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Вт, 20 Май, 2008 06:00 Заголовок сообщения: |
|
|
В смысле ?
(опять "Крокодил зеленый")
Вот часть кода...
Цитата: | function TUSBDisk.CypressEnableSMART(hDevice : THandle) : Results;
var
IDECmd:IDERegs;
Len : Ulong;
Buff : array [0..1024] of byte;
begin
Len:=0;
IdeCmd.bFeaturesReg:=$D8;
IdeCmd.bSectorCountReg:=$00;
IdeCmd.bSectorNumberReg:=00;
IdeCmd.bCylLowReg:=$4F;
IdeCmd.bCylHighReg:=$C2;
IdeCmd.bDriveHeadReg:=$A0;
IdeCmd.bCommandReg:=$B0;
IdeCmd.bReserved:=$00;
|
Разве D8-00-00-4F-C2-A0-B0 не АТА-команда ?
Мне эта тема интересна.
И не столько отсутствие SMART, сколько, причина такого
ненормального ноу-хау. И почему так делается.
Спасибо за ссылки - погляжу...
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Вт, 20 Май, 2008 16:21 Заголовок сообщения: |
|
|
nazyura писал(а): |
В смысле ?
(опять "Крокодил зеленый")
:lol:
Вот часть кода...
Цитата: | function TUSBDisk.CypressEnableSMART(hDevice : THandle) : Results;
var
IDECmd:IDERegs;
Len : Ulong;
Buff : array [0..1024] of byte;
begin
Len:=0;
IdeCmd.bFeaturesReg:=$D8;
IdeCmd.bSectorCountReg:=$00;
IdeCmd.bSectorNumberReg:=00;
IdeCmd.bCylLowReg:=$4F;
IdeCmd.bCylHighReg:=$C2;
IdeCmd.bDriveHeadReg:=$A0;
IdeCmd.bCommandReg:=$B0;
IdeCmd.bReserved:=$00;
|
Разве D8-00-00-4F-C2-A0-B0 не АТА-команда ?
:roll:
|
ну давайте так попробуем
function USB_Inquery (hFile : THandle;var InqBuff : array of byte): Results;
var
CDBCmd : array [0..5] of byte;
Size : ulong;
SenseBuff : array [0..31] of byte;
begin
CdbCmd[0] := $12; // OperationCode := SCSIOP_INQUIRY;
CdbCmd[1] := $00; // Flags := CDB_INQUIRY_EVPD=0; Vital product data
CdbCmd[2] := $00; // Total
CdbCmd[3] := $00;
CdbCmd[4] := 96; // AllocationLength
CdbCmd[5] := $00;
Size := 96;
Result :=SCSI_IN_Command(hFile,CdbCmd,6,InqBuff,Size, SenseBuff, 20);
end;
показывайте где здесь ATA команда |
|
Вернуться к началу |
|
|
nazyura
Зарегистрирован: 11.10.2005 Сообщения: 1408
|
Добавлено: Вт, 20 Май, 2008 21:28 Заголовок сообщения: |
|
|
Цитата: | показывайте где здесь |
Ну это, конечно чистая SCSI-команда.
Я же, приводил пример вашего кода,
на предыдущей странице...
Цитата: | function TUSBDisk.CypressEnableSMART(hDevice : THandle) : Results;
|
Что это?
|
|
Вернуться к началу |
|
|
Doomer
Зарегистрирован: 29.09.2005 Сообщения: 361 Откуда: Чикаго
|
Добавлено: Вт, 20 Май, 2008 22:06 Заголовок сообщения: |
|
|
nazyura писал(а): |
Ну это, конечно чистая SCSI-команда.
|
вот теперь можно много думать |
|
Вернуться к началу |
|
|
|
|