Skocz do zawartości

zakręcanie CPU


SeeM

Rekomendowane odpowiedzi

Dużo się mówi o podkręcaniu CPU, ale niewiele o jego zakręcaniu. Wziąłem się za swój prawie nowy laptop i postanowiłem przyjrzeć się tematowi bliżej. Nabazgrałem taki skrypt:

echo 1400000 > /sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
echo 1400000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

echo 0 > /sys/devices/system/cpu/cpu11/online
echo 0 > /sys/devices/system/cpu/cpu10/online
echo 0 > /sys/devices/system/cpu/cpu9/online
echo 0 > /sys/devices/system/cpu/cpu8/online
echo 0 > /sys/devices/system/cpu/cpu7/online
echo 0 > /sys/devices/system/cpu/cpu6/online
echo 0 > /sys/devices/system/cpu/cpu5/online
echo 0 > /sys/devices/system/cpu/cpu4/online

echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

Do spowalniania procesora.

Można go potem odkręcić za pomocą:

echo 1 > /sys/devices/system/cpu/cpu11/online 
echo 1 > /sys/devices/system/cpu/cpu10/online 
echo 1 > /sys/devices/system/cpu/cpu9/online 
echo 1 > /sys/devices/system/cpu/cpu8/online 
echo 1 > /sys/devices/system/cpu/cpu7/online 
echo 1 > /sys/devices/system/cpu/cpu6/online 
echo 1 > /sys/devices/system/cpu/cpu5/online 
echo 1 > /sys/devices/system/cpu/cpu4/online 

echo 2700000 > /sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo

Macie jakieś swoje sposoby na oszczędzanie energii?

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Można też zmniejszać napięcie (przynajmniej dla Intela).

intel-undervolt read
CPU (0): -59.57 mV
GPU (1): -40.04 mV
CPU Cache (2): -59.57 mV
Analog I/O (4): -9.77 mV

Pakiet rpm to intel-undervolt

Jest też program napisany w Pythonie, on ma trochę większe możliwości https://github.com/georgewhewell/undervolt

  • Upvote 1
Odnośnik do komentarza
Udostępnij na innych stronach

Ja jestem leniwy i korzystam z CoreCtrl – na PC ustawiłem sobie 2 profile: domyślny energooszczędny oraz jako że lubię sobie czasem pograć w coś bardziej wymagającego, wydajny. W codziennym używaniu nie ma między nimi prawie żadnej różnicy, ale w grach różnica jest kolosalna. Na przykręconym Ryzenie 5600X i Radeonie 6600XT Cyberpunk 2077 jest praktycznie niegrywalny nawet na najniższych ustawieniach, po podkręceniu chodzi na ultra w okolicy 60 klatek :) 

Co do poboru prądu to o ile dobrze pamiętam (pomiary robiłem dość dawno) w trybie oszczędnym w codziennym stosowaniu pobiera coś koło 60-70 wat (spora część z tego to 2 monitory), maksymalnie w tym trybie wyciąga chyba do 120 (albo 150, nie pamiętam) watów. W trybie wydajnym na dzień dobry zaciąga minimum 100 wat, a w grach zauważyłem skoki nawet do 300 wat :) 

Muszę wypróbować sobie wyłączanie rdzeni, bo tym się nie bawiłem. Co do kombinacji z napięciem (zarówno GPU jak i CPU) – po tym jak parę razy scrashowałem sobie w ten sposób system stwierdziłem, że nie chce mi się w to bawić i szukać działającej i stabilnej kombinacji. Dla chętnych dodam, że aby odblokować wszystkie możliwości na kartach AMD trzeba dodać parametr:

amdgpu.ppfeaturemask=0xffffffff

 

  • Upvote 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 weeks later...

Podepnę się pod temat.

Udało mi się dzisiaj uruchomić rozszerzenie Gnoma https://extensions.gnome.org/extension/1082/cpufreq/  na Fedorze 38.

Procedura jest taka:

sudo dnf install glib2-devel
git clone https://github.com/konkor/cpufreq
cd cpufreq
./autogen.sh
make
make zip-file

Co do pierwszego nie jestem do końca pewien, ale make zwracał błąd dotyczący pliku schemas/Makefile i doinstalowanie nagłówków gliba chyba pomogło.

Teraz dalej:

mkdir ~/.local/share/gnome-shell/extensions/cpufreq@konkor
cd ~/.local/share/gnome-shell/extensions/cpufreq@konkor
unzip sciezka/do/zrodel/cpufreq/zip-files/[email protected] .
chmod +x cpufreq-* cpufreqctl

Trzeba przeładować pulpit za pomocą alt+F2 r enter, lub się na chwilę wylogować. Potem można uruchomić rozszerzenie:

gnome-extensions enable cpufreq@konkor

Przy pierwszym uruchomieniu cpufreq zapyta o uprawnienia sudo, potrzebne do włączania i wyłączania wątków cpu.

Cała ta robota jest pewnie nadmiarowa, bo niedługo cpufreq na stronie gnome-extensions będzie zaktualizowane. Ale na razie nie jest.

Cpufreq jest niekompatybilny z powyższymi skryptami do spowalniania CPU i nie uruchomi się poprawnie po ich wykonaniu. Inna sprawa, że jest dużo lepszy od ręczniego rzeźbienia.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...