MMMan
October 5th, 2008, 12:51 PM
I just upgraded my Hardy Kubuntu installation to the Intrepid beta and DMA no longer works for my DVD drive, making reading and writing of DVDs both CPU intensive and very slow.
motherboard: ASUS A8R-MX-Vintage
CPU: AMD Athlon(tm) 64 Processor 3200+
RAM: 2GB
IDE controller: ALi M5229
DVD drive: BENQ DW1650
SATA controller: ULi 5287 RAID
HDD: ST3300831AS
(The SATA drive works fine.)
hdparm -i /dev/scd0
/dev/scd0:
Model=BENQ DVD DD DW1650 , FwRev=BCDC , SerialNo=KWG2611445SC0
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=0kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
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
Drive conforms to: Unspecified: ATA/ATAPI-3,6
* signifies the current active mode
sudo hdparm -d1 /dev/scd0
/dev/scd0:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device
dmesg | grep ata
[ 0.000000] BIOS-e820: 000000007ffb0000 - 000000007ffbe000 (ACPI data)
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
[ 0.000000] PERCPU: Allocating 41628 bytes of per cpu data
[ 0.004000] Memory: 2062788k/2096832k available (2660k kernel code, 32660k reserved, 1180k data, 428k init, 1179328k highmem)
[ 0.004000] .data : 0xc0399388 - 0xc04c0640 (1180 kB)
[ 2.289907] Write protecting the kernel read-only data: 952k
[ 4.429741] libata version 3.00 loaded.
[ 5.144357] pata_acpi 0000:00:1f.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 5.144429] pata_acpi 0000:00:1f.0: PCI INT A disabled
[ 5.203411] sata_uli 0000:00:1f.1: version 1.3
[ 5.203421] sata_uli 0000:00:1f.1: enabling device (0105 -> 0107)
[ 5.203426] sata_uli 0000:00:1f.1: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 5.203604] scsi0 : sata_uli
[ 5.212185] scsi1 : sata_uli
[ 5.221384] scsi2 : sata_uli
[ 5.221499] scsi3 : sata_uli
[ 5.221540] ata1: SATA max UDMA/133 cmd 0xec00 ctl 0xe880 bmdma 0xe400 irq 21
[ 5.221545] ata2: SATA max UDMA/133 cmd 0xe800 ctl 0xe480 bmdma 0xe408 irq 21
[ 5.221549] ata3: SATA max UDMA/133 cmd 0xec08 ctl 0xe886 bmdma 0xe410 cmd 0xe809 ctl 0xe486 bmdma 0xe418 irq 21
[ 5.221553] ata4: SATA max UDMA/133 irq 21
[ 5.688073] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 5.696454] ata1.00: ATA-7: ST3300831AS, 3.06, max UDMA/133
[ 5.696457] ata1.00: 586072368 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 5.712467] ata1.00: configured for UDMA/133
[ 6.651575] pata_ali 0000:00:1f.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 6.652302] scsi4 : pata_ali
[ 6.652829] scsi5 : pata_ali
[ 6.654312] ata5: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14
[ 6.654315] ata6: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15
[ 6.872685] ata5.00: ATA-6: ST3200822A, 3.01, max UDMA/100
[ 6.872689] ata5.00: 390721968 sectors, multi 16: LBA48
[ 6.888595] ata5.00: configured for UDMA/100
[ 7.052695] ata6.01: ATAPI: BENQ DVD DD DW1650, BCDC, max UDMA/33
[ 7.052706] ata6.01: WARNING: ATAPI DMA disabled for reliablity issues. It can be enabled
[ 7.052709] ata6.01: WARNING: via pata_ali.atapi_dma modparam or corresponding sysfs node.
[ 7.052713] ata6.01: simplex DMA is claimed by other device, disabling DMA
[ 7.068673] ata6.01: configured for PIO4
[ 7.335212] EXT3-fs: mounted filesystem with ordered data mode.
I found a recommendation here (http://ubuntu-virginia.ubuntuforums.org/showthread.php?t=749776) to add the following to /etc/modprobe.d/aliases but it didn't help. alias ata_generic off
alias pata_atiixp on
I also found a bug here (https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/110636) that seems to indicate that there has been a similar problem since Feisty, but I did not see the problem until I upgraded from Hardy to Intrepid. That thread also recommends the following as possible workarounds:
* Recommended (where BIOS permits): Change BIOS IDE mode from "legacy" or "combined" mode to "AHCI" (recommended), "RAID" or "native".
* Boot with the kernel commandline parameter "combined_mode=libata" or "combined_mode=ide" to allow the specified driver to claim all IDE ports.
I have tried these with no success.
Has anyone else run into this problem? Does anyone have any suggestions how to fix it?
motherboard: ASUS A8R-MX-Vintage
CPU: AMD Athlon(tm) 64 Processor 3200+
RAM: 2GB
IDE controller: ALi M5229
DVD drive: BENQ DW1650
SATA controller: ULi 5287 RAID
HDD: ST3300831AS
(The SATA drive works fine.)
hdparm -i /dev/scd0
/dev/scd0:
Model=BENQ DVD DD DW1650 , FwRev=BCDC , SerialNo=KWG2611445SC0
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=0kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
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
Drive conforms to: Unspecified: ATA/ATAPI-3,6
* signifies the current active mode
sudo hdparm -d1 /dev/scd0
/dev/scd0:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device
dmesg | grep ata
[ 0.000000] BIOS-e820: 000000007ffb0000 - 000000007ffbe000 (ACPI data)
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
[ 0.000000] PERCPU: Allocating 41628 bytes of per cpu data
[ 0.004000] Memory: 2062788k/2096832k available (2660k kernel code, 32660k reserved, 1180k data, 428k init, 1179328k highmem)
[ 0.004000] .data : 0xc0399388 - 0xc04c0640 (1180 kB)
[ 2.289907] Write protecting the kernel read-only data: 952k
[ 4.429741] libata version 3.00 loaded.
[ 5.144357] pata_acpi 0000:00:1f.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 5.144429] pata_acpi 0000:00:1f.0: PCI INT A disabled
[ 5.203411] sata_uli 0000:00:1f.1: version 1.3
[ 5.203421] sata_uli 0000:00:1f.1: enabling device (0105 -> 0107)
[ 5.203426] sata_uli 0000:00:1f.1: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 5.203604] scsi0 : sata_uli
[ 5.212185] scsi1 : sata_uli
[ 5.221384] scsi2 : sata_uli
[ 5.221499] scsi3 : sata_uli
[ 5.221540] ata1: SATA max UDMA/133 cmd 0xec00 ctl 0xe880 bmdma 0xe400 irq 21
[ 5.221545] ata2: SATA max UDMA/133 cmd 0xe800 ctl 0xe480 bmdma 0xe408 irq 21
[ 5.221549] ata3: SATA max UDMA/133 cmd 0xec08 ctl 0xe886 bmdma 0xe410 cmd 0xe809 ctl 0xe486 bmdma 0xe418 irq 21
[ 5.221553] ata4: SATA max UDMA/133 irq 21
[ 5.688073] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 5.696454] ata1.00: ATA-7: ST3300831AS, 3.06, max UDMA/133
[ 5.696457] ata1.00: 586072368 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 5.712467] ata1.00: configured for UDMA/133
[ 6.651575] pata_ali 0000:00:1f.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 6.652302] scsi4 : pata_ali
[ 6.652829] scsi5 : pata_ali
[ 6.654312] ata5: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14
[ 6.654315] ata6: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15
[ 6.872685] ata5.00: ATA-6: ST3200822A, 3.01, max UDMA/100
[ 6.872689] ata5.00: 390721968 sectors, multi 16: LBA48
[ 6.888595] ata5.00: configured for UDMA/100
[ 7.052695] ata6.01: ATAPI: BENQ DVD DD DW1650, BCDC, max UDMA/33
[ 7.052706] ata6.01: WARNING: ATAPI DMA disabled for reliablity issues. It can be enabled
[ 7.052709] ata6.01: WARNING: via pata_ali.atapi_dma modparam or corresponding sysfs node.
[ 7.052713] ata6.01: simplex DMA is claimed by other device, disabling DMA
[ 7.068673] ata6.01: configured for PIO4
[ 7.335212] EXT3-fs: mounted filesystem with ordered data mode.
I found a recommendation here (http://ubuntu-virginia.ubuntuforums.org/showthread.php?t=749776) to add the following to /etc/modprobe.d/aliases but it didn't help. alias ata_generic off
alias pata_atiixp on
I also found a bug here (https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/110636) that seems to indicate that there has been a similar problem since Feisty, but I did not see the problem until I upgraded from Hardy to Intrepid. That thread also recommends the following as possible workarounds:
* Recommended (where BIOS permits): Change BIOS IDE mode from "legacy" or "combined" mode to "AHCI" (recommended), "RAID" or "native".
* Boot with the kernel commandline parameter "combined_mode=libata" or "combined_mode=ide" to allow the specified driver to claim all IDE ports.
I have tried these with no success.
Has anyone else run into this problem? Does anyone have any suggestions how to fix it?