Ryzen (简体中文)
启用微码支持
安装 amd-ucode 包以启用微码更新并在 Microcode 的帮助下启用它。这些更新修复了可能对于系统稳定性来说十分关键的 Bug。尽管它是专有产权的,仍然强烈建议使用。
微调 Ryzen
电源/温度监视
lm_sensors 可以开箱即用来监视温度. 但是电量消耗及电压等更详细的信息需要 zenpower-dkmsAUR。 也有图形用户界面的工具,如 zenmonitorAUR 和对于 ZEN3 CPU的 zenmonitor3-gitAUR 。
电源管理
RyzenAdj|| ryzenadj-gitAUR 是一个由 FlyGoat 创建的用终端来调节 Ryzen 处理器的电源管理设置的命令行工具。
超频
zenstates-gitAUR 是一个由 r4m0n 制作的来调节频率和电压的命令行工具。 catsay 在 Level1Techs' 论坛给了一个详细的例子以便理解。
编译内核
关于启用 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" 的启动选项避免。
关机、重启、挂起时卡住
这似乎与 C6 c-state 有关,它可能不被 Linux 很好地支持(如果支持的话)。
要解决这个问题,进入主板的 BIOS 的设置,找到一个像 "Power idle control" ("电源空闲控制") 的选项,将它的值改为 "Typical current idle" ("空闲时典型电流")。注意,这些名称可能会因你的主板厂商叫法不同而不同,因此可能会与你的实际情况有一点差异。
其他不那么理想的方案包括在主板中禁用 c-state 或者将 processor.max_cstates=1
加入到你的内核命令行参数(kernel command line arguments)。