快科技 8 月 24 日消息,AMD EPYC 9005 系列(Zen 5 Turin)服务器处理器发布近两年后,Linux 内核终于为其添加了逐个 CCD 温度监控功能。
开发者 Gabriel Ford 于 8 月 12 日提交了仅 8 行代码的补丁,让 EPYC 9555P 等处理器能够在 Linux 下精确读取每个 CCD 的独立温度。

CCD 是计算核心裸片,一颗 EPYC 处理器可能包含 8 到 16 个 CCD。逐个监控每个 CCD 的温度,对于数据中心运维至关重要,运维人员可以精准定位热源,优化散热策略,避免单个 CCD 过热影响整体性能。
需要指出的,AMD 锐龙台式机处理器早已支持该功能,EPYC Zen 5 服务器却迟迟未能实现。
问题的根源在于 EPYC 9005 系列的最大 CCD 数量远超桌面产品,型号范围不同,CCD 偏移量设置错误,导致 k10temp 驱动无法正确读取所有 CCD 的温度寄存器。
桌面版 Zen 5 锐龙最高支持 8 个 CCD,而 EPYC Turin 最高可达 16 个 CCD,代码中的检测逻辑无法覆盖服务器端的全貌。
代码审查过程中,开发者提交的初步补丁增加了 CCD 支持,但 AI 机器人 Sashiko 在审查时发现,k10temp_read_temp ( ) 函数中的逻辑仍然无法显示额外四个 Die 的温度。Sashiko 指出了这一漏洞后,开发者据此修改并重新提交了补丁。
除了 EPYC Turin 的补丁,Linux 7.3 的硬件监控子系统还迎来了多款华硕主板的传感器支持,包括 ProArt Z690-CREATOR WIFI、ROG STRIX X870E-E GAMING WIFI7 R2 及 ROG Maximus Z790 Hero 等型号。
目前该补丁已进入 Linux 7.3 合并窗口,预计将在下一个内核版本中正式合入主代码库。



登录后才可以发布评论哦
打开小程序可以发布评论哦