De AMD k10temp Linux-driver wordt gebruikt voor CPU-temperatuurrapportage met alle moderne AMD Ryzen/EPYC-processors en gaat helemaal terug naar veel eerdere FX/Athlon/Sempron/Opteron/Phenom CPU’s, te beginnen met de Family 10h-reeks. Hoewel deze driver al jaren in de Linux-kernel zit, heeft hij tot nu toe een beperking dat hij niet overweg kan met het rapporteren van negatieve temperaturen. Dat verandert dankzij nieuwe patches van AMD.

Vanwege triviale if-statements zijn Tctl-en Tdie-temperaturen lager dan nul op nul gezet. Vermoedelijk is dit gedaan op basis van het idee dat dergelijke negatieve temperatuurmetingen onnauwkeurig zijn. In bepaalde gevallen, zoals extreem overklokken met vloeibare stikstof en geselecteerde industriële toepassingen en dergelijke, zijn negatieve temperaturen echter mogelijk.

Deze patch van AMD-engineer Baskaran Kannan-updates de k10temp-driver om negatieve temperaturen toe te laten door de eerdere”indien minder dan nul”-controles te laten vallen.


Ik was zelf nogal nieuwsgierig waarom AMD werkt aan ondersteuning voor negatieve temperaturen voor Linux… Nee, ze doen geen wild LN2-overklokken of bedienen sommige Linux-enthousiastelingen. Integendeel, de patch merkt op dat”er industriële processors zijn die onder nul werken”. Vermoedelijk zijn industriële Linux-gebruikers deze bug tegengekomen, hoewel de AMD-patch geen melding maakt van de specifieke industriële toepassingen die genieten van sub-zero AMD-aangedreven Linux-systemen.

Gezien de eenvoud van de patch, zou deze moeten worden opgepakt voor het samenvoegvenster van Linux 6.5, zo niet eerder, als een oplossing voor de lopende v6.4-cyclus.

Categories: IT Info