LINUX.ORG.RU

SATA & UDMA


0

0

Купил себе SATA-винчестер Samsung SP1614S 160 GB. Установил систему нормально, всё работает. Только винт почему-то работает в режиме udma2, хотя поддерживает udma7.

#hdparm -i /dev/hdc
...
...
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 *udma2
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: (null):

#hdparm -I /dev/hdc
...
...
Standards:
        Supported: 7 6 5 4
        Likely used: 7
...
...
Capabilities:
        LBA, IORDY(can be disabled)
        Queue depth: 1
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Recommended acoustic management value: 254, current value: 0
        DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5 udma6 udma7
...
...

# cat /proc/ide/hpt366

                             HighPoint HPT366/368/370/372/374

Controller: 0
Chipset: HPT371
--------------- Primary Channel --------------- Secondary Channel --------------
Enabled:        yes                             yes
Cable:          ATA-66                          ATA-33

--------------- drive0 --------- drive1 ------- drive0 ---------- drive1 -------
DMA capable:    no               no             yes               no
Mode:           off              off            UDMA              off

Системная плата - DFI AD77 Infinity (rev. B)
Система - Mandrake 10.0 Official (kernel 2.6.3) [пробовал и на FedoraCore2 - результат тот же]
Хард подключен через RAID-контролер HPT371, дрова к нему вкомпилены прямо в ядро.
Честно говоря никогда с подобным не встречался, подскажите в какую сторону смотреть, чего ему не хватает чтоб  выйти в нормальный режим работы?
Спасибо.

а по тестам через hdparm сколько выжимает?

просто у меня те же винты (кстати один вылетел уже)

так он на promise TX4 и на sii3112 выдавал более менее нормальную скорость.

Dead ★★★★
()
Ответ на: комментарий от deneb

Мда, тогда это точно не нормально.
Может стоит посмотреть параметры к драйверу контроллера.
Возможно там получится выставить нужный режим.

Dead ★★★★
()
Ответ на: комментарий от Obidos

Подключен он у меня действительно загадочно. Чипсет (KT400) SATA не поддерживает. На мат. плате распаян отдельный контролер (Marvell) + контролер RAID HPT371, но одновременно работать может только один из них, или SATA или RAID. При чём SATA определяется через настройки RAID как единственный диск масива, уже после загрузки BIOS, то есть в BIOS харда не видно.

Вот такие пироги. Ещё один вопрос: как можно узнать какие параметры можна передать модулю при его загрузке?

deneb
() автор топика

А вот такую штучку в ядрах 2.6.X оставили?
CONFIG_IDEDMA_IVB:

There are unclear terms in ATA-4 and ATA-5 standards how certain
hardware (an 80c ribbon) should be detected. Different interpretations
of the standards have been released in hardware. This causes problems:
for example, a host with Ultra Mode 4 (or higher) will not run
in that mode with an 80c ribbon.

If you are experiencing compatibility or performance problems, you
MAY try to answering Y here. However, it does not necessarily solve
any of your problems, it could even cause more of them.

It is normally safe to answer Y; however, the default is N.

anonymous
()
Ответ на: комментарий от jackill

>>> hdparm -X69 /dev/hdc что дает? (должно быть udma5) jackill * (*) (04.08.2004 11:29:56) <<< Да я знаю что должно переключать, только толку с этого знания - ноль. Пишет что переключило, а эффекта никакого. Сейчас на работе, не могу вывести конфиг.

deneb
() автор топика
Ответ на: комментарий от deneb

В логе ядра, при этом появляется сообщение

hdc: Speed warnings UDMA 3/4/5 is not functional.

deneb
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.