Sterownik AMD k10temp dla systemu Linux jest używany do raportowania temperatury procesora we wszystkich nowoczesnych procesorach AMD Ryzen/EPYC, a także do wielu wcześniejszych procesorów FX/Athlon/Sempron/Opteron/Phenom, począwszy od rodziny 10h. Chociaż ten sterownik był obecny w jądrze Linuksa od lat, do tej pory miał ograniczenie, ponieważ nie radził sobie z zgłaszaniem ujemnych temperatur. Zmienia się to dzięki nowym łatkom od AMD.

Ze względu na trywialne instrukcje if temperatury Tctl i Tdie mniejsze od zera zostały zresetowane do zera. Przypuszczalnie zrobiono to na podstawie wyobrażenia sobie, że takie ujemne odczyty temperatury są niedokładne. Jednak w niektórych przypadkach, takich jak ekstremalne przetaktowywanie ciekłym azotem i wybrane zastosowania przemysłowe itp., możliwe są ujemne temperatury.

Ta poprawka od inżyniera AMD, Baskarana Kannana, aktualizuje sterownik k10temp, aby zezwolić na ujemne temperatury, porzucając wcześniejsze kontrole „jeśli mniej niż zero”.


Sam byłem ciekawy, dlaczego AMD pracuje nad obsługą ujemnych temperatur dla Linuksa… Nie, nie robią dzikiego overclockingu LN2 ani nie obsługują niektórych entuzjastów Linuksa. Łatka zauważa raczej, że „istnieją procesory przemysłowe, które działają poniżej zera”. Przypuszczalnie powiedzieli, że przemysłowi użytkownicy Linuksa napotkali ten błąd, chociaż łatka AMD nie odnotowuje konkretnych aplikacji przemysłowych korzystających z systemów Linux zasilanych przez AMD.

Biorąc pod uwagę prostotę łatki, powinna zostać wybrana w oknie scalania Linuksa 6.5, jeśli nie wcześniej, jako poprawka dla trwającego cyklu v6.4.

Categories: IT Info