При загрузки вылетает:ad0: READ command timeout
ata0: resetting devices....и висит.
добавил при загрузкеhw.ata.ata_dma=0
загружается, работает, но в режиме PIO4.
Пробую:atacontrol mode 0 UDMA6 UDMA6
Все нормально, но после некоторого (короткого) времени (обращению к диску?)
опять вылетает то же самое и все висит.Какими способами можно заставить работать в режиме dma?
PIO4 никуда не годится..
>При загрузки вылетает:
>
>ad0: READ command timeout
>ata0: resetting devices....
>
>и висит.
>добавил при загрузке
>
>hw.ata.ata_dma=0
>
>загружается, работает, но в режиме PIO4.
>Пробую:
>
>atacontrol mode 0 UDMA6 UDMA6
>
>Все нормально, но после некоторого (короткого) времени (обращению к диску?)
>опять вылетает то же самое и все висит.
>
>Какими способами можно заставить работать в режиме dma?
>PIO4 никуда не годится..не ВСЕ диски реально работают в том режиме UDMA который указан в спецификации, производители жутко пиз...т.
если не ошибаюсь UDMA с правильным кабелем - это максимум DMA4 (UDMA66)
или PATA стандарт, если не ошибаюсь DMA5 (UDMA100), а далее идет
стандарт SATA UDMA133 и типа будет выше? ;) А с SATA были проблемы в драйвере ata (man 4 ata) и драйвер не со всеми SATA контроллерами работал,
работает - в RELEASE-4.9 был только небольшой экспериментальный кусок
вставлен, или даже в RELENG_4 спустя некоторое время после выхода релиза.
Более полноценный драйвер поддержки SATA появился в 5.2 и то обещали
докрутить в 5.3
Да, SATA - это соответствующий разъем и кабель и просто выполнить команду
- еще не значит перевести диск в соответствующий режим. Типа у меня
UDMA66 контроллер и диски поддерживают необходимые режимы, но часть
дисков со старым кабелем IDE, если я выдам команду перевода их в UDMA66
то толку не будет, надеюсь доступно изложено.http://www.serialata.org/ ну и какие-то факи по ATA/PATA - все расписано,
плюс `man 4 ata` - там расписаны какие контроллеры на какой максимальной
скорости поддерживаются в драйвере
>При загрузки вылетает:
>
>ad0: READ command timeout
>ata0: resetting devices....
>
>и висит.
>добавил при загрузке
>
>hw.ata.ata_dma=0
>
>загружается, работает, но в режиме PIO4.
>Пробую:
>
>atacontrol mode 0 UDMA6 UDMA6
>
>Все нормально, но после некоторого (короткого) времени (обращению к диску?)
>опять вылетает то же самое и все висит.
>
>Какими способами можно заставить работать в режиме dma?
>PIO4 никуда не годится..Попробуй младшие DMA режимы.
atacontrol mode 0 WDMA2 WDMA2
Всё лучше, чем ничего.
Пробовал и младшие режимы - то же самое :(Посмотрел диск -
DiamondMax Plus 9
ATA Hard Drives
Maximum Capacity of 200.0 GB (у меня 60)
Ultra ATA/133 & SATA 150 Compatible Models
9.3 ms Average Seek Time
2MB & 8MB Cache Buffer
FDB Motors
7200 RPMКабель 80-пиновый, диск достаточно свежий, все-таки наверное драйвер ata с этим не работает.
Попробую все же закачать FreeBSD 5.2.1 - может там действительно появилась более нормальная поддержка. Сразу не стал ставить - 4-ая линейка меня вполне устраивала.
>Пробовал и младшие режимы - то же самое :(
>
>Посмотрел диск -
>DiamondMax Plus 9
>ATA Hard Drives
>Maximum Capacity of 200.0 GB (у меня 60)
>Ultra ATA/133 & SATA 150 Compatible Models
>9.3 ms Average Seek Time
>2MB & 8MB Cache Buffer
>FDB Motors
>7200 RPM
>
>Кабель 80-пиновый, диск достаточно свежий, все-таки наверное драйвер ata с этим не
>работает.кабель судя по всему UDMA - видимо возможный максимум:
UDMA5, скорей всего UDMA4 (PATA стандарт), для SATA нужно использовать
соотв.кабель и разъемы>Попробую все же закачать FreeBSD 5.2.1 - может там действительно появилась более
>нормальная поддержка. Сразу не стал ставить - 4-ая линейка меня вполне
>устраивала.Варианты проблемы:
1) "гавно" контроллер
2) "гавно" диск
3) убрать с этого канала другие устройства и посмотреть как будет диск
один себя вестиверхние проблемы - везде, сплошь и рядом
была такая байда с винтом - менял винт,шлейф,контроль ата...
поменяй мать - контроллер дуркует (или попробуй обновить биос на ней - хотя у меня не помогло)
Переставил фрю - решил 5.2.1 поюзать. Все пошло без проблем.
Конечно может и винт херовый и мамка такая же (SiS 962/963 UDMA133 controller), но возможности поменять нет, а биос свежий стоит.
Сделал замеры производительности (bonnie++), результаты следующие:Sequential Output
Per Chr Block Rewrite
K/sec %CP K/sec %CP K/sec %CP
PIO4 (FB4.9) 5914 13 6170 9 6496 2
PIO4 (FB5.2.1) 5335 15 5853 6 6133 6
UDMA133 (FB5.2.1) 32238 93 50585 46 50692 53Sequential Input Random
Per Chr Block Seeks Create
K/sec %CP K/sec %CP K/sec %CP K/sec %CP
67967 86 586385 99 5986.2 14 8746 48
39079 94 313183 99 2533.2 17 5555 61
40458 99 299474 99 13731.6 99 8259 90Random Create
Read Delete Create Read Delete
K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec
+++++ +++ 24697 87 19156 99 +++++ +++ 21249
+++++ +++ 23519 99 5488 62 24796 99 17681
+++++ +++ 23913 99 6877 77 24042 99 18012сильный результат UDMA133 показала только при последовательном выводе и случайном вводе-выводе. Все остальное на уровне или даже ниже. (валю все на UFS2, плюс ядро в отличие от 4.9 еще не компиленое).
Лучше не надо... Ибо глючит страшенно! Вся поверхность начинает сыпатсья, появляются "плавающие" BB. Я вот мучаюсь, как мне на Raid-контроллере наоборот заставить Maxtor работать на UDMA100, потому как UDMA133 после пары-тройки обращений к диску все вообще "роняет" :( До перезагрузки ничего не помогает. /dev/sd* вообще исчезает.