Linux и UltraDMA
Модераторы: Trinity admin`s, Free-lance moderator`s
Linux и UltraDMA
Двухпроцессорный сервер на чипсете ServerWorks Grand Champion SL (собранный в Trinity) поставлен Linux на ядре 2.4.20
Винчестер WDC WD1200JB
Не переключается в DMA режимы большие, чем udma2 (dma2), при этом появляется такое забавное сообщение:
ide0: Speed warnings UDMA 3/4/5 is not functional
Что бы это значило?
Винчестер WDC WD1200JB
Не переключается в DMA режимы большие, чем udma2 (dma2), при этом появляется такое забавное сообщение:
ide0: Speed warnings UDMA 3/4/5 is not functional
Что бы это значило?
- a_shats
- Advanced member
- Сообщения: 5010
- Зарегистрирован: 27 авг 2002, 10:55
- Откуда: Москва
- Контактная информация:
Это я так неудачно выразился 
В стандартном шлейфе UDMA33 есть ровно указанное Вами количество жил. В кабеле UDMA66/100/133 есть еще столько же жил - но они предназначены не для передачи данных (ни к чему не подключены), а для экранирования "рабочих" жил.
Так вот: если у Вас стоит шлейф UDMA33 - при попытке завести UDMA66/100/133 должен ругаться IDE-контроллер на матери. Что, по видимому, у Вас и происходит...Имхо.

В стандартном шлейфе UDMA33 есть ровно указанное Вами количество жил. В кабеле UDMA66/100/133 есть еще столько же жил - но они предназначены не для передачи данных (ни к чему не подключены), а для экранирования "рабочих" жил.
Так вот: если у Вас стоит шлейф UDMA33 - при попытке завести UDMA66/100/133 должен ругаться IDE-контроллер на матери. Что, по видимому, у Вас и происходит...Имхо.
- gs
- Сотрудник Тринити
- Сообщения: 16650
- Зарегистрирован: 23 авг 2002, 17:34
- Откуда: Москва
- Контактная информация:
В кабеле UDMA33 - 40 жил. А в 66-100-133 добавили еще 40 для экранировки (как в SCSI SE). Так что с кабелем видимо все в порядке, а копать надо в операционке. Но где - честно говоря не знаю.
Кстати, я тут уже затрагивал вопрос, что если на кабеле висит два девайса, то в UDMA5 работает только один, а второй сваливается на UDMA2. Правда это было под виндой.
Кстати, я тут уже затрагивал вопрос, что если на кабеле висит два девайса, то в UDMA5 работает только один, а второй сваливается на UDMA2. Правда это было под виндой.
Должно работать !
Убедитесь что:
Убедитесь что:
- кабель имеет 40 контактов и 80 проводников
- синий разъём кабеля воткнут в маму
- hdd подключен в крайний разъём (он обычно чёрный), а второй (серый) между драйвом и мамой свободен.
- ядро поддерживает контроллер мамы
Код: Выделить всё
#hdparm -i /dev/hda
/dev/hda:
Model=Maxtor 6Y040L0, FwRev=YAR41VW0, SerialNo=Y2SS4ZYE
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=80043264
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: (null): 1 2 3 4 5 6 7
- Кабель - 80 проводников
Все разъемы черные
ядро-поддерживает
Код: Выделить всё
# hdparm -i /dev/hda
/dev/hda:
Model=WDC WD1200JB-00DUA3, FwRev=75.13B75, SerialNo=WD-WMACM1409573
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4 5 6
Код: Выделить всё
# hdparm -X udma3 /dev/hda
/dev/hda:
setting xfermode to 67 (UltraDMA mode3)
ide0: Speed warnings UDMA 3/4/5 is not functional.
Не поленился, поставил его собрата поглядеть что и как.
Режимы переключаются.
Что значит сообщение "Drive conforms to: device does not report version: 1 2 3 4 5" я не очень понимаю - видимо ответ hdd не совсем стандартен.
P.S. Я думаю дело всё же в ядре.
Режимы переключаются.
Код: Выделить всё
[root@snap /]# hdparm -i /dev/hdb
/dev/hdb:
Model=WDC WD1200JB-00CRA1, FwRev=17.07W17, SerialNo=WD-WCA8C3969111
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4 5
[root@snap root]# hdparm -t /dev/hdb
/dev/hdb:
Timing buffered disk reads: 64 MB in 1.42 seconds = 45.07 MB/sec
[root@snap /]# hdparm -X udma3 /dev/hdb
/dev/hdb:
setting xfermode to 67 (UltraDMA mode3)
[root@snap /]# hdparm -i /dev/hdb
/dev/hdb:
Model=WDC WD1200JB-00CRA1, FwRev=17.07W17, SerialNo=WD-WCA8C3969111
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 *udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4 5
[root@snap root]# hdparm -t /dev/hdb
/dev/hdb:
Timing buffered disk reads: 64 MB in 1.91 seconds = 33.51 MB/sec
P.S. Я думаю дело всё же в ядре.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя