QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3133|回复: 21

怎么开启硬盘的DMA模式?

[复制链接]
发表于 2004-5-27 18:08:54 | 显示全部楼层 |阅读模式
好像哪里看见用代码写一个文件,保存为××.sh然后可以自动开机时开启硬盘DMA模式,具体怎么做啊,怎么可以检测到自己的DMA已经开启?
具体一点好吗,谢谢!
发表于 2004-5-27 18:19:00 | 显示全部楼层
你用的什么发行版?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,依次类推。
回复

使用道具 举报

 楼主| 发表于 2004-5-27 18:34:48 | 显示全部楼层
我的是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这个命令看是输出如下:
[root@localhost mrchen]# hdparm -d0 /dev/hda
bash: hdparm: command not found
[root@localhost mrchen]#
无法查看!
回复

使用道具 举报

发表于 2004-5-27 18:44:01 | 显示全部楼层
# /sbin/hdparm -d0 /dev/hda
加上路径。你是su成的root吧,没有root的环境。 :-)
不用费事了,RH9是打开了DMA的。
写脚本和直接加到/etc/rc.d/rc.local是一样的,写脚本还麻烦了些。
回复

使用道具 举报

发表于 2004-5-27 19:08:28 | 显示全部楼层
看一下/etc/sysconfig/harddisks 这个文件吧
你会有所发现的,只对redhat类系统有效
回复

使用道具 举报

 楼主| 发表于 2004-5-27 20:03:54 | 显示全部楼层
[quote:c1eb558090="Bluedata"]# /sbin/hdparm -d0 /dev/hda
加上路径。你是su成的root吧,没有root的环境。 :-)
不用费事了,RH9是打开了DMA的。
写脚本和直接加到/etc/rc.d/rc.local是一样的,写脚本还麻烦了些。 [/quote]
不是说linux为了向下兼容默认不打开dma的么?
我那个脚本代码和/etc/rc.d/rc.local的设置有没有错?
我是su成root的,呵呵,我是听别人说写脚本好,看样子写脚本没什么必要的
回复

使用道具 举报

 楼主| 发表于 2004-5-27 20:15:27 | 显示全部楼层
为了验证dma有没有开启,我注销到root下,#hdparm -d0 /dev/hda显示如下:
/dev/hda
  setting using_dma to 0 (off)
  setting_dma =0 (off)
更正:
   不对不对,是查看的命令不太对吧,好像这个命令是用来停止dma模式的setting,setting可以看出是在关闭dma吧,怎么了啊,老大,查看应该用什么参数?
回复

使用道具 举报

发表于 2004-5-27 21:12:15 | 显示全部楼层
su -
就可以得到root的环境了。
还有,我写错了,
# /sbin/hdparm -v /dev/hda
才是看dma打开没有的。
如果显示
using_dma    =  1 (on)
那就是打开了。
# /sbin/hdparm -d0 /dev/hda
就把dma关掉了。   
回复

使用道具 举报

发表于 2004-5-27 21:47:17 | 显示全部楼层
我刚装好FC2 ,来上网,看到这个帖子,想也没想就把命令复制下来,结果:
[root@localhost root]# 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 给骗了     
回复

使用道具 举报

发表于 2004-5-27 21:51:02 | 显示全部楼层
这样的命令不常用,我记在了我的笔记里,“复制”、“粘贴”的时候弄错了。     
回复

使用道具 举报

 楼主| 发表于 2004-5-29 21:56:31 | 显示全部楼层
  
乖乖,用外国货还是要鸟语好才行!
我要好好学鸟语了
还是感谢Bluedata关心
回复

使用道具 举报

发表于 2004-5-29 22:28:53 | 显示全部楼层
Bluedata, 这个头像很恐怖阿
回复

使用道具 举报

发表于 2004-5-31 00:32:13 | 显示全部楼层
[quote:b7653e4ffb="cnhnln"]Bluedata, 这个头像很恐怖阿 [/quote]
恩,我也有同感
回复

使用道具 举报

 楼主| 发表于 2004-6-1 00:33:49 | 显示全部楼层
[quote:4f9d4d2845="sutie"][quote:4f9d4d2845="cnhnln"]Bluedata, 这个头像很恐怖阿 [/quote]
恩,我也有同感[/quote]
觉得这位兄台的更加……
回复

使用道具 举报

发表于 2004-8-31 15:01:22 | 显示全部楼层
现在好象好些喽     
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-19 02:25 , Processed in 0.065765 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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