LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 763|回复: 5

编译内核是那个选项是打开dma的?

[复制链接]
发表于 2005-2-4 15:08:13 | 显示全部楼层 |阅读模式
我编译了多次,都没有打开dma,究竟是那个选项?
我编译的是2.6.10
发表于 2005-2-4 15:11:58 | 显示全部楼层
用hdparm打开dma, 内核中没有打开dma这个选项!
回复 支持 反对

使用道具 举报

发表于 2005-2-4 15:51:13 | 显示全部楼层
apt-get install hdparm  
然后/sbin/hdparm -c1 /dev/hda*
      /sbin/hdparm -d1 /dev/hda*
      /sbin/hdparm -k1 /dev/hda*
注意你要看看你的硬盘是否支持啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-4 17:06:38 | 显示全部楼层
我知道用hdparm来打开,但是在内核要支持才行的,因为我之前试过编译出来的内核不支持dma
回复 支持 反对

使用道具 举报

发表于 2005-2-4 17:48:51 | 显示全部楼层
Post by aries1998
用hdparm打开dma, 内核中没有打开dma这个选项!

对于这个我不是很明白。但是我的机子比较老,我的光驱不支持DMA,以前装REDHAT时好像默认是打开DMA的,所以安装时可以用光驱,但是安装完了却不能用光驱,害得我要hdparm -d0 /dev/hdc后才能用光驱。后来我自己编译内核选了一个好像是只支持硬盘DMA的选项后,光驱就都能用了。看了这个帖子后,我装了hdparm后,马上用hdparm -Tt  /dev/hda测试了一下。然后再hdparm -d1 /dev/hda后测试了一下,发现读取速度差不多。我的2.6.10的内核配置文件开头有这么一段:
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
其中倒数第二项应该是设置DMA的吧。
回这个帖子,请高明者指教。
回复 支持 反对

使用道具 举报

发表于 2005-2-4 19:30:45 | 显示全部楼层
看看有没有这几项:
CONFIG_GENERIC_ISA_DMA=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表