Купил себе 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, дрова к нему вкомпилены прямо в ядро.
Честно говоря никогда с подобным не встречался, подскажите в какую сторону смотреть, чего ему не хватает чтоб выйти в нормальный режим работы?
Спасибо.
Подключен он у меня действительно загадочно. Чипсет (KT400) SATA не поддерживает. На мат. плате распаян отдельный контролер (Marvell) + контролер RAID HPT371, но одновременно работать может только один из них, или SATA или RAID. При чём SATA определяется через настройки RAID как единственный диск масива, уже после загрузки BIOS, то есть в BIOS харда не видно.
Вот такие пироги. Ещё один вопрос: как можно узнать какие параметры можна передать модулю при его загрузке?
А вот такую штучку в ядрах 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.
>>>
hdparm -X69 /dev/hdc
что дает?
(должно быть udma5)
jackill * (*) (04.08.2004 11:29:56)
<<<
Да я знаю что должно переключать, только толку с этого знания - ноль. Пишет что переключило, а эффекта никакого. Сейчас на работе, не могу вывести конфиг.