怎么开启硬盘的DMA模式?
好像哪里看见用代码写一个文件,保存为××.sh然后可以自动开机时开启硬盘DMA模式,具体怎么做啊,怎么可以检测到自己的DMA已经开启?具体一点好吗,谢谢! 你用的什么发行版?Redhat 9以上默认就打开了DMA的。
# hdparm -d0 /dev/hda
看看打开没,没打开就在/etc/rc.d/rc.local最后加上一行"/sbin/hdparm -d1 -c3 -m16 /dev/hda",这样每次开机后,硬盘的DMA就会自动打开。如果你的硬盘支持ATA 33可以加上-X66这个参数,ATA 66则是-X68,依次类推。 我的是RH9的,不知道打开了没有,我是这样处理的:
1:编写脚本dma.sh内容如下:
#! /bin/sh
# Open Ultra ATA Mode
hdparm -d1 -X67 -m16 -c3 /dev/hda
2:在/etc/rc.d/rc.local最后加了加了这一句:touch /home/shells/dma.sh
不知道开了没有,用# hdparm -d0 /dev/hda这个命令看是输出如下:
# hdparm -d0 /dev/hda
bash: hdparm: command not found
#
无法查看! # /sbin/hdparm -d0 /dev/hda
加上路径。你是su成的root吧,没有root的环境。 :-)
不用费事了,RH9是打开了DMA的。
写脚本和直接加到/etc/rc.d/rc.local是一样的,写脚本还麻烦了些。 :mrgreen: 看一下/etc/sysconfig/harddisks 这个文件吧
你会有所发现的,只对redhat类系统有效 # /sbin/hdparm -d0 /dev/hda
加上路径。你是su成的root吧,没有root的环境。 :-)
不用费事了,RH9是打开了DMA的。
写脚本和直接加到/etc/rc.d/rc.local是一样的,写脚本还麻烦了些。 :mrgreen:
不是说linux为了向下兼容默认不打开dma的么?
我那个脚本代码和/etc/rc.d/rc.local的设置有没有错?
:mrgreen: 我是su成root的,呵呵,我是听别人说写脚本好,看样子写脚本没什么必要的 为了验证dma有没有开启,我注销到root下,#hdparm -d0 /dev/hda显示如下:
/dev/hda
setting using_dma to 0 (off)
setting_dma =0 (off)
更正:
:mrgreen::mrgreen: 不对不对,是查看的命令不太对吧,好像这个命令是用来停止dma模式的setting,setting可以看出是在关闭dma吧,怎么了啊,老大,查看应该用什么参数? :oops: su -
就可以得到root的环境了。
还有,我写错了,
# /sbin/hdparm -v /dev/hda
才是看dma打开没有的。 :oops:
如果显示
using_dma =1 (on)
那就是打开了。
# /sbin/hdparm -d0 /dev/hda
就把dma关掉了。 :oops::oops: 我刚装好FC2 ,来上网,看到这个帖子,想也没想就把命令复制下来,结果:
# hdparm -d0 /dev/hda
/dev/hda:
setting using_dma to 0 (off)
using_dma =0 (off)
我就有点奇怪,怎么会没打开?感觉这个命令有些奇怪,没多想,再用 hdparm /dev/hda 看一次
乖乖,真的没有打开,马上 /sbin/hdparm -d1 -X69 -c3 -m16 /dev/hda
再看,果然打开了,没办法了,只好在 rc.local 里面加了一句
现在才知道原来是被 Bluedata 给骗了 :twisted::twisted::twisted: 这样的命令不常用,我记在了我的笔记里,“复制”、“粘贴”的时候弄错了。 :oops::oops::oops: :lol::lol:
乖乖,用外国货还是要鸟语好才行!
我要好好学鸟语了
还是感谢Bluedata关心 Bluedata, 这个头像很恐怖阿 :mrgreen: Bluedata, 这个头像很恐怖阿 :mrgreen:
恩,我也有同感 Bluedata, 这个头像很恐怖阿 :mrgreen:
恩,我也有同感
觉得这位兄台的更加…… :mrgreen: 现在好象好些喽 :mrgreen::mrgreen::mrgreen:
页:
[1]
2