[Debian] 解决DMA无法启用一例

系统(Debian/sid)原来运行的内核是2.4.27,现在升级到2.6.14,其中遇到的问题:
  1. 在2.4.27的系统下无法完成2.6.14-2-686的安装,主要是无法生成initrd文件,在Debian-user的邮件列表上有人问过这个问题,需要安装 initramfs-tools, 这样可以解决 2.6.14 的安装问题。
  2. 系统启动之后,发现DMA无法启用:
    # hdparm -d 1 /dev/hda

    /dev/hda:
    setting using_dma to 1 (on)
    HDIO_SET_DMA failed: Operation not permitted
    using_dma = 0 (off)
    在google搜索了一下,找到了这个地址:http://seclists.org/lists/linux-kernel/2002/Oct/0162.html:
    looks like you forgot to enable via support
    正好我的也是via的主板:
    $ lspci|grep -i ide
    0000:00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
    查看了下initrd里面的文件,确实没有via的IDE驱动模块,于是修改了一下yaird的配置文件(/etc/yaird/Default.cfg),加入了via模块的支持:
    OPTIONAL MODULE via82cxxx
    然后重新配置下2.6的内核
    dpkg-reconfigure linux-image-2.6.14-2-686
  3. 完成之后,重新启动,OK,问题解决了。

评论

此博客中的热门博文

激活华为光猫的小宇宙-openwrt

[Google Maps] Where are you from?

手机失而复得,谢谢亲亲粥品店