最近,Linux Kernel 3.11 的 RC 发布了。您可能知道,这个新内核为开源 Radeon 驱动程序的用户提供了动态电源管理。由于 Ubuntu 13.04 的默认内核存在电源管理问题,因此我想尝试一下。
在我从内核测试 PPA 下载并安装最新的内核 RC 后,有人知道如何启用这个新功能吗?
编辑:更具体地说,我在谈论这个:http ://www.phoronix.com/scan.php?page=news_item&px =MTM5NjE
Gla*_*den 15
更新 (8-05-2014): 正如预期的那样,在 Ubuntu 14.04 中,所有现代 AMD GPU(HD 4000 到 HD 7000 系列)默认启用 DPM。如果您与受支持的显卡一起运行此版本,则无需执行任何操作即可使用此功能。
更新 (28-11-2013): Ubuntu 13.10 默认附带 3.11 内核。因此,如果您正在使用此版本,您需要做的就是将参数添加到 Linux 内核中。我相应地更新了指南。此外,看起来在 Ubuntu 14.04 中,DPM 将默认启用,因此希望到那时本指南将过时!;)
好的,在过去的几天里,我进行了一些实验并启用了它!一旦你知道如何去做,它实际上真的很容易......对于那些也想尝试的人,我会解释每一步。从安装新内核开始。
首先要考虑的几点。Radeon DPM 支持仅适用于 Radeon HD 2000 (R600) 系列显卡及更新版本。如果您使用的是非常老的 ATI Radeon 显卡,那么电源管理支持已经在开源驱动程序上得到了利用。
仅适用于 Ubuntu 13.04 或更低版本的步骤:
要使用 Radeon DPM,您需要 Linux 3.11 内核或更新版本。您可以使用 Ubuntu 主线内核 PPA 并从该 kernel.ubuntu.com 目录下载最新的稳定版 3.11 Linux 内核映像。任何未来的内核更新也很好,然后也可以在此目录中找到。
使用动态电源管理功能需要更新显卡固件。可以从此目录下载最新的 Radeon 微码/固件。您需要6 月份的*_smc.bin文件。如果您不确定您的特定显卡代号,通常可以通过查看lspci -v | 的输出来找到它。更少......文件需要放在/lib/firmware/radeon 中。如果您尝试在没有固件的情况下使用 Radeon DPM,最终将禁用 GPU 的加速。在安装 >3.11 内核之前,您还需要确保在/lib/firmware/radeon 中 有更新的固件- 它将自动拉入已安装的映像中。
Ubuntu 13.10 或更低版本,或 Radeon HD 3000 或更低版本的用户:
在 Linux 内核 3.13 或较旧的 GPU 下,默认情况下不启用 Radeon DPM 支持。在这些情况下,您必须将radeon.dpm=1参数添加到 Linux 内核以启用它。有关在 Ubuntu 上执行此操作的步骤,请参阅有关不同方式的Ubuntu Wiki。
安装新内核、更新固件并启用内核参数后,您应该一切顺利。您现在必须重新启动系统,然后您可以通过执行以下操作来检查一切是否正常
cat /sys/kernel/debug/dri/64/radeon_pm_info
注意: @luca992 指出文件radeon_pm_info可能位于不同的目录中(例如在 /sys/kernel/debug/dri/1/ 而不是 dri/64/)。如果您完全确定您正确地遵循了所有步骤,则可以检查您的情况是否可能是这种情况。
您应该会看到如下内容:
uvd vclk: 0 dclk: 0
power level 0 sclk: 22000 mclk: 25000 vddc: 900
Run Code Online (Sandbox Code Playgroud)
您可以通过打开/etc/rc.local并添加以下行来进一步配置 DPM :
echo parameter > /sys/class/drm/card0/device/power_dpm_state
Run Code Online (Sandbox Code Playgroud)
其中“参数”可以是:
资料来源: http : //www.botchco.com/agd5f/? p= 57
好的,我将不再假设您已经拥有内核 3.11-GIT 并且拥有 r6xx-SI 或更新的 ATI 卡。从那时起,您只需添加radeom.dpm=1 一个内核模块参数,DPM 就应该被激活。
它可以在 GRUB 参数中,在/etc/default/grub文件写入中
GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
或者在.conf您/etc/modprobe目录下的文件中:
sudo su -
touch /etc/modprobe.d/radeon-dpm.conf
echo options radeon dpm=1 > /etc/modprobe.d/radeon-dpm.conf
cat /etc/modprobe.d/radeon-dpm.conf
# will output "options radeon dpm=1"
Run Code Online (Sandbox Code Playgroud)
引用来源:
AMD Radeon 驱动终于有了动态电源管理支持!对于 Radeon GPU,核心时钟和内存时钟将根据负载动态调整(连同电压),这适用于多显示器配置,并且与 PowerPlay 提供的功能和 AMD Catalyst 驱动程序中的功能几乎相同。在使用开源 Radeon Linux 驱动程序以及为启动时钟速度低于额定频率的较新 GPU 提供更好的性能时,这是节省电力/电池的一大胜利。此支持可追溯到 Radeon HD 2000 (R600) GPU,但当前默认情况下未启用,但需要设置radeon.dpm=1。
资料来源: