Сценарий Bash для изменения минимальной частоты процессора. ОПЕРАЦИЯ НЕ РАЗРЕШЕНА

Я написал скрипт для установки минимальной частоты процессора в bash, выглядит так:

#!/bin/bash echo -n "Processor min-freq" echo -n Zadej minimální frekvenci procesoru read val echo $val > /sys/devices/system/cpu/cpu0/cpufreq/scalling_min_freq echo $val > /sys/devices/system/cpu/cpu1/cpufreq/scalling_min_freq echo $val > /sys/devices/system/cpu/cpu2/cpufreq/scalling_min_freq echo $val > /sys/devices/system/cpu/cpu3/cpufreq/scalling_min_freq echo $val > /sys/devices/system/cpu/cpu4/cpufreq/scalling_min_freq echo $val > /sys/devices/system/cpu/cpu5/cpufreq/scalling_min_freq echo "all done"

, но он не работает, это вывод с терминала:

gandalf@gandalf-MS-7693 ~ $ sudo -s gandalf-MS-7693 ~ # '/home/gandalf/Plocha/procesor-min-freq.sh' Processor min-freqZadej minimální frekvenci procesoru1500000 /home/gandalf/Plocha/procesor-min-freq.sh: řádek 5: /sys/devices/system/cpu/cpu0/cpufreq/scalling_min_freq: Operation not permitted /home/gandalf/Plocha/procesor-min-freq.sh: řádek 6: /sys/devices/system/cpu/cpu1/cpufreq/scalling_min_freq: Operation not permitted /home/gandalf/Plocha/procesor-min-freq.sh: řádek 7: /sys/devices/system/cpu/cpu2/cpufreq/scalling_min_freq: Operation not permitted /home/gandalf/Plocha/procesor-min-freq.sh: řádek 8: /sys/devices/system/cpu/cpu3/cpufreq/scalling_min_freq: Operation not permitted /home/gandalf/Plocha/procesor-min-freq.sh: řádek 9: /sys/devices/system/cpu/cpu4/cpufreq/scalling_min_freq: Operation not permitted /home/gandalf/Plocha/procesor-min-freq.sh: řádek 10: /sys/devices/system/cpu/cpu5/cpufreq/scalling_min_freq: Operation not permitted all done gandalf-MS-7693 ~ #

У вас есть идеи? Я буду полезен для решения

1
задан 26 August 2017 в 04:38

4 ответа

В предположении, что вы используете регуляторы p-состояния intel, выполните команду

sudo cpupower frequency-set -d 1500kHz

Если вы не используете intel_pstate, тогда

sudo apt install cpufrequtils

загрузит набор утилит, а

sudo cpufreq-set -d 1500kHz

установит минимальную частоту

0
ответ дан 18 July 2018 в 07:53

Исправлено, причина найдена в файле: /etc/cpufreqd.conf Я переписал частоту профиля: Performance High, изначально было:

[Profile] Name = Performance High Minfreq = 100% Maxfreq = 100% Policy = performance # Exec_post = echo 8> / proc / acpi / sony / brightness [/ Profile]

После замены:

[Profile] Name = Performance High Minfreq = 0% Maxfreq = 100% Policy = performance # Exec_post = echo 8> / proc / acpi / sony / brightness [/ Profile]

It после проблемы, парад:)

1
ответ дан 18 July 2018 в 07:53

В предположении, что вы используете регуляторы p-состояния intel, выполните команду

sudo cpupower frequency-set -d 1500kHz

Если вы не используете intel_pstate, тогда

sudo apt install cpufrequtils

загрузит набор утилит, а

sudo cpufreq-set -d 1500kHz

установит минимальную частоту

0
ответ дан 24 July 2018 в 18:55
  • 1
    Нет, мой процессор AMD FX-6100, я использую программу под названием indicator-cpufreq для установки частоты процессора. Я не знаю почему, но после перезагрузки ПК минимальная частота всегда будет до максимума 3300000. Я всегда решал ее, открывая вышеупомянутый файл с корнями в nano и все переписыванием, поэтому я хотел написать скрипт, который ускорится. – Jakub Čech 26 August 2017 в 05:18
  • 2
    если вы выполняете cpupower frequency-info, он предоставляет какой-либо вывод? – Charles Green 26 August 2017 в 05:21
  • 3
    Нет, только это: & lt; code & gt; gandalf @ gandalf-MS-7693 ~ $ cpupower frequency-info ПРЕДУПРЕЖДЕНИЕ: cpupower не найден для ядра 4.10.0-32 Возможно, вам потребуется установить следующие пакеты для этого конкретного ядра: linux-tools -4.10.0-32-generic linux-cloud-tools-4.10.0-32-generic Вы также можете установить один из следующих пакетов для обновления: linux-tools-generic linux-cloud-tools-generic & Lt; / код & GT; – Jakub Čech 26 August 2017 в 05:25
  • 4
    Добавлен раздел для ответа cpufrequtils – Charles Green 26 August 2017 в 05:26
  • 5
    Похоже, что сработало, но на самом деле ничего не делает. Файлы в: / sys / devices / system / cpu / cpu0 / cpufreq / scalling_min_freq и т. Д. Все те же. – Jakub Čech 26 August 2017 в 05:36

Исправлено, причина найдена в файле: /etc/cpufreqd.conf Я переписал частоту профиля: Performance High, изначально было:

[Profile] Name = Performance High Minfreq = 100% Maxfreq = 100% Policy = performance # Exec_post = echo 8> / proc / acpi / sony / brightness [/ Profile]

После замены:

[Profile] Name = Performance High Minfreq = 0% Maxfreq = 100% Policy = performance # Exec_post = echo 8> / proc / acpi / sony / brightness [/ Profile]

It после проблемы, парад:)

1
ответ дан 24 July 2018 в 18:55

Другие вопросы по тегам:

Похожие вопросы: