Ryzen (简体中文)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
翻译状态:本文是 Ryzen翻译。上次翻译日期:2021-05-10。如果英文版本有所更改,则您可以帮助同步翻译。

启用微码支持

安装 amd-ucode 包以启用微码更新并在 Microcode 的帮助下启用它。这些更新修复了可能对于系统稳定性来说十分关键的 Bug。尽管它是专有产权的,仍然强烈建议使用。

微调 Ryzen

电源/温度监视

lm_sensors 可以开箱即用来监视温度. 但是电量消耗及电压等更详细的信息需要 zenpower-dkmsAUR。 也有图形用户界面的工具,如 zenmonitorAUR 和对于 ZEN3 CPU的 zenmonitor3-gitAUR

电源管理

RyzenAdj|| ryzenadj-gitAUR 是一个由 FlyGoat 创建的用终端来调节 Ryzen 处理器的电源管理设置的命令行工具。

超频

zenstates-gitAUR 是一个由 r4m0n 制作的来调节频率和电压的命令行工具。 catsayLevel1Techs' 论坛给了一个详细的例子以便理解。

编译内核

关于启用 Ryzen 支持,参考 Gentoo:Ryzen#Kernel

疑难解答

随机重启

如果你正在遭受随机重启的问题,参考 Gentoo:Ryzen#Random_reboots_with_mce_events

屏幕撕裂 (APU)

如果你正在使用 Xorg 并遇到了屏幕撕裂的问题,请启用 "TearFree" 选项以解决该问题。

/etc/X11/xorg.conf.d/20-amdgpu.conf
Section "Device"
     Identifier "AMD"
     Driver "amdgpu"
     Option "TearFree" "true"
  EndSection
注意: "TearFree" 不是 Vsync.

软锁冻结

某些 Ryzen 处理器的笔记本可能会遇到 CPU 软锁 (soft lock) 导致的系统冻结 (freezing) 的问题,如 HP Envy x360 15-bq100na。这可以通过 "idle=nomwait" 的启动选项避免。

关机、重启、挂起时卡住

注意: 随着最新的 AGESA 1.2.0.2 固件版本,这个问题可能不会再发生。

这似乎与 C6 c-state 有关,它可能不被 Linux 很好地支持(如果支持的话)。

要解决这个问题,进入主板的 BIOS 的设置,找到一个像 "Power idle control" ("电源空闲控制") 的选项,将它的值改为 "Typical current idle" ("空闲时典型电流")。注意,这些名称可能会因你的主板厂商叫法不同而不同,因此可能会与你的实际情况有一点差异。

其他不那么理想的方案包括在主板中禁用 c-state 或者将 processor.max_cstates=1 加入到你的内核命令行参数(kernel command line arguments)。

另见