東芝トップページ
東芝Linux情報ページ
 
お問い合わせ

東芝Linux情報サイト by 東芝デジタルメディアエンジニアリング株式会社

 

 

 

 




[tlinux-users-j:03064] DMA Disable Mon, 16 Dec 2002

Libletto L1 購入時からLinuxで運用していてSound,Network,X等問題なく使えて
いたので放置していたのですが、
DMAが効いてないようで、HDDアクセスが遅いようです。
kernelの設定もDMA有効にしているのですが、上手く行かないようです。
http://www.vidovic.org/augustin/pages/l1/
辺りで、たしかベンチマークの結果出していたのを見た気がしたのですがそのと
きはDMAが効いてかなり高速なようでした。

どなたか、チェック項目知っていますか?

環境:
Libletto L1 RedHat 7.3 Kernel2.4.19


dmesg抜粋

Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ALI15X3: IDE controller on PCI bus 00 dev 80
ALI15X3: detected chipset, but driver not compiled in!
PCI: No IRQ known for interrupt pin A of device 00:10.0. Please try
using pci=biosirq.
ALI15X3: chipset revision 195
ALI15X3: not 100% native mode: will probe irqs later
ALI15X3: simplex device: DMA disabled
ide0: ALI15X3 Bus-Master DMA disabled (BIOS)
ALI15X3: simplex device: DMA disabled
ide1: ALI15X3 Bus-Master DMA disabled (BIOS)
hda: TOSHIBA MK4018GAS, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: 78140160 sectors (40008 MB), CHS=4864/255/63
Partition check:
hda: hda1 hda2 hda3 < hda5 hda6 >

[tlinux-users-j:03069]   Mon, 16 Dec 2002

こんな環境ですが、参考になりますでしょうか…

L1 : debian(sid)
Kernel : 2.4.20-pre4 + acpi-20020821-2.4.20-pre4.diff.gz + etc

# dmesg (抜粋)
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx ALI15X3: IDE controller on PCI bus 00 dev 80
PCI: No IRQ known for interrupt pin A of device 00:10.0 - using IRQ
255 ALI15X3: chipset revision 195
ALI15X3: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xefe0-0xefe7, BIOS settings: hda:DMA, hdb:pio
ALI15X3: simplex device: DMA disabled
ide1: ALI15X3 Bus-Master DMA disabled (BIOS)
hda: TOSHIBA MK3017GAP, ATA DISK drive
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
blk: queue c02b7d44, I/O limit 4095Mb (mask 0xffffffff)
hda: 58605120 sectors (30006 MB), CHS=3648/255/63, UDMA(33)

# hdparm -d /dev/hda

/dev/hda:
using_dma = 1 (on)

# hdparm -t /dev/hda

/dev/hda:
Timing buffered disk reads: 64 MB in 3.29 seconds = 19.45 MB/sec

### もっと速くなるのかなぁ?

kernel config のうち下記項目で y のもの
# IDE chipset support/bugfixes
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_IDEDMA_ONLYDISK=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_ADMA=y
CONFIG_BLK_DEV_ALI15X3=y
CONFIG_IDEDMA_AUTO=y
CONFIG_BLK_DEV_IDE_MODES=y

[tlinux-users-j:03088]   Thu, 23 Jan 2003
自己レスです。

kernel 2.4.20 + acpi-20021212-2.4.20.diff
で、速くなりました。

# /sbin/hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 3.23 seconds = 19.81 MB/sec

ついでに、pcmcia関連がpacth当てなくても動作するようになっていました。
shutdown時にnicを抜かないと切断できないのも解消されて有難いかぎりです。