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 合併窗口中被採用。