URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49745
[ Назад ]

Исходное сообщение
"FreeBSD 4.10 и SATA"

Отправлено zag , 25-Окт-04 12:40 
Доброго дня всем!
Проблему эту в форуме уже вроде обсуждали, но может у кого-нибудь есть новая информация. Суть вопроса такова:
-имеется материнка Intel 865 GBFL ICH5 с двумя 80Gb SATA винтами Seagate и FreeBSD 4.10. При загрузке на них ставится режим UDMA33, с соответствующими сообщениями " non-ATA66 cable or device". А хотелось бы UDMA100-150. На FreeBSD 5.2 такой проблемы нет - на диски ставится режим UDMA100.
Кто-нибудь что-то посоветует?

Содержание

Сообщения в этом обсуждении
"FreeBSD 4.10 и SATA"
Отправлено eplumber , 26-Окт-04 07:36 
>Доброго дня всем!
>Проблему эту в форуме уже вроде обсуждали, но может у кого-нибудь есть
>новая информация. Суть вопроса такова:
>-имеется материнка Intel 865 GBFL ICH5 с двумя 80Gb SATA винтами Seagate
>и FreeBSD 4.10. При загрузке на них ставится режим UDMA33, с
>соответствующими сообщениями " non-ATA66 cable or device". А хотелось бы UDMA100-150.
>На FreeBSD 5.2 такой проблемы нет - на диски ставится режим
>UDMA100.
> Кто-нибудь что-то посоветует?

atacontrol помогает?


"FreeBSD 4.10 и SATA"
Отправлено zag , 26-Окт-04 08:03 
>atacontrol помогает?

"Перерыл" весь Интернет - пишут, что независимо от того, какой режим UDMA показывает, SATA диск все равно работает на 150 (при условии, что верно определился SATA контроллер).
Какие мнения на этот счёт?


"FreeBSD 4.10 и SATA"
Отправлено lavr , 26-Окт-04 14:03 
>>atacontrol помогает?
>
>"Перерыл" весь Интернет - пишут, что независимо от того, какой режим UDMA
>показывает, SATA диск все равно работает на 150 (при условии, что
>верно определился SATA контроллер).
>Какие мнения на этот счёт?

если драйвер опознал и подцепил твой SATA контроллер: less /var/run/dmesg.boot - то by default должен работать в SATA(150),
если нет, значит не будет. ATA драйвер в 4.10 != 5.x и вполне
возможны неутыки. Если попробовать почитать архивы freebsd-maillist
жутко становится, у кого работают, у кого нет, в районе 5.3-betas
вообще сломали SATA в ATA. Починили вроде в beta-7 и тд и тп... жуть

# grep SATA /sys/dev/ata/*

видим что есть поддержка SATA в ядре для ICH5 и для какого-то VIA чипа,
далее можно посмотреть какой case там включается и как устанавливается
default ata режим.

MAX SATA - 150, но никто не запрещается понижать скорость - atacontrol,
в sources которого НЕ ВИДНО режима SATA :)

Сейчас посмотрел ATA драйвер в 5.2.1 - там уже появился SATA150 и в драйверах и в atacontrol, в atacontrol вроде нельзя его выставить, в
драйвере есть ограничения для ряда SATA контроллеров которые используют
переходники SATA-PATA - для них принудительно выставляется режим UDMA100

Вобщем вывод: в 4.x поддержка SATA недоношенная, у некоторых якобы
нормально работает на ЧЕСТНОМ железе (ICH5 и диски SATA с SATA-кабелем
без переходников SATA-PATA), в 5.2.1 и выше более серьезная поддержка
и снова вопрос в железе. Я не понял лишь одного - by default режим
работы выставляется для обнаруженного SATA драйвером, как я понимаю,
никто не запретит мне понизить скорость SATA150 на UDMA6 или UDMA5 и тд
и тп (atacontrol), но и вернуть в SATA150 как я понял по sources уже
нельзя. Мб я невнимательно смотрел, вобщем мне не все понятно с SATA,
но увы, нет у меня SATA контроллера, SATA-кабеля и SATA дисков чтобы пощупать в реалии.


"FreeBSD 4.10 и SATA"
Отправлено zag , 26-Окт-04 14:23 
Lavr, спасибо!
Всё больше прихожу к выводу, что пока лучше воздержаться (и в 4.х и в 5.х)от использования SATA дисков ("железо" видимо ещё тоже не доведено "до ума") Кстати, atacontrol не даёт повысить режим на эти диски - всё тоже сообщение " ... non-ATA66 cable .."

"FreeBSD 4.10 и SATA"
Отправлено lavr , 26-Окт-04 18:04 
>Lavr, спасибо!
>Всё больше прихожу к выводу, что пока лучше воздержаться (и в 4.х
>и в 5.х)от использования SATA дисков ("железо" видимо ещё тоже не
>доведено "до ума") Кстати, atacontrol не даёт повысить режим на эти
>диски - всё тоже сообщение " ... non-ATA66 cable .."

SATA имеет особенный кабель и особенные разъемы, если у тебя так, то
это SATA, причем без всякий переходников SATA<->PATA которые любят
делать производители. Ну а остальное зависит от контроллера и возможно
установок BIOS.

Слава богу что уже есть спецификация SATA, возможно дальше будет
попроще, хотя вендоры как всегда что-нить да накрутят...


"FreeBSD 4.10 и SATA"
Отправлено zag , 27-Окт-04 12:40 
Диски у меня нормальные (Seagate SATA ST380013AS, без всяких мостов PATA->
SATA). Замерил Transfer Rate на "чтение", результаты:
-FreeBSD 4.10 (ZCAV из Bonnie++, 600MB файл читал блоками по 50Mb) - 49MB/c;
-Windows 2000 (ATTO Disk Benchmark) - 46MB/c;
Получается, что на  "DMA limited to UDMA33, non-ATA66 cable" можно не обращать внимание.  



