Страница 1 из 1

Не запускается скрипт antidropcpu.sh

Добавлено: 29 окт 2021, 00:13
pokoi
В интернете нарыл гайд как как заставить процессор не сбрасывать частоту в linux.
Вот ссылка https://kolesnikov.pw/uvelichivaem-proi ... ov-v-linux , для удобства скопирую текст гайда сюда .
Как заставить процессор не сбрасывать частоту в linux?

Данный простой bash-скрипт отключает все режимы энергосбережения процессора и заставляет его работать на максимальной рабочей частоте (разгона не происходит):
#!/bin/sh
for cf in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
do
echo performance > $cf;
#echo powersave > $cf;
done

Нет, все равно, сброс будет, но не такой жесткий.
Для запуска скрипта в системе создадим в /opt/ файл antidropcpu.sh (с содержимом выше), дадим права на запуск и запустим от пользователя — root
cd /opt
sudo touch antidropcpu.sh
sudo chmod +x antidropcpu.sh

▶Для запуска скрипта выполните в терминале (только после того, как выдадите право на запуск):
sudo ./antidropcpu.sh

Производительность процессора увеличится немедленно. Действие будет выполнено сразу для всех доступных ядер CPU.
Проверить также можно командой:
cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
perfomance

Ну и посмотрев частоты процессора можно будет заменить какая у них частота:
[svetozar@Jarvis ~]$ cat /proc/cpuinfo | grep MHz
cpu MHz : 4290.454
cpu MHz : 4023.150
cpu MHz : 4360.156
cpu MHz : 4323.625
cpu MHz : 4314.861
cpu MHz : 4354.561
cpu MHz : 4290.469
cpu MHz : 4425.866

▶Важно: После рестарта рабочей машины система cpufreq все равно будет работать в режиме powersave. Так что лучше наш скрипт прописать в автозапуск
В чем прикол , в том ,что не получается запустить скрипт на автозапуск .
Иду > Сеансы и запуск > Автозапуск приложений> Добавить приложение > в строке "команда" прописываю путь до файла : /opt/antidropcpu.sh , но после перезапуска если ввести команду xed /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor выдает значение powersave , а должно стоять Perfomance , при чем если просто в консоли ввести :
cd /opt
sudo touch antidropcpu.sh
sudo chmod +x antidropcpu.sh
sudo ./antidropcpu.sh
xed /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
то выдаст значение perfomance
Да и ещё , в гайде этого не написано , написано только "Для запуска скрипта в системе создадим в /opt/ файл antidropcpu.sh (с содержимом выше), дадим права на запуск и запустим от пользователя — root" мб я что-то не так понял? Я ввёл:
sudo xed /opt/antidropspu.sh и вставил туда текст bash скрипта .
Вопрос че я не так сделал ?
Как надо было сделать ?
Как заставить скрипт работать автоматически ?

Не запускается скрипт antidropcpu.sh

Добавлено: 29 окт 2021, 00:34
ilikethat
1)sudo не работает в автозапуске.
Запускай ручками после каждой перезагрузки.

2)А на хрена это все? :acute:
99% времени процессор и так ни хрена не делает.
В это момент и сбрасывает частоты, для экономии энергии и уменьшения нагрева.
А если загрузить проц, каким-нибудь бенчмарком, то разницы в разных режимам скорее всего не получишь.

Не запускается скрипт antidropcpu.sh

Добавлено: 29 окт 2021, 10:15
pokoi
ilikethat писал(а):
29 окт 2021, 00:34
1)sudo не работает в автозапуске.
Запускай ручками после каждой перезагрузки.
2)А на хрена это все?
Машина для игр используется в основном большую часть времени пока она работает. Думал бустануть немного . Может вы что-то получше посоветуете или это тоже эффективно ?

Не запускается скрипт antidropcpu.sh

Добавлено: 29 окт 2021, 10:50
slant
ilikethat писал(а):
29 окт 2021, 00:34
Запускай ручками после каждой перезагрузки.
Можно юнит systemd написать, это не особо сложно. Например тут как раз про подобный сервис https://habr.com/ru/company/southbridge/blog/255845/
ilikethat писал(а):
29 окт 2021, 00:34
2)А на хрена это все?
99% времени процессор и так ни хрена не делает.
В том то и дело, что если у него игры - разницу увидеть можно, и очень хорошо. Проблема в том, что не всегда игра загружает CPU так, чтобы он сразу разогнал частоту до 100% и там остался до окончания. Иногда нагрузка заставляет CPU всего лишь периодами поднимать частоту, а вот в этом случае реакция на нагрузку бывает запаздывает, и в игре происходит провал FPS. Например, на моей машине очень неприятно играть в Rimworld если частота не выставлена на performance - персонажи дергаются, а не равномерно двигаются. Еще заметна разница в KSP, Fallout 4, Skyrim SE... Да много где. Особо страдают не самые топовые игры, а то, что по идее не должно вызывать у машины проблем. Вот оно и не вызывает - настолько, что начинается сброс частоты от недостатка инагрузки. А игровой движок - это задача реального времени, ему не только скорость обработки нужна, но и стабильность этой скорости. Включение performance не даст прирост максимума FPS, но может убрать "лаги" (на самом деле это не лаги а фризы, или даже просто провалы FPS. Слово "лаг" обозначает несколько другое явление.)

Правда я все равно не держу этот режим со старта машины, а переключаю непосредственно перед запуском игры.