皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.16 已准备好修复旧的 AMD 硬件“甚至不应该运行 Linux”

在今天晚些时候发布 Linux 6.16-rc6 内核版本之前,今天发出了一个 x86/紧急拉取请求,其中包括对旧 AMD Zen 2 硬件的一些修复。

对于正在进行的 Linux 6.16 周期,本周的 “x86/urgent” 拉取请求有两组主要的变化 。首先,它包含用于更新 MAINTAINERS 条目的补丁,长期担任 Linux 工程师的 Kirill Shutemov 离开 Intel,从而过渡到他的个人电子邮件地址。本周的另一个 x86/紧急更改是:

“- 为配置错误的 AMD Zen2 客户端添加修复程序,该客户端甚至不应该运行 Linux”

这个“甚至不应该运行 Linux”的旧 AMD Zen 2 客户端是什么?带有 青色 Skillfish Zen 2 时代 APU 的 AMD BC-250 挖矿卡。

Linux 6.16 已准备好修复旧的 AMD 硬件“甚至不应该运行 Linux”

是的,上游 AMDGPU 开源驱动程序长期以来一直支持青色 Skillfish APU 显卡,而这些最新的变化是关于 BC-250 的 Zen 2 内核。

针对 Linux 6.16 合并的修复程序以及向后移植到以前的稳定内核版本的修复程序旨在禁用 RDSEED 在青色 Skillfish APU 上的使用,并在 Zen 2 CPU 上禁用 INVLPGB。

Cyan Skillfish 上的 Zen 2 核心存在一个问题,即 RDSEED 使用始终返回 0xffffffff而 RDRAND 使用正常工作。适用于 Linux 的修复程序会将 RDSEED 公布为未为平台公开。对于 Linux 用户来说,在早期的 Zen 时代,随机数生成问题很常见,这并不奇怪。幸运的是,新一代没有像旧内核那样出现 RdRand/RDSEED 问题。

另一个问题是,自 Linux 6.15 开始对多线程进程进行广播 TLB 失效时,BC-250 一直遇到问题。这最终使 BC-250 无法用内核 oops 启动 Linux。AMD INVLPGB 至少可以在较新的 AMD 内核上产生一些不错的性能优势,并且在 Linux 6.15 中得到了上游。由于青色 Skillfish 上的问题,Zen 2 系列 17h、型号 47h 内核的 INVLPGB 使用将被禁用。

因此,随着这些 x86/urgent 补丁(将在今天的 Linux 6.16-rc6 内核版本中找到)并反向移植到稳定的内核分支,Linux 对 BC-250 中青色 Skillfish APU 上的 Zen 2 内核的支持应该可以很好地运行。

转自 Linux 6.16 Ready With Fixes For Old AMD Hardware “Which Wasn’t Even Supposed To Run Linux” – Phoronix