AMD 的 TurboCore 在 Ubuntu 16.04 上死了吗?

AMD 的 TurboCore 在 Ubuntu 16.04 上死了吗?

我知道很多人会说“无论软件设置如何,它都会自动启动”,但那是不是没错。我并不是菜鸟。

我使用的是 AMD A6-4400m,常规频率为 2.7 GHz,使用 TurboCore 最高可达 3.2Ghz。但似乎只有在安装了专有驱动程序后,TurboCore 才能工作(我错了吗?)。从 Ubuntu 16.04 开始,fglrx 支持已被放弃,所以我找不到安装它们或启用 TurboCore 的方法。

这是 sudo cpupower frequency-info 的输出:

boost state support:
Supported: yes
Active: no
Boost States: 2
Total States: 8
Pstate-Pb0: 3200MHz (boost state)
Pstate-Pb1: 2900MHz (boost state)
Pstate-P0:  2700MHz

cat /sys/devices/system/cpu/cpufreq/boost 的输出:

1

是的,我在运行该命令之前运行了“sudo modprobe msr”。无论是使用电池还是插入电源,TurboCore 都不会启动,但使用 Ubuntu 14.04+fglrx 时,它可以正常启动,并且在促进状态会显示它处于活动状态。我甚至可以注意到 TurboCore 正在工作,因为 cpufreq-aperf 将显示 turbocore 频率。开源 amd 驱动程序有解决方案吗?或者告诉我,没有解决方案,我应该降级到 Ubuntu 14.04?

编辑:更糟糕的是,干净的 Windows 8.1 安装无需 amd 驱动程序即可达到 TurboCore 频率。radeon 驱动程序似乎有问题。

答案1

刚刚找到一种让 TurboCore 工作的方法。使用 nano 编辑 /etc/default/grub 并修改了 GRUB_CMD_LINUX_[...] 行,最后得到如下内容:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash **radeon.bapm=1**"

然后

sudo update grub; sudo modprobe msr

sudo cpufreq-aperf

看看您的处理器是否确实在使用 TurboCore 速度。另外,您还可以看看您的处理器是否使用 UV 频率并以省电作为调节器(例如,我的处理器的最低频率是 1.4GHz,但有时会达到 1.2-1.0 GHz)。

值得一提的是,要充分利用处理器,您需要将默认调节器设置为性能。哦,我忘了,一旦处理器升温(>70°C),即使您强制将处理器调至最大频率(假设我的是 2.7GHz),它也会开始降速,并且在处理器冷却之前不会使用 TurboCore。这在 Windows 中不会发生,因此 Radeon 驱动程序仍然有缺陷。

答案2

此方法适用于 18.10 Cosmic Cuttlefish。

# apt install linux-tools-generic

# nano /etc/default/grub

改变GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"GRUB_CMDLINE_LINUX_DEFAULT=“安静启动 radeon.bapm=1”。CTRL+X,y,回车保存更改。

# update-grub

# reboot

运行 A8-5557M,并使用 Ubuntu MATE 的 CPU 频率缩放监视面板小程序进行确认。

相关内容