Nie działa DMA przy kernelu z paczki
Witajcie!
Od jakiegoś czasu (kilka wersji jądra) nie mogę włączyć trybu DMA dla moich
dysków. objawia się to następująco:
gora:~# hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
przy czym dysk na pewno wspiera DMA, bo działało swego czasu (w okolicach
jądra 2.6.12)
Używam najnowszego jądra 2.6.15 z paczki dla 686 i co prawda ręczna kompilacja
jądra by tu pomogła, ale chciałbym zostać przy paczce, bo jednak aktualizacja
o wiele łatwiejsza.
Wygląda na to, że w paczce są zawarte sterowniki do mojego sterownika (piix) i
są załadowane, ale chyba sterowanie przejmuje moduł ide-generic i nie moge
tego DMA...
dmesg daje coś takiego:
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide0...
input: AT Translated Set 2 keyboard as /class/input/input0
hda: ST3120026A, ATA DISK drive
hdb: ST340016A, ATA DISK drive
Probing IDE interface ide1...
hdc: LITE-ON LTR-48246S, ATAPI CD/DVD-ROM drive
hdd: TOSHIBA DVD-ROM SD-M1612, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 1024KiB
hda: 234441648 sectors (120034 MB) w/8192KiB Cache, CHS=16383/255/63
hda: cache flushes supported
<ciach/>
ICH2: IDE controller at PCI slot 0000:00:1f.1
ICH2: chipset revision 4
ICH2: not 100% native mode: will probe irqs later
ICH2: port 0x01f0 already claimed by ide0
ICH2: port 0x0170 already claimed by ide1
ICH2: neither IDE port enabled (BIOS)
No i trochę szczegółów:
gora:~# lsmod <tylko fragment>
generic 4260 0 [permanent]
piix 8964 0 [permanent]
ide_generic 1120 0 [permanent]
(o co chodzi z tym permanent??)
gora:~# lspci <fragment>
0000:00:00.0 Host bridge: Intel Corporation 82850 850 (Tehama) Chipset Host
Bridge (MCH) (rev 02)
0000:00:01.0 PCI bridge: Intel Corporation 82850 850 (Tehama) Chipset AGP
Bridge (rev 02)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 04)
0000:00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev 04)
0000:00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 (rev 04)
0000:00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB (Hub #1) (rev
04)
0000:00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus (rev 04)
0000:00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB (Hub #2) (rev
04)
Jeżeli ktoś wie jak to ugryźć, ale żeby działała paczka debianowa, to byłbym
wdzięczny. Ostatecznie to skompiluję jądro tylko z piix i to powinno załatwić
sprawę, ale jak mówiłem chciałbym tego uniknąć.
--
Pozdrawiam
Romek Kalukiewicz
Reply to: