|
Новая фича у SATA disks - как работать с ней ?
|
| Автор |
Сообщение |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Пн, 22 Янв, 2007 22:20 Заголовок сообщения: Новая фича у SATA disks - как работать с ней ? |
|
|
MDD очень хорошая прогрограма ( работаю в IT много лет ), но появляются новые параметры и попадаешь в тупик.
Жалко Дмитрий не обновляет ее больше.
Так вот что тут происходит ...
Имеем несколько разных SATA disks - Maxtor/WD 320 GB.
Все они при включении в Standby mode.
Как бы исхитриться spinup - я думаю Cmd EFh with sub 07h помогла бы.
Но чем послать эту команду ? |
|
| Вернуться к началу |
|
 |
Tomset
Зарегистрирован: 29.09.2005 Сообщения: 2376 Откуда: Москва.
|
Добавлено: Пн, 22 Янв, 2007 23:08 Заголовок сообщения: |
|
|
P Smith
Не проще ли перемычку PM2 снять. Это же фича для спец контроллеров. На них все равно MHDD харды не потестируешь.
И не в обиду автору MHDD. Для новых хардов стандарта ATA-8 лучше использовать Викторию 4.2 она более правильно некоторые новые фичи определяет. |
|
| Вернуться к началу |
|
 |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Вт, 23 Янв, 2007 00:25 Заголовок сообщения: |
|
|
Я и сам не первый раз замуже.. женат .
Неа - WD3200JS or KS не имеют устовленных перемычек.
И таки-да, я перепробовал ВСЕ 15 комбинаций используя все SSC/PM2/OPT1/OPT2 перемычки - no go SOB .
С Maxtor 6L320S0 еще хуже - только две комбинации ( вообще-то для выбора 150/300 MBps) - все равно не spinup.
Так что одна дорога - крутить Set Features [EFh] с параметрами 07h и 86h.
Есть ли какая-нибудь программа для таких случаев ? |
|
| Вернуться к началу |
|
 |
Tomset
Зарегистрирован: 29.09.2005 Сообщения: 2376 Откуда: Москва.
|
Добавлено: Вт, 23 Янв, 2007 02:13 Заголовок сообщения: |
|
|
P Smith
Да, дела.
Любой АТА терминал. HRT универсальная- свободная. HDLL. Или скриптом в MHDD в факе есть метода. |
|
| Вернуться к началу |
|
 |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Вт, 23 Янв, 2007 10:30 Заголовок сообщения: |
|
|
Sorry, working from other PC - no Russian leters.
HDLL didn't see my two onboard VIA SATA controllers at all, but MHDD do.
Got previous version of MHDD 4.5 what is have the Terminal mode - CPACIBO za ideyu.
Shit ! 'Wrote' my own short script, just
regs = 07 00 00 00 00 00 $EF
waitnbsy
checkerr
checkdrq
And got "Device not ready, aborting ..."
I knew it is "Not Ready", man ! I wanna make it 'READY'.
Mysoft ? Any trick to push the command regardless disk's status ?
[Can't find the free HRT]
EDIT. Actually, I did manage to push the cmd 'regs = ..." from MHDD itself.
But without any effect - all flags at top line still dimmed and the f&^%&^ disk did not spinup. Bummer. I'm running out of ideas. |
|
| Вернуться к началу |
|
 |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Вт, 23 Янв, 2007 21:05 Заголовок сообщения: |
|
|
Да ... Чего не сделаешь в спешке ... Все мои предыдующие потуги были безрезультатны - по причине непонимания как MHDD воспринимает ATA commands.
Не так-то все просто - они работают только из SCRIPT файлов . |
|
| Вернуться к началу |
|
 |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Ср, 24 Янв, 2007 03:21 Заголовок сообщения: |
|
|
Ну что ж, куда пытливая русская душа не заносила еще ?
Буду пытаться написать сам - не первый и не последний раз проходиться нырять во все это.
Но если кто-нибудь сообщит как - поучусь с благодарностью.
Да, чуть не забыл - если кто знает как PC с двумя SATA портами превратить в SATA sniffer, тогда можно было бы подсмотреть как это сделано в натуре. |
|
| Вернуться к началу |
|
 |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Ср, 24 Янв, 2007 21:54 Заголовок сообщения: |
|
|
Уфф, заработала !
Плохо то что этот диск стал уж слишком просто переключаться, на следующем не буду так торопиться и уточню ньюансы.
А в целом, MHDD помог. Все пошло нормально когда поставил SiI3112A карту и выдал те же команды: SpinUp and Set Feature (EF:07).
Что мне не нравится, так убрав эту карту и вернувшись на MB VIA SATA порты, те же не работавшие в начале cmds прекрасно выполняются.
Для тех кто после меня будут играться:
- 'checkdrq' не нужна здесь
- если надо убрать StandBy-after-PowerUp послать 'regs = $86 ....$ef'
- восстановить: SpinUp first 'regs = $07 ... $ef ' затем 'regs = $06 ....$ef'
конечно, проверьте NBSY после каждой команды.
Пишите письма.
{ Моно thread получился однако } |
|
| Вернуться к началу |
|
 |
maysoft
Зарегистрирован: 27.09.2005 Сообщения: 668
|
Добавлено: Вт, 30 Янв, 2007 14:34 Заголовок сообщения: |
|
|
Я хотел бы заметить, что никаким образом запихнуть команды в винт нельзя, если винт находится в бизи. См. стандарт  |
|
| Вернуться к началу |
|
 |
Smolnyj
Зарегистрирован: 30.01.2007 Сообщения: 11 Откуда: Vladivostok
|
Добавлено: Вт, 30 Янв, 2007 19:49 Заголовок сообщения: |
|
|
| maysoft писал(а): | Я хотел бы заметить, что никаким образом запихнуть команды в винт нельзя, если винт находится в бизи. См. стандарт  |
Ну а я хотел бы заметить что во многих случаях винт таки жрёт и выполняет команду, поданную при взведённом в статусе/альтстатусе флаге BSY.
Дима, помимо стандарта есть ещё и практика  |
|
| Вернуться к началу |
|
 |
P Smith
Зарегистрирован: 20.12.2004 Сообщения: 29
|
Добавлено: Ср, 31 Янв, 2007 03:50 Заголовок сообщения: |
|
|
| maysoft писал(а): | Я хотел бы заметить, что никаким образом запихнуть команды в винт нельзя, если винт находится в бизи. См. стандарт  |
Да ? Вообще-то я и не предлагал делать так, речь шла о StandBy mode никакого Busy не наблюдалось в зародыше.
Все равно твоя программа хороша ( зачем только terminal mode порезал Дима ? ). |
|
| Вернуться к началу |
|
 |
|