AMD 闭源驱动 on Gentoo 安装笔记

其他Linux/Unix/BSD/OSX等发行版讨论
回复
Noturs
帖子: 89
注册时间: 2012-02-28 18:55
系统: FreeBSD-9.1; Gentoo

AMD 闭源驱动 on Gentoo 安装笔记

#1

帖子 Noturs » 2012-07-24 17:02

原以为只要不把 Radeon 驱动编译进内核就能解决过热和能耗大的问题,cpufrequtils 也用了,实际却没有效果(也就是说虽然没有驱动,AMD 独立显卡依然在工作),CPU 温度仍在 60 度上下,电池也只能坚持 2 小时 40 分左右。昨天老老实实地编译了 AMD 的专有驱动,反复尝试了几次后,终于完美地解决了这个问题。我不保证以下内容在理论上完全正确,但这些在我的笔记本上是有效的。

如果你用的是双显卡笔记本,那么Gentoo Wiki 上的 flgrx 驱动的安装方法在 Kernel Configuration 那一步对你不适用。正确的做法是将 Derect Rendering Manager和Intel 8xx/9xx/G3x/G4x/HD Graphics 编为模块 并勾选Enable modesetting on Intel by default。不要将 Laptop Hybrid Graphics - GPU switching support 以及 Radeon 驱动编入内核,那是为开源驱动准备的 。

贴上几个关键的配置文件,供参考:
/etc/make.conf

代码: 全选

USE="..... gallium ......xvmc ......"
......
VIDEO_DRIVERS="fglrx intel i915 i965"
......
/etc/portage/package.use

代码: 全选

......
x11-drivers/xf86-video-intel sna
......
更新了 make.conf 里的 USE flags 后要更新系统,一些包会被重新编译安装。

代码: 全选

sudo emerge -uavDN --with-bdeps=y world
sudo emerge --depclean
sudo revdep-rebuild
安装 AMD 专有驱动(包含 Catalyst Control Center)

代码: 全选

sudo emerge -av ati-drivers
编译并安装完毕之后运行如下内容:

代码: 全选

sudo aticonfig --initial
sudo eselect opengl set ati
sudo eselect xvmc set ati
把自己加到ideo组里

代码: 全选

suod gpasswd -a username video
重启,OK。用 Catalyst 关闭独立显卡之后 CPU 温度降至 52 度左右,续航时间 > 3 小时 30 分

切换显卡需要用root权限启动 Catalyst Control Center,在 Switchable Graphics 里切换显卡,然后重启生效。

代码: 全选

sudo amdcccle
回复