Jump to content

zakręcanie CPU


SeeM
 Share

Recommended Posts

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?

 

 

Link to comment
Share on other sites

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
Link to comment
Share on other sites

  • 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.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...