royliaoz 发表于 2008-12-28 14:23:08

请教dma 问题,搞了很久都搞不定

dma一直都是udma2,我的SSD硬盘最大支持udma4的,网上很多方法都试过了,都没有任何效果,好郁闷阿,我是刚接触linux的,请各位懂的指点一下小弟。

linux版本Linux version 2.6.21.5

硬盘信息如下
hdparm -i /dev/sda1
/dev/sda1:
Model=SILICONMOTION SM223AC, FwRev=      , SerialNo=31284657625232419728
Config={ HardSect NotMFM Fixed DTR>10Mbs }
RawCHS=7753/16/63, TrkSize=0, SectSize=576, ECCbytes=4
BuffType=DualPort, BuffSize=1kB, MaxMultSect=1, MultSect=?0?
CurCHS=7753/16/63, CurSects=7815024, LBA=yes, LBAsects=7815024
IORDY=no, 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 udma3 udma4
AdvancedPM=yes: disabled (255)
Drive conforms to: Unspecified:ATA/ATAPI-4

* signifies the current active mode

网上说的最多的是hdparm -d1 -X68 /dev/sda1这个命令
bt ~ # hdparm -d1 -X68 /dev/sda1
/dev/sda1:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
setting xfermode to 68 (UltraDMA mode4)
SG_IO: bad/missing ATA_16 sense data::70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
HDIO_DRIVE_CMD(setxfermode) failed: Input/output error

怎么才能设置为udma4呢?谢谢各位!!:P

jiangtao9999 发表于 2008-12-28 14:27:17

SATA 有 DMA 模式可用?你的硬盘是 SATA 口的 SSD吧?

royliaoz 发表于 2008-12-28 16:29:49

原帖由 jiangtao9999 于 2008-12-28 14:27 发表 http://www.linuxfans.org/bbs/images/common/back.gif
SATA 有 DMA 模式可用?你的硬盘是 SATA 口的 SSD吧?

我不懂哦,我就知道我的电脑是华硕EPC 701,硬盘是SSD,硬盘是支持udma4的,在windowsXP下我就开了udma4.但我刚接触linux不知道咋搞,上面的网上找的方法都试过了,再提供一下信息,希望知道的朋友可以帮到我,:cry: 谢谢谢谢
bt ~ # hdparm -v /dev/sda1

/dev/sda1:
IO_support    =0 (default 16-bit)
readonly      =0 (off)
readahead   = 256 (on)
geometry      = 486/255/63, sectors = 7791462, start = 63

jiangtao9999 发表于 2008-12-28 19:45:29

我印象里这种东西没有 DMA 可以用。
hdparm 测一下速度吧。速度没问题就不用管它了。
听说这个东西用错参数会损坏硬件的。
页: [1]
查看完整版本: 请教dma 问题,搞了很久都搞不定