Ogranicz maksymalną prędkość procesora

cpu

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.


Dodaj jako preferowane źródło w Google