vine-users ML アーカイブ



[vine-users:057347] DMA 転送ができません

  • From: "taks" <taktak@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:057347] DMA 転送ができません
  • Date: Sat, 4 Jan 2003 20:53:02 +0900
はじめまして taksと言います。
初心者ですのでアホな質問をしてしまうかもしれませんが
色々勉強していきたいと思いますので、よろしくお願いします。

DMAの設定でつまずいています。
IBM ThinkPad535EにVinelinux2.1CRとWindoes98seのデュアル環境で使用していま
す。
CPU   : MMX Pentium150
MEM   : 72M
HDD   : IBM-DBCA-206480 6.4Gへ換装

hda1  : win c:
hda5  : win d:
hda6  : /
hda7  : swap

 hdparm -i /dev/hda の結果は以下でした。

/dev/hda:

 Model=IBM-DBCA-206480, FwRev=BC4OA87F, SerialNo=HR0RRRJ1793
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=13424/15/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=3(DualPortCache), BuffSize=420kB, MaxMultSect=16, MultSect=16
 DblWordIO=no, OldPIO=2, DMA=yes, OldDMA=2
 CurCHS=13424/15/63, CurSects=2440036545, LBA=yes, LBAsects=12685680
 tDMA={min:120,rec:120}, DMA modes: sword0 sword1 sword2 mword0 *mword1
mword2
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, PIO modes: mode3 mode4
 UDMA modes: mode0 mode1 mode2

# hdparm -c3 -d1 -m16 -X66 /dev/hda を実行

 /dev/hda:
 setting 32-bit I/O support flag to 3
 setting multcount to 16
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: 許可されていない操作です
 setting xfermode to 66 (UltraDMA mode2)
 multcount    = 16 (on)
 I/O support  =  3 (32-bit w/sync)
 using_dma    =  0 (off)

となってしまいDMAが有効になりません。
# dmesg でHDDが下記のようになっていたので

Uniform Multi-Platform E-IDE driver Revision: 6.30
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX: IDE controller on PCI bus 00 dev 08
PIIX: chipset revision 2
PIIX: not 100% native mode: will probe irqs later
PIIX: neither IDE port enabled (BIOS)
hda: IBM-DBCA-206480, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: IBM-DBCA-206480, 6194MB w/420kB Cache, CHS=839/240/6

カーネルのPIIX tuening をオンにして再構築してみましたが状況は変わりません。

このTP535EではDMAは使えないのでしょうか?それとも設定の仕方が悪いのでしょう
か?

--