HDIO_SET_DMA failed: Operation not permitted (включить DMA)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

lanafedotova
Сообщения: 58
ОС: SlackWare 12

HDIO_SET_DMA failed: Operation not permitted

Сообщение lanafedotova »

Проблема:

Код:

# hdparm -d /dev/hda /dev/hda: using_dma = 0 (off)


Код:

# hdparm -d1 /dev/hda /dev/hda: setting using_dma to 1 (on) HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off)


Информация (SlackWare 12, inux 2.6.24-smp):

Код:

#lspci | grep IDE 00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02)


Код:

# lsmod | grep piix piix 6916 0 [permanent]


Код:

# hdparm -i /dev/hda /dev/hda: Model=ST3120026A, FwRev=3.06, SerialNo=3JT0CF3E Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=off CurCHS=65535/1/63, CurSects=4128705, LBA=yes, LBAsects=234441648 IORDY=on/off, tPIO={min:240,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: ATA/ATAPI-6 T13 1410D revision 2: ATA/ATAPI-1,2,3,4,5,6 * signifies the current active mode


Как же включить DMA?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: HDIO_SET_DMA failed: Operation not permitted

Сообщение rm_ »

UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5

Звёздочка означает, что UDMA5 уже включён.
По поводу hdparm - вероятно он просто не умеет общаться на эту тему с конкретным драйвером (либо драйвер не даёт ему возможности включать/выключать DMA).
Чтобы удостовериться, сделайте:

Код: Выделить всё

hdparm -t /dev/hda

Если загрузка процессора во время теста 100% - DMA выключен, если 5-10% и меньше - включён.
Результат теста зависит от древности винчестера, но вряд ли будет меньше 40 МБ/сек.
Спасибо сказали:
lanafedotova
Сообщения: 58
ОС: SlackWare 12

Re: HDIO_SET_DMA failed: Operation not permitted

Сообщение lanafedotova »

rm_ писал(а): ↑
24.09.2008 07:42
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5

Звёздочка означает, что UDMA5 уже включён.
По поводу hdparm - вероятно он просто не умеет общаться на эту тему с конкретным драйвером (либо драйвер не даёт ему возможности включать/выключать DMA).
Чтобы удостовериться, сделайте:

Код: Выделить всё

hdparm -t /dev/hda

Если загрузка процессора во время теста 100% - DMA выключен, если 5-10% и меньше - включён.
Результат теста зависит от древности винчестера, но вряд ли будет меньше 40 МБ/сек.


Проблема всплыла из-за очень медленной скорости копирования.

hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 538 MB in 2.00 seconds = 269.01 MB/sec
Timing buffered disk reads: 8 MB in 3.02 seconds = 2.64 MB/sec
Спасибо сказали:
lanafedotova
Сообщения: 58
ОС: SlackWare 12

Re: HDIO_SET_DMA failed: Operation not permitted

Сообщение lanafedotova »

Вопрос снят. Спасибо.

Перекомпилировала ядро со встроеннным piix (было модулем)
Спасибо сказали: