AMD k10temp Linux 驅動程序用於所有現代 AMD Ryzen/EPYC 處理器的 CPU 溫度報告,並一直追溯到從 Family 10h 系列開始的許多早期 FX/Athlon/Sempron/Opteron/Phenom CPU。雖然此驅動程序已在 Linux 內核中使用多年,但直到現在它仍存在無法處理負溫度報告的限制。由於 AMD 的新補丁,這種情況正在改變。

由於簡單的 if 語句,小於零的 Tctl 和 Tdie 溫度已重置為零。據推測,這是在想像這種負溫度讀數不准確的基礎上完成的。然而,在某些情況下,例如使用液氮進行極端超頻和選擇工業應用等,負溫度是可能的。

這個補丁來自 AMD 工程師 Baskaran Kannan 更新k10temp 驅動程序通過放棄先前的“如果小於零”檢查來允許負溫度。


我自己很好奇為什麼 AMD 正在為 Linux 提供負溫度支持……不,他們不是在做一些狂野的 LN2 超頻或迎合某些 Linux 愛好者。相反,該補丁指出“有些工業處理器在零以下工作。”據推測,工業 Linux 用戶遇到了這個錯誤,儘管 AMD 補丁沒有說明特定的工業應用程序享受低於零的 AMD 驅動的 Linux 系統。

鑑於補丁的簡單性,如果不是更早作為對正在進行的 v6.4 週期的修復,它應該會在 Linux 6.5 合併窗口中被採用。

Categories: IT Info