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

Odpowiedź listem elektroniczym