"FreeBSD 4.10 и SATA"
Отправлено lavr , 27-Окт-04 12:47 
>Диски у меня нормальные (Seagate SATA ST380013AS, без всяких мостов PATA->
>SATA). Замерил Transfer Rate на "чтение", результаты:
>-FreeBSD 4.10 (ZCAV из Bonnie++, 600MB файл читал блоками по 50Mb) -
>49MB/c;
>-Windows 2000 (ATTO Disk Benchmark) - 46MB/c;
>Получается, что на  "DMA limited to UDMA33, non-ATA66 cable" можно не
>обращать внимание.

не всегда, покажи кусок /var/run/dmesg.boot касательно дисков
и
atacontrol list
atacontrol mode номер_канала

например:

[alone]~ > atacontrol list
ATA channel 0:
    Master:  ad0 <Maxtor 6Y080P0/YAR41BW0> ATA/ATAPI rev 7
    Slave:  acd0 <TEAC DW-548D/K4H6> ATA/ATAPI rev 5
ATA channel 1:
    Master:  ad2 <IBM-DTTA-351010/T56OA73A> ATA/ATAPI rev 4
    Slave:       no device present
[alone]~ > atacontrol mode 0
Master = UDMA100
Slave  = PIO4
[alone]~ > atacontrol mode 1
Master = UDMA33
Slave  = BIOSPIO
[alone]~ >


"FreeBSD 4.10 и SATA"
Отправлено zag , 27-Окт-04 13:04 
>>Диски у меня нормальные (Seagate SATA ST380013AS, без всяких мостов PATA->
>>SATA). Замерил Transfer Rate на "чтение", результаты:
>>-FreeBSD 4.10 (ZCAV из Bonnie++, 600MB файл читал блоками по 50Mb) -
>>49MB/c;
>>-Windows 2000 (ATTO Disk Benchmark) - 46MB/c;
>>Получается, что на  "DMA limited to UDMA33, non-ATA66 cable" можно не
>>обращать внимание.
>
>не всегда, покажи кусок /var/run/dmesg.boot касательно дисков

>atacontrol list
>atacontrol mode номер_канала
>
>например:
>
>[alone]~ > atacontrol list
>ATA channel 0:
>    Master:  ad0 <Maxtor 6Y080P0/YAR41BW0> ATA/ATAPI rev 7
>    Slave:  acd0 <TEAC DW-548D/K4H6> ATA/ATAPI rev 5
>ATA channel 1:
>    Master:  ad2 <IBM-DTTA-351010/T56OA73A> ATA/ATAPI rev 4
>    Slave:       no
>device present
>[alone]~ > atacontrol mode 0
>Master = UDMA100
>Slave  = PIO4
>[alone]~ > atacontrol mode 1
>Master = UDMA33
>Slave  = BIOSPIO
>[alone]~ >

Видим следующее:

#cat dmesg.boot
ad4: DMA limited to UDMA33, non-ATA66 cable or device
ad4: 76319MB <ST380013AS> [155061/16/63] at ata2-master UDMA33
ad6: DMA limited to UDMA33, non-ATA66 cable or device
ad6: 76319MB <ST380013AS> [155061/16/63] at ata3-master UDMA33
acd0: CDROM <FX54++M> at ata0-master PIO4

#atacontol list
ATA channel 0:
    Master: acd0 <FX54++M/Y01E> ATA/ATAPI rev 0
    Slave:       no device present
ATA channel 1:
    Master:      no device present
    Slave:       no device present
ATA channel 2:
    Master:  ad4 <ST380013AS/3.05> ATA/ATAPI rev 6
    Slave:       no device present
ATA channel 3:
    Master:  ad6 <ST380013AS/3.05> ATA/ATAPI rev 6
    Slave:       no device present
#atacontrol mode 0
Master = PIO4
Slave  = ???

#atacontrol mode 1
Master = ???
Slave  = ???

#atacontrol mode 2
Master = UDMA33
Slave  = ???

#atacontrol mode 3
Master = UDMA33
Slave  = ???


"FreeBSD 4.10 и SATA"
Отправлено lavr , 27-Окт-04 13:45 
>>>Диски у меня нормальные (Seagate SATA ST380013AS, без всяких мостов PATA->
>>>SATA). Замерил Transfer Rate на "чтение", результаты:
>>>-FreeBSD 4.10 (ZCAV из Bonnie++, 600MB файл читал блоками по 50Mb) -
>>>49MB/c;
>>>-Windows 2000 (ATTO Disk Benchmark) - 46MB/c;
>>>Получается, что на  "DMA limited to UDMA33, non-ATA66 cable" можно не
>>>обращать внимание.

можешь не обращать внимание судя по результату тестов, а сообщение
видимо из-за того что структура ATA драйвера в 4.x не заточена под SATA


"FreeBSD 4.10 и SATA"
Отправлено Lexxus , 27-Окт-04 13:40 
>Доброго дня всем!
>Проблему эту в форуме уже вроде обсуждали, но может у кого-нибудь есть
>новая информация. Суть вопроса такова:
>-имеется материнка Intel 865 GBFL ICH5 с двумя 80Gb SATA винтами Seagate
>и FreeBSD 4.10. При загрузке на них ставится режим UDMA33, с
>соответствующими сообщениями " non-ATA66 cable or device". А хотелось бы UDMA100-150.
>На FreeBSD 5.2 такой проблемы нет - на диски ставится режим
>UDMA100.
> Кто-нибудь что-то посоветует?

Не знаю как на 4.10 у меня тоже интеловская материнка и мой 4.9 нормаль схватил сатавский 80 гектарник