夏小天的专栏

新手扯扯淡

如何在Gentoo上使用Radeon显卡的开源驱动

如何在Gentoo上使用Radeon显卡的开源驱动
         首先声明一下:第一次写博客,写的不好请各位看官见谅。
        之前在Gentoo上使用的是amd显卡的闭源驱动(fglrx),可是最近一阵子不知道为啥,最新的fglrx和最新的3.19的内核有冲突,怎么都编译不过去。Google了好久也无解,于是一气之下把系统里面的闭源驱动(fglrx)切换成开源驱动。
参照官方wiki中的的Radeon教程一步一步的操作。
1. 重新配置一下内核

 
Processor type and features  --->
    [*] MTRR (Memory Type Range Register) support
Device Drivers  --->
    Graphics support  --->
 
        If your card sits in an AGP slot, choose your AGP driver, e.g.:
        <*/M> /dev/agpgart (AGP Support)  --->
            <*/M> AMD Opteron/Athlon64 on-CPU GART support
 
        <*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
            <*/M> ATI Radeon
            [*] Enable modesetting on radeon by default
 
        -*- Support for frame buffer devices  --->
            < >   ATI Radeon display support
 
    <*/M> Sound card support  --->
        <*/M>   Advanced Linux Sound Architecture  --->
            [*]   PCI sound devices --->
                  HD-Audio  --->
                      <*> HD Audio PCI
                      (2048) Pre-allocated buffer size for HD-audio driver
                      [*] Support initialization patch loading for HD-audio
                      <*> whatever audio codec your soundcard needs
                      <*> Build HDMI/DisplayPort HD-audio codec support

2.安装 radeon-ucode或者linux-firmware

3.这一步最关键,需要将/lib/firmware/radeon中你所需要的模块编译进内核

<span style="font-size:12px;">Device Drivers  --->
    Generic Driver Options  --->
        -*- Userspace firmware loading support
        [*] Include in-kernel firmware blobs in kernel binary
            <span style="color:#FF0000;">(radeon/<YOUR-MODEL>.bin</span>)
            (/lib/firmware) Firmware blobs root directory</span>

   本人在这里就犯了很多的错误,导致使用开源驱动失败。依据官方给的,拿自己的显卡对比wiki上给出的参照,结果蒙掉了,自己的显卡没有出现在这个上面。于是就着了相近的,将其编入内核,结果失败。lsmod一看radeon的模块根本没有起来。然后尝试了许多的办法,最终成功了。

   总结一些自己在这当中所犯的一些错误:

   1.没有仔细看Note部分的东西,导致只输入了其中的一个*.bin文件,在这里尝试了很多的*bin文件,一次又一次的失败。其实这里是需要将表中的所有.bin文件都要放到内核中的。

   2.参照表中选择的*.bin文件和我真正需要的是不一样的,估计烟花或者是对显卡的研究不够吧。其实这里大家可以使用dmesg命令查看自己系统启动过程中的一些错误,就可以找到自己需要哪一个*.bin文件。这里我列出我的一些信息,以供参考:

   大家可以看到我的是radeon/SUMO_pfp.binradeon/TURKS_pfp.bin load失败,由此可见我需要的是这两个。于是就可以在官方的列表中找到这两个文件所在的行。

       把这两列所对应的所有的.bin文件都编进内核。配置完以后,重新编译,重启,看到了久违的Logo Tux。字符界面自动使用了最佳的分辨率,大功告成,终于使用上了开源驱动了。


      以上是个人亲身的经验,写成博客为自己提供参考,纪录自己一步一步的成长,同时也方便有需要的人。


阅读更多
文章标签: 内核 KMS 显卡 amd
个人分类: Gentoo
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