- 论坛徽章:
- 0
|
装了个FC6.0,可是怎么也打不开DMA,经过几天的google,终于搞定了 :)写下来希望对一些朋友有点帮助:
我的主板是精英915-M5GL,开始搜了一下网上,很多的人都碰到类似的问题,有的说915M板子的问题,要下个patch就OK了,可我的不是笔记本啊,此路不通,另找出路。又搜到一篇说:"将generic IDE和其他的芯片组支持同时编译进内核",于是熬到凌晨3点多重新编译内核,我晕,hdparm -d1 /dev/hdd(我的硬盘是hdd),
failed: Operation not permitted using_dma = 0 (off)
太晚了,明天再来吧!
第二天,突然想到启动时说:ide3 I/O 0x170-0x177 not free, .... skip probe.
会不会是我的硬盘在id3上不行,于是从箱底翻出主板说明书来看,终于发现了主板有2个IDE通道,4个SATA通道,但这4个好像是Map成IDE来用的,BIOS默认的设置
ATA/IDE Configuration(Compatible),
IDE Channels(SATA Pri, PATA Sec),
"SATA Pri"时SATA设备只能在SATA1,SATA2上用,"SATA Sec"时SATA设备只能在SATA3,SATA4上用
于是我把IDE Channels改成"PATA Sec,SATA Pri",重初启,修改Grub参数为 /dev/hdb (即硬盘),可是进入系统后还是不行。想了半天也不知道,没辙了。
于是打开/var/log/messages 看看启动日志:
ide1: I/O resouce 0x170-0x177 not free
ide1: ports already in use, skipping probe.
会被谁占用了呢?难道是SATA Channels map时占了??
于是重启进入BIOS,把IDE Channels改成"PATA Only", F10存盘,Reboot.
hdparm -d1 /dev/hdb
/dev/hdb:
setting using_dma to 1 (on)
using_dma = 1 (on)
哈哈,太爽了,终于看到了using_dma = 1
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20980/showart_211300.html |
|