LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: rotation

debian里面如何开启dma服务

[复制链接]
发表于 2002-8-29 17:14:10 | 显示全部楼层
kde 菜单中有个工具叫Sys V Edit的,用它来设置运行级别非常直观,也很方便。
发表于 2002-9-2 12:10:22 | 显示全部楼层

这篇是精品啊!太棒了!

多谢各位。
我打开DMA后,性能竟然提高了10几倍:64MB数据原来是3.16 MB/sec,后来是 45 MB/sec。
发表于 2002-9-2 18:22:04 | 显示全部楼层
在控制台下还可以这样:
   update-rc.d dma-start.sh start 90 1 2 3 4 5 . stop 52 0 6 .
一定要注意哪个点号,不能少啊。
 楼主| 发表于 2002-9-3 11:22:50 | 显示全部楼层
具体介绍一下命令的含义好吗
发表于 2002-9-3 15:22:24 | 显示全部楼层
我想大概是这样,你可用man update-rc.d来得到更多的信息。
update-rc.d命令,是用来自动的升级System V类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。
这些脚本的连接位于/etc/runlevel.d/NNname,对应脚本位于/etc/init.d/name.
这里runlevel 对应运行的级别,有0~6,对应rc1.d,rc2.d...,你会看到有六个,我想这里是debian和redhat不同的地方。不同的运行级别运行的服务不同,一般上我们的运行级别为2或3,因此我们通过可以手动的修改相应运行级别中的连接,来停在或开始服务,当然你也可以同时改变多个运行级别的设置,虽然用到的是一个运行级别。系统通过xinit来运行它们,如停止和开始一些系统的守护进程。
update-rc.d dma-start.sh start 90 1 2 3 4 5 . stop 52 0 6 .
这里我们写了一个脚本dma-start.sh.希望开机时运行,并在关机或重启时停止。这里start 90 1 2 3 4 5 . ,表示在运行级别1。2。3。4。5中都加入dma-start.sh的脚本连接,以便我们用以上运行级别启动时启动这个脚本,这里90是一个双数序列代号,目的是告诉xinit,这些脚本们运行的先后次序,越小排的越靠前,可自行设置。同样stop 52 0 6 . 表示如果运行级别改为0 或6时将停止这个脚本,显然关机会改运行级别为6,这样就停止了这个脚本。
以上是我的一些认识。
发表于 2002-10-5 22:11:35 | 显示全部楼层

我的用hdparm -d1 /dev/hda起不来

debian:/usr/src/linux# hdparm -d1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma    =  0 (off)
我在rht7.3下是可以用的,而且在哪里默认就是打开的。
发表于 2002-10-5 22:53:24 | 显示全部楼层
我这样:
hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda
发表于 2002-10-6 00:26:39 | 显示全部楼层

还是不行

debian:/temp# hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda

/dev/hda:
setting 32-bit I/O support flag to 3
setting multcount to 16
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
setting xfermode to 66 (UltraDMA mode2)
Segmentation fault
debian:/temp# hdparm /dev/hda

/dev/hda:
multcount    = 16 (on)
I/O support  =  3 (32-bit w/sync)
unmaskirq    =  1 (on)
using_dma    =  0 (off)
keepsettings =  0 (off)
nowerr       =  0 (off)
readonly     =  0 (off)
readahead    =  8 (on)
geometry     = 4865/255/63, sectors = 78165360, start = 0
busstate     =  1 (on)
发表于 2002-10-6 01:47:34 | 显示全部楼层
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
你的dma好象不能打开,讲一下用的是什么硬盘。
发表于 2002-10-6 11:47:01 | 显示全部楼层

大家的主板芯片驱动没编进内核吗?

如果内核支持主板芯片的话,直接编译到内核不就自动启用dma了吗??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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