Ryzen CPU 错误会导致使用 Firewire 设备的 PC 崩溃

2024-01-08 15:20:15

Linux 补丁即将解决尝试在运行 Ryzen CPU 和 Linux 的 PC 上使用 Firewire 设备时出现的崩溃问题(通过Phoronix)。这种不太可能的硬件组合拥有足够多的 Linux 用户,引起了社区的关注,甚至 Linux 6.7 中发布的修复程序也将向后移植到之前的 Linux 内核版本。

Firewire(或 IEEE 1394)是一种数据接口,设计于 20 世纪 80 年代,最常见于 Apple Mac 计算机和数码摄像机。与 USB 相比,它具有许多优势,USB 于十年后问世,但最终未能在音频视频市场之外获得太多吸引力。史蒂夫·乔布斯 (Steve Jobs) 在 2008 年宣布 Firewire 已死,Thunderbolt 在 2011 年几乎取代了它。

尽管如此,Linux 开发者 Takashi Sakamoto 仍承诺在 2029 年之前继续对 Linux 提供 Firewire 支持。坂本已经通过最新补丁兑现了他的承诺,该补丁解决了一个专门影响运行 AMD Ryzen CPU 的 PC 的问题。似乎不太可能有人将两个相隔近十年的硬件组合在一起,但这样的人确实存在。他们报告的事故数量异常高。

如果不涉及太多技术,Firewire 和 Ryzen 用户经常会看到如果 CPU 上的“同步周期定时器”寄存器被访问,他们的 PC 就会崩溃。如果用户曾插入 Firewire 设备或使用需要持续访问寄存器的软件,则将访问该寄存器。

为了修复该错误,坂本的补丁不允许访问寄存器,从而防止使用崩溃和时间感知软件。从这个意义上说,这不是一个完整的解决方案,而是一种解决方法。该补丁将在 Linux 6.7(明天发布)中发布,并将追溯应用于仍在维护和支持的旧内核。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。