LinuxSir.cn,穿越时空的Linuxsir!

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

我在T43的Ultra-slim上装Gentoo??我在这个第2硬盘怎么弄都无法打开DMA,详细情况如下

[复制链接]
发表于 2006-5-24 12:13:03 | 显示全部楼层 |阅读模式
我在T43的Ultra-slim上装Gentoo,我在这个第2硬盘怎么弄都无法打开DMA
给不用IBM机器的哥们说一下:Ultra-slim就是光驱的插槽,这个可以换成一个硬盘托架,这样就能装第2块硬盘了.


hdparm -tT /dev/hdc
的Buffered disk reads 才1.68MB/s

用hdparm -d 1 /dev/hdc
出现如下错误:
HDIO_SET_DMA failed : Operation not permitted
using_dma=0 (off)

如何解决?
 楼主| 发表于 2006-5-24 13:32:52 | 显示全部楼层
[root@localhost:~>#uname -a
Linux localhost 2.6.15-gentoo-r5 #1 SMP Mon Feb 13 20:23:47 UTC 2006 i686 Intel(R) Pentium(R) M processor 1.73GHz GenuineIntel GNU/Linux


[root@localhost:~>#hdparm -tT /dev/hdc

/dev/hdc:
Timing cached reads:   3644 MB in  2.00 seconds = 1822.00 MB/sec
Timing buffered disk reads:    8 MB in  3.08 seconds =   2.60 MB/sec

[root@localhost:~>#hdparm -m 16 -c 1 -u 1 -d 1 -X udma5 -A 1 -a 64 /dev/hdc

/dev/hdc:
setting fs readahead to 64
setting 32-bit IO_support flag to 1
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 69 (UltraDMA mode5)
setting drive read-lookahead to 1 (on)
multcount    = 16 (on)
IO_support   =  1 (32-bit)
unmaskirq    =  1 (on)
using_dma    =  0 (off)
readahead    = 64 (on)


[root@localhost:~>#hdparm -d 1  /dev/hdc

/dev/hdc:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma    =  0 (off)


哪位大虾帮忙?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 13:34:24 | 显示全部楼层
为什么说 HDIO_SET_DMA failed: Operation not permitted呢???
回复 支持 反对

使用道具 举报

发表于 2006-5-24 14:34:04 | 显示全部楼层
T43 的硬盘是 SATA, 现在 hdparm 是不支持的, 要打了 libsata 补丁的内核就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 16:26:39 | 显示全部楼层
Post by clsjz
T43 的硬盘是 SATA, 现在 hdparm 是不支持的, 要打了 libsata 补丁的内核就可以了

我用的是在ultra-slim的第2硬盘上装的Gentoo,所以是标准的IDE硬盘,相关的dmesg信息如下:

RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
loop: loaded (max 8 devices)
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ide0: I/O resource 0x1F0-0x1F7 not free.
ide0: ports already in use, skipping probe
Probing IDE interface ide1...
input: AT Translated Set 2 keyboard as /class/input/input0
hdc: SAMSUNG MP0402H, ATA DISK drive
Synaptics Touchpad, model: 1, fw: 5.9, id: 0x2c6ab1, caps: 0x884793/0x0
serio: Synaptics pass-through port at isa0060/serio1/input0
input: SynPS/2 Synaptics TouchPad as /class/input/input1
ide1 at 0x170-0x177,0x376 on irq 15
hdc: max request size: 1024KiB
hdc: 78242976 sectors (40060 MB) w/8192KiB Cache, CHS=16383/255/63
hdc: cache flushes supported
hdc: hdc1 hdc2 hdc3 < hdc5 hdc6 hdc7 >
md: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: bitmap version 4.39
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 17:01:29 | 显示全部楼层
继续贴:
[root@localhost:~>#hdparm -m 16 -c 1 -u 1 -d 1 -X udma5 -A 1 -a 64 /dev/hdc

/dev/hdc:
setting fs readahead to 64
setting 32-bit IO_support flag to 1
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 69 (UltraDMA mode5)
setting drive read-lookahead to 1 (on)
multcount    = 16 (on)
IO_support   =  1 (32-bit)
unmaskirq    =  1 (on)
using_dma    =  0 (off)
readahead    = 64 (on)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 17:02:10 | 显示全部楼层
[root@localhost:~>#hdparm /dev/hdc                                         

/dev/hdc:
multcount    = 16 (on)
IO_support   =  1 (32-bit)
unmaskirq    =  1 (on)
using_dma    =  0 (off)
keepsettings =  0 (off)
readonly     =  0 (off)
readahead    = 64 (on)
geometry     = 16383/255/63, sectors = 40060403712, start = 0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 17:10:15 | 显示全部楼层
各位老大帮忙啊,我的信息提供的够详细了
回复 支持 反对

使用道具 举报

发表于 2006-5-24 17:33:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-5-24 17:33:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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