Długo zastanawiałem się dlaczego mój komputer się przegrzewa w linuksie, chociaż w windowsie też mi się to zdarzało ale nie tak często, potem zastanawiałem się co by się stało i zdałem sobie sprawę, że dzieje się to tylko wtedy, gdy któryś z 2 procesorów jest na 100% częstotliwości przez długi czas, powodując jego przegrzanie i ostatecznie wyłączenie.
To sprawiło, że prawie niemożliwe było zainstalowanie jakiejkolwiek dystrybucji Linuksa, ponieważ z Live CD sprawili, że procesor osiągnął maksimum i musiałem umieścić wentylator we wlocie wentylacyjnym laptopa, zrobiłem to kilka razy z powodu mojego nawyku instalowania której dystrybucji Podobało mi się, że umieściłem go z przodu tylko do momentu wejścia w sekcję, ale tylko gnome 2 mógł ograniczyć częstotliwość procesora (w trybie przestrzeni użytkownika) za pomocą dołączonego apletu, ale cały czas pozostawał na częstotliwości, którą go założyłem i to nie był na żądanie i sprawiał, że zawsze był z częstotliwością, na którą mu pozwalałem, a nie z tą, której potrzebował procesor.
To było wtedy, gdy szukałem sposobu na ograniczenie maksymalnej częstotliwości, z jaką może pracować procesor, aby procesor mógł być obsługiwany na żądanie bez osiągania 100% procesora, aby się nie przegrzewał.
Najpierw musimy wiedzieć, ile procesorów mamy w terminalu:
ls /sys/devices/system/cpu/ | grep procesor [0-9]
W moim przypadku wyjście było
procesor0 procesor1
Oznacza to, że mam 2 procesory
Następnie dla każdego posiadanego procesora
więcej /sys/devices/system/cpu/cpu[0-9]/cpufreq/scaling_available_frequencies
W moim przypadku wyjścia były
:::::::::::::: /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies :::::::::::::: 2100000 1050000 525000 --Więcej-- (Następujący plik: /sys/devices/system/cpu/cpu1/cpufreq/scaling_availabl::::::::::::::: /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000
W przypadku obu procesorów, jak powiedziałem, jeśli mam procesory o częstotliwości 2100000 herców, po chwili się przegrzewają, więc chcę ograniczyć maksymalną częstotliwość, ponieważ pliki w katalogu /sys/devices/system/cpu/cpux/cpufreq/ są od administratora jest niezbędne do wprowadzenia zmian, które chcemy jako administrator
Maksymalna prędkość jest edytowana w pliku
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
A ponieważ chcę to zmieniać przy każdym uruchomieniu, powinienem umieścić to w /etc/rc.local, więc edytuję ten plik jako administrator
Gnom
gksu gedit /etc/rc.local
KDE
kdesu kate /etc/rc.local
Terminal (zmień nano na swój ulubiony edytor lub użyj su przed wpisaniem polecenia)
sudo nano /etc/rc.local
dodać między wierszami
#!/bin/sh -e echo 1050000 > '/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq' echo 1050000 > '/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq' wyjście 0
I tak maksymalna prędkość procesora wyniesie 1050000.
Mam nadzieję, że komuś się przyda.