iHDD.RU
Список форумов Форум iHDD.RU Форум iHDD.RU
Ремонт накопителей и восстановление информации
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
ATA пароль на внешний НЖМД
На страницу Пред.  1, 2, 3
 
Начать новую тему   Ответить на тему    Список форумов Форум 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    Заголовок сообщения: Ответить с цитатой

Цитата:
ответ был я не виноват

Он был примерно таким:

А почему крокодил зеленый ?
Патамушта он зеленый.
Very Happy

Цитата:
давайте доказательства в студию


Я не могу знать, как он это делал,
возможно и вынул из бокса. Smile

Я по почте получал архивы с модулями,
так-что, пример может быть некорректным
Laughing

Но я рад, что, так или иначе, вопрос о причинах
отсутствия ответа на команды SMART, мне стал понятен.
Tomset, в самом начале топика, предпологжил
правильно (вернее, было более развернутое объяснение),
хотя причина не была известна.
Вам, я то-же благодарен, за то что, сподвигнули
меня искать подноготную...

Спасибо и удачи всем.
Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nazyura



Зарегистрирован: 11.10.2005
Сообщения: 1408

СообщениеДобавлено: Пн, 19 Май, 2008 21:02    Заголовок сообщения: Ответить с цитатой

...Покой нам только снится или... вторая серия.
Smile

Цитата:
Как можно заметить драйверу подается 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-отчет?
...может их свойства/характеристики чем-то помогут.
Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Tomset



Зарегистрирован: 29.09.2005
Сообщения: 1521
Откуда: Москва.

СообщениеДобавлено: Пн, 19 Май, 2008 23:52    Заголовок сообщения: Ответить с цитатой

nazyura
Юр! А зачем?
Есть какая та группа "недоделанных" контроллеров.
Вот у меня третий год, какая то ноу-нейм коробка USB и в ней тошиба GAX, совершенно не беспокоит какой там у него SMART. Начнет HDD "чудить" достану и проверю на обычном компе. Ну и еще пара коробок валяется, время от времени пользуюсь. Тоже смарт не поддерживают.
В целом, нужно разбираться с дикрипторами устройства. Которые возвращают эти коробки. Через эти дискрипторы программе предается, что устройство может.

Если интересно разобраться, нужно вот это копать.
www.usb.org
http://www.usb.org/developers/devclass_docs/
http://www.t10.org/ftp/t10/drafts/sat/sat-r09.pdf
http://www.t10.org/ftp/t10/drafts/sat2/sat2r04.pdf
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Doomer



Зарегистрирован: 29.09.2005
Сообщения: 361
Откуда: Чикаго

СообщениеДобавлено: Вт, 20 Май, 2008 00:04    Заголовок сообщения: Ответить с цитатой

nazyura писал(а):

Получается так:
Host-программа, посылает обычную ATA-команду,
драйвер, формирует из нее пакет а-ля SCSI и посылает его винту,

неправильно
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nazyura



Зарегистрирован: 11.10.2005
Сообщения: 1408

СообщениеДобавлено: Вт, 20 Май, 2008 06:00    Заголовок сообщения: Ответить с цитатой

Цитата:
неправильно


В смысле ?
(опять "Крокодил зеленый")
Laughing

Вот часть кода...
Цитата:
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 не АТА-команда ?
Rolling Eyes
Цитата:
А зачем?

Мне эта тема интересна.
И не столько отсутствие SMART, сколько, причина такого
ненормального ноу-хау. И почему так делается.
Rolling Eyes
Спасибо за ссылки - погляжу...
Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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;

Что это?

Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Doomer



Зарегистрирован: 29.09.2005
Сообщения: 361
Откуда: Чикаго

СообщениеДобавлено: Вт, 20 Май, 2008 22:06    Заголовок сообщения: Ответить с цитатой

nazyura писал(а):

Ну это, конечно чистая SCSI-команда.

вот теперь можно много думать
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Обсуждение программного обеспечения Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3
Страница 3 из 3

 








Rambler's Top100 Рейтинг@Mail.ru

Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB