Korzystam sensors-detect
z mojego systemu, lm-sensors
ponieważ mój system wyłącza się, gdy oglądam filmy z YouTube
Zastanawiam się więc, w jaki sposób mogę ręcznie sprawdzić temperaturę wentylatora i procesora bez oprogramowania innej firmy, takiego jak lm-sensors
? Po prostu nie jestem pewien, gdzie są przechowywane.
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 6
model name : AMD Athlon(tm) II X2 240e Processor
power management: ts ttp tm stc 100mhzsteps hwpstate
x86_64
software-recommendation
temperature
wjandrea
źródło
źródło
Odpowiedzi:
Brzmi jak chcesz
/sys/class/hwmon
i/sys/class/thermal
.Oba zapewniają prosty dostęp do żądanych danych w oparciu o powłokę (katalog hwmon będzie również zawierał inne typy czujników). Każdy ma jeden katalog dla każdego interfejsu czujnika w systemie (który może mieć więcej niż jeden czujnik).
Warto jednak zwrócić uwagę na trzy inne rzeczy:
sensors
polecenia nawet raz na sekundę nie powinno mieć żadnego zauważalnego efektu. W rzeczywistości regularne czytanie plików w wyżej wymienionych katalogach może mieć większy wpływ.źródło
/proc/cpuinfo
przedstawiają procesor AMD. Nie jestem pewien, dlaczego OP zaakceptował odpowiedź specyficzną dla Intela, która wymaga zainstalowania innego narzędzia./sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
jest to, że większość mojej pracy jest z bardzo nieużywanymi systemami, a ta druga metoda ma o wiele więcej kosztów ogólnych, co daje spójny wynik 4 do 5 stopni wyższy. Oczywiście nie ma różnicy w przypadku mocno obciążonego systemu.Ta odpowiedź dotyczy jednego ze sposobów ręcznego monitorowania temperatury procesora w przypadku niektórych procesorów Intel poprzez bezpośredni dostęp do rejestrów specyficznych dla maszyny (MSR).
Pierwszą rzeczą, na którą należy zwrócić uwagę, w tym przypadku, to, co jest odczytywane z MSR, odnosi się do Tcc, temperatury granicznej, więc wymagane są dodatkowe obliczenia w celu ustalenia rzeczywistej temperatury.
Zapoznaj się z Instrukcją obsługi oprogramowania Intel® 64 i IA-32 Architectures lub w twoim przypadku odpowiednikiem AMD.
W moim przypadku chcę bity 22-16 MSR w 0x1B1, czyli IA32_PACKAGE_THERM_STATUS. Tcc dla mojego starszego i7-2600K wynosi 98 stopni.
Oto prosty skrypt do ręcznego monitorowania temperatury (i częstotliwości procesora):
A oto kilka przykładowych danych wyjściowych, w których po pewnym czasie dodaję obciążenie procesora (temperatura wzrasta z 31 do 73 stopni):
źródło
eval
?sudo apt install msr-tools
?man rdmsr
iman wrmsr
dla dwóch pojedynczych poleceń w pakiecie.Nie wiem, czego naprawdę chcesz. Program lm-sensor (a zatem
sensors
polecenie) korzysta z biblioteki libsensor ; w przypadku korzystania z Ubuntu 18.04 jest to libsensors4 , wersja 3.4.0-4. Jest to ta sama biblioteka, która odczytuje temperaturę widoczną wsys
katalogu.Podsumowując, czujniki to dobry wybór. Aby stale obserwować temperaturę, używaj
Jeśli chcesz napisać program, musisz rzucić okiem na libsensory
man libsensors
lub spojrzeć na/usr/share/doc/
. Musisz dołączyć#include <sensors/sensors.h>
. Będzie korzystać zsensors.conf
plików /etc/sensors3.conf i / lub /etc/sensors.conf . Dalszą konfigurację (użytkowników) można znaleźć/etc/sensors.d/
, jeśli jest używana.Jeśli uważasz, że brakuje niektórych czujników, spójrz na katalog
/sys/class/thermal
lub link do niego/sys/devices/virtual/thermal
.Aby uzyskać temperatury wszystkich stref termicznych, użyj
Temperatura jest mierzona w miliCelcius (mC), w przypadku powyżej 77,0, 66,0, 67,0 ° C.
Aby oglądać ciągle korzystać
W tym katalogu można również znaleźć informacje o urządzeniach chłodzących (wentylatorach) i sposobie programowania regulatorów PID.
Chciałbym również stwierdzić, że niektóre zabezpieczenia przed przegrzaniem są kodowane bardzo sprzętowo (jest to dobry pomysł), gdzie dane są umieszczane w twoich bios.
źródło
thermal_zones
? Mój 4-rdzeniowy procesor Intel wydaje się mieć tylko jedenthermal_zone
(sensors
jednak poprawnie wyświetla wszystkie 4 temperatury rdzenia).Zainstaluj Psensor ( psensor ) z domyślnych repozytoriów Ubuntu i skonfiguruj Psensor, aby automatycznie odtwarzał dźwięk alarmu, gdy temperatura wzrośnie powyżej określonego przez użytkownika maksimum. Ma to na celu umożliwienie usłyszenia sygnału ostrzegawczego przed zamknięciem systemu bez dodawania dodatkowego obciążenia aplikacji do systemu.
Psensor wyświetla się na pulpicie jako mała ikona termometru w obszarze powiadomień w prawym górnym rogu pulpitu obok zegara. W dowolnym momencie możesz kliknąć prawym przyciskiem myszy ikonę termometru, aby wyświetlić temperatury sprzętu.
źródło