如何使用 Xenial 上的 Radeon 驱动程序查看实际的 AMD GPU 频率?

如何使用 Xenial 上的 Radeon 驱动程序查看实际的 AMD GPU 频率?

我怎么会知道实际运行频率(不是供应商库存频率)我的AMD GPU在 Ubuntu 16.04 (Xenial) 上?我找不到有关此的任何信息。我​​正在使用雷響司机。在过去的美好时光里,ati配置提供了许多有用的信息...但是 Xenial 的 AMD 驱动程序不再存在:http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04

答案1

对于我来说(Ubuntu 14.04.05 LTS,所以我被迫为我的 HD5670 1GB GDDR3 卡使用开源驱动程序),我发现这很有用(设置 DPM 必须以 root 身份运行,或者以具有驱动程序写权限的用户身份运行):

当我将 DPM 设置为“平衡”时:

cat /sys/kernel/debug/dri/0/radeon_pm_info

uvd    vclk: 0 dclk: 0
power level 0    sclk: 20000 mclk: 40000 vddc: 900 vddci: 0

当我强制其升高时(默认为“自动”):

echo "high" > /sys/class/drm/card0/device/power_dpm_force_performance_level

我得到:

cat /sys/kernel/debug/dri/0/radeon_pm_info

uvd    vclk: 0 dclk: 0
power level 2    sclk: 77500 mclk: 66700 vddc: 1050 vddci: 0

如果您更喜欢 GUI,我遇到了一个小项目,它也允许您创建应用程序启动配置文件:

add-apt-repository ppa:trebelnik-stefina/radeon-profile
apt-get update
apt-get install radeon-profile

由于 radeon-profile-daemon 依赖项失败,安装程序失败,但该工具仍然有效。我猜这个守护进程与使用不同 DPM 方法的旧内核版本有关。

附注:我之所以使用 DPM,是因为我注意到在使用 Wine 运行 3D 应用程序时,我的 CPU 核心和 GPU 都利用率很低,但我的 FPS 却毫无原因地随机下降到很低(即 30-40 FPS)。关闭 CPU 和 GPU 中的 DPM(如上所述)可使它们稳定地达到 ~180-200 FPS。我还需要禁用驱动程序中的 VSYNC 锁定,我通过将以下内容放入配置文件中来实现:

cat /usr/share/X11/xorg.conf.d/10-radeon.conf

Section "Device"
    Identifier "Card0"
    Driver "radeon"
    Option "SwapbuffersWait" "off"
EndSection

indicator-cpufreq这是使用从 Ubuntu 软件中心安装的工具将 CPU 设置为“性能”后的 CPU 输出:

grep -E "MHz" /proc/cpuinfo

cpu MHz     : 3000.000
cpu MHz     : 3000.000
cpu MHz     : 3000.000
cpu MHz     : 3000.000

答案2

您知道最好的方法是使用 AMDuProf。

要让 AMDuProfDriver 模块工作起来有点棘手。首先卸载驱动程序。从 amd 网站下载最新的 tarball(注意:*.deb 包很可能不起作用)。

我不会在此居功。https://github.com/sibradzic/stapmlifier/ 谁是修复和补丁的实际创始人。从那里下载 uprof.patch(或者您可能会在 README 的末尾看到说明)

sudo apt install linux-headers-generic build-essential libelf-dev
tar -zxf ~/Downloads/AMDuProf_Linux_x64_2.0.493.tar.gz
cd AMDuProf_Linux_x64_2.0.493/bin

MODULE_NAME=AMDPowerProfiler
MODULE_VERSION=$(cat AMDPowerProfilerVersion) # 7.02
mkdir $MODULE_NAME-$MODULE_VERSION
tar -zxf AMDPowerProfilerDriverSource.tar.gz
cd $MODULE_NAME-$MODULE_VERSION

如果你的内核版本大于或等于 4.18,那么你需要使用 uprof.patch 提供的补丁进行修补

patch -p1 < ~/stapmlifier/uprof.patch
make

sudo mkdir -p /lib/modules/`uname -r`/kernel/drivers/extra
sudo cp AMDPowerProfiler.ko /lib/modules/`uname -r`/kernel/drivers/extra/
sudo depmod
sudo modprobe AMDPowerProfiler

创建手动角色节点

VER=$(cat /proc/AMDPowerProfiler/device)
sudo mknod /dev/AMDPowerProfiler -m 666 c $VER 0

相关内容