Не могу включить поддержку DMA
выдает сообщения HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off)
Все что нашлось в интернете это примеры конфигурирования ядра.
и вот такой меседж
У вас не включена поддержка чипсета вашей материнской платы в разделе поддержки винтов. Или же поддержка собрана модулем (для 2.6.х). В первом случае нужно пересобрать ядро, включив поддержку, а во втором случае - загружать при старте модуль, прописав его в modprobe.conf
Собственно как узнать включена у меня поддержка или нет? Ставил финальный CentOS 5.4 неужели в нем нету поддержки DMA? Если поддержка создана модулем то где он находится? что именно нужно дописать в modprobe.conf
Поддержка DMA
вывод
lspci -vлибо сообщите название материнской платы... можно и ссылку на ее описание ;-)
p.s. информация о модели жесткого диска тоже не повредит ;-)
Вот такая картинка.
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
SATA IDE Controller
я предполагаю у вас SATA жесткий диск? они без DMA живут вроде хорошо, но могу ошибаться..
Не могу включить поддержку DMA
выдает сообщения HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off)
это вы чем включали? какой программой?
это при попытке установить hdparm -d1
если ставить -c1u1 скорость до 8 поднимается.
как же тогда разогнать диск. фильм на 1гиг при помощи mc или напрямую cp копируется минут 20.
самое интересное что при первом копировании после перезагрузки скорость поднимается до 90м копирует пол фильма а потом начинает грузится процессор и копирования замедляется до 1-2м.
комп стоит как сервер если скачивать с него файлы на другой комп все нормально и процессор не грузится и скорость больше 200м\с
libata.dma=1 PATA and SATA Disk DMA only
http://www.kernel.org/doc/Documentation/kernel-parameters.txt
проблема решилась включением BIOS режима AHCI :P
А причем тут тогда DMA?
DMA не причем. Первоначальная проблема была в том как поднять скорость. После включения AHCI скорость стала 130м. Может кому пригодится.
Хех, ну так надо было исходить из того, что у Вас SATA, а DMA служит лишь для записи в память в обход процессора http://ru.wikipedia.org/wiki/DMA