1 (28.02.2010 04:00:47 отредактировано kennedy)

Не могу включить поддержку DMA
выдает сообщения HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off)

Все что нашлось в интернете это примеры конфигурирования ядра.

и вот такой меседж
У вас не включена поддержка чипсета вашей материнской платы в разделе поддержки винтов. Или же поддержка собрана модулем (для 2.6.х). В первом случае нужно пересобрать ядро, включив поддержку, а во втором случае - загружать при старте модуль, прописав его в modprobe.conf

Собственно как узнать включена у меня поддержка или нет? Ставил финальный CentOS 5.4 неужели в нем нету поддержки DMA? Если поддержка создана модулем то где он находится? что именно нужно дописать в modprobe.conf

2

вывод

lspci -v

либо сообщите название материнской платы... можно и ссылку на ее описание ;-)
p.s. информация о модели жесткого диска тоже не повредит ;-)

Ищите мою подпись на UnixForum

3 (28.02.2010 13:11:42 отредактировано kennedy)

Вот такая картинка.

00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
        Subsystem: Giga-byte Technology Unknown device 5000
        Flags: bus master, fast devsel, latency 0
        Capabilities: [e0] Vendor Specific Information

00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
        Subsystem: Giga-byte Technology Unknown device d000
        Flags: bus master, fast devsel, latency 0, IRQ 5
        Memory at e3000000 (64-bit, non-prefetchable) [size=4M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at e400 [size=8]
        Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] #13 [0306]

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
        Subsystem: Giga-byte Technology Unknown device a002
        Flags: bus master, fast devsel, latency 0, IRQ 169
        Memory at e3500000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
        Capabilities: [70] Express Unknown type IRQ 0
        Capabilities: [100] Virtual Channel
        Capabilities: [130] Unknown (5)

00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        Capabilities: [40] Express Root Port (Slot+) IRQ 0
        Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
        Capabilities: [90] #0d [0000]
        Capabilities: [a0] Power Management version 2
        Capabilities: [100] Virtual Channel
        Capabilities: [180] Unknown (5)

00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
        I/O behind bridge: 0000c000-0000cfff
        Memory behind bridge: e0000000-e0ffffff
        Prefetchable memory behind bridge: 00000000e3400000-00000000e3400000
        Capabilities: [40] Express Root Port (Slot+) IRQ 0
        Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
        Capabilities: [90] #0d [0000]
        Capabilities: [a0] Power Management version 2
        Capabilities: [100] Virtual Channel
        Capabilities: [180] Unknown (5)

00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01) (prog-if 00 [UHCI])
        Subsystem: Giga-byte Technology Unknown device 5004
        Flags: bus master, medium devsel, latency 0, IRQ 209
        I/O ports at e000 [size=32]

00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01) (prog-if 00 [UHCI])
        Subsystem: Giga-byte Technology Unknown device 5004
        Flags: bus master, medium devsel, latency 0, IRQ 217
        I/O ports at e100 [size=32]

00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01) (prog-if 00 [UHCI])
        Subsystem: Giga-byte Technology Unknown device 5004
        Flags: bus master, medium devsel, latency 0, IRQ 225
        I/O ports at e200 [size=32]

00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01) (prog-if 00 [UHCI])
        Subsystem: Giga-byte Technology Unknown device 5004
        Flags: bus master, medium devsel, latency 0, IRQ 169
        I/O ports at e300 [size=32]

00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01) (prog-if 20 [EHCI])
        Subsystem: Giga-byte Technology Unknown device 5006
        Flags: bus master, medium devsel, latency 0, IRQ 209
        Memory at e3504000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: [50] Power Management version 2

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1) (prog-if 01 [Subtractive decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=03, subordinate=03, sec-latency=32
        I/O behind bridge: 0000d000-0000dfff
        Memory behind bridge: e1000000-e2ffffff
        Prefetchable memory behind bridge: 0000000080000000-0000000080000000
        Capabilities: [50] #0d [0000]

00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
        Subsystem: Giga-byte Technology Unknown device 5001
        Flags: bus master, medium devsel, latency 0
        Capabilities: [e0] Vendor Specific Information

00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01) (prog-if 8a [Master SecP PriP])
        Subsystem: Giga-byte Technology Unknown device b002
        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 217
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at f000 [size=16]
        Capabilities: [70] Power Management version 2

00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
        Subsystem: Giga-byte Technology GA-8I945PG-RH Mainboard
        Flags: medium devsel, IRQ 217
        I/O ports at 0500 [size=32]

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
        Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
        Flags: bus master, fast devsel, latency 0, IRQ 50
        I/O ports at c000 [size=256]
        Memory at e3410000 (64-bit, prefetchable) [size=4K]
        Memory at e3400000 (64-bit, prefetchable) [size=64K]
        [virtual] Expansion ROM at e3420000 [disabled] [size=64K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] Message Signalled Interrupts: 64bit+ Queue=0/1 Enable+
        Capabilities: [70] Express Endpoint IRQ 1
        Capabilities: [b0] MSI-X: Enable- Mask- TabSize=2
        Capabilities: [d0] Vital Product Data
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [160] Device Serial Number 78-56-34-12-78-56-34-12

03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
        Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 233
        Memory at e2020000 (32-bit, non-prefetchable) [size=128K]
        Memory at e2000000 (32-bit, non-prefetchable) [size=128K]
        I/O ports at d000 [size=64]
        [virtual] Expansion ROM at 80000000 [disabled] [size=128K]
        Capabilities: [dc] Power Management version 2
        Capabilities: [e4] PCI-X non-bridge device
        Capabilities: [f0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-

/dev/hdc:

 Model=ST3500418AS, FwRev=CC38, SerialNo=9VM7AA4E
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
 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
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7

 * signifies the current active mode


/dev/hdc:
 multcount    = 16 (on)
 IO_support   =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  0 (off)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 60801/255/63, sectors = 976773168, start = 0

/dev/hdc:
 Timing buffered disk reads:   12 MB in  3.44 seconds =   3.49 MB/sec

4

kennedy пишет:

SATA IDE Controller

я предполагаю у вас SATA жесткий диск? они без DMA живут вроде хорошо, но могу ошибаться..

kennedy пишет:

Не могу включить поддержку DMA
выдает сообщения HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off)

это вы чем включали? какой программой?

5 (28.02.2010 15:59:46 отредактировано kennedy)

это при попытке установить hdparm -d1
если ставить -c1u1 скорость до 8 поднимается.

как же тогда разогнать диск. фильм на 1гиг при помощи mc или напрямую cp копируется минут 20.
самое интересное что при первом копировании после перезагрузки скорость поднимается до 90м копирует пол фильма а потом начинает грузится процессор и копирования замедляется до 1-2м.

комп стоит как сервер если скачивать с него файлы на другой комп все нормально и процессор не грузится и скорость больше 200м\с

6

libata.dma=1      PATA and SATA Disk DMA only

http://www.kernel.org/doc/Documentation … meters.txt

7

проблема решилась включением BIOS режима AHCI ae

8

А причем тут тогда DMA?

9

DMA не причем. Первоначальная проблема была в том как поднять скорость. После включения AHCI скорость стала 130м. Может кому пригодится.

10

Хех, ну так надо было исходить из того, что у Вас SATA, а DMA служит лишь для записи в память в обход процессора http://ru.wikipedia.org/wiki/DMA