日期:2014-05-16  浏览次数:20903 次

2.6.18的内核,SATA硬盘,怎么开启DMA模式啊
RT,板上用的2.6.18的内核,硬盘是WD的SATA硬盘,想开启硬盘的DMA模式,试了下hdparm -d1 /dev/sda报以下错误:
/dev/sda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
 HDIO_GET_DMA failed: Inappropriate ioctl for device

用hdparm -i /dev/sda看的时候显示
  LBA, IORDY(can be disabled)
  Queue depth: 32
  Standby timer values: spec'd by Standard, with device specific minimum
  R/W multiple sector transfer: Max = 16 Current = 16
  Recommended acoustic management value: 128, current value: 128
  DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 
  Cycle time: min=120ns recommended=120ns
  PIO: pio0 pio1 pio2 pio3 pio4 
  Cycle time: no flow control=120ns IORDY flow control=120ns

这是否表面已经开启DMA了? 问题,那要是我想关闭DMA怎么办,另外我用hdparm -t /dev/sda测速的时候只有20M/S 这也太慢了吧,谁能解答下哈
有人说要用sdparm改,但是这个命令怎么用呢..

------解决方案--------------------
说实话 ,我倒是知道,但是不知道是不是你想知道的结果。
开机的时候进入主办的bios 里面找下,有个硬盘的模式选项 hard disk mode 可以调硬盘的模式,至于Linux操作系统下面能不能怎么做我就不知道了
good luck