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

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

 
Processor type and features  --->    [*] MTRR (Memory Type Range Register) supportDevice 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。字符界面自动使用了最佳的分辨率,大功告成,终于使用上了开源驱动了。


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


0 0