LINUX.ORG.RU

1
Всего сообщений: 44

низкая частота CPU на linux

ASUS ROG STRIX X670E-F GAMING
ryzen 9 7950x
Arctic Liquid Freezer II 420 RGB

На винде частота cpu держится стабильно 5.7 а на debian максимум что вышло добиться 5.1. ОС Debian 10, может ли из-за старого дистриба быть такая проблема?

при том что минимальная заявленная частота cpu пишет 4.5, на линуксе базово показывает 3.9. Путем cpupower frequency-set -g performance подымается до 5.1

 ,

User01 ()

GCC как прочитать и задать частоту ЦПУ?

Так чтоб без отличий по архитектуре и желательно ядер (хотя бы в пределах ветки) на ubuntu/debian

Так понимаю надо что надо в каких то файлах здесь читать-писать?

/sys/devices/system/cpu

или еще лучше governor=ondemand менять с ondemand на турбабуст

 ,

wolverin ()

amd-pstate

Привет, ЛОР!
Кто нибудь уже разобрался с новым драйвером управления питанием для AMD под названием amd-pstate?

У меня получилось его загрузить, но я не имею ни малейшего понятия, как им управлять.
Как ограничить частоту или мощность процессора, как выключить амудешный «turbo boost» при работе от батареи, да и вообще как хоть что-то поменять?

Гугл не помогает от слова совсем.

ann@shadowmoon:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver 
amd-pstate
ann@shadowmoon:~$ ls /sys/devices/system/cpu/cpu0/cpufreq
affected_cpus            amd_pstate_lowest_nonlinear_freq  cpuinfo_max_freq  cpuinfo_transition_latency  scaling_available_governors  scaling_driver    scaling_max_freq  scaling_setspeed
amd_pstate_highest_perf  amd_pstate_max_freq               cpuinfo_min_freq  related_cpus                scaling_cur_freq             
scaling_governor  scaling_min_freq

ann@shadowmoon:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_highest_perf 
166
ann@shadowmoon:~$ echo 83 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_highest_perf
tee: /sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_highest_perf: Permission denied
83

ann@shadowmoon:~$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  hardware limits: 400 MHz - 1.90 GHz
  available cpufreq governors: performance schedutil
  current policy: frequency should be within 400 MHz and 400 MHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.74 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: no
    AMD PSTATE Highest Performance: 166. Maximum Frequency: 4.51 GHz.
    AMD PSTATE Nominal Performance: 70. Nominal Frequency: 1.90 GHz.
    AMD PSTATE Lowest Non-linear Performance: 41. Lowest Non-linear Frequency: 1.11 GHz.
    AMD PSTATE Lowest Performance: 15. Lowest Frequency: 400 MHz.


ann@shadowmoon:~$ sudo cpupower frequency-set -d 1.11GHz -u 1.11GHz
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
Setting cpu: 4
Setting cpu: 5
Setting cpu: 6
Setting cpu: 7
Setting cpu: 8
Setting cpu: 9
Setting cpu: 10
Setting cpu: 11
Setting cpu: 12
Setting cpu: 13
Setting cpu: 14
Setting cpu: 15
ann@shadowmoon:~$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  hardware limits: 400 MHz - 1.90 GHz
  available cpufreq governors: performance schedutil
  current policy: frequency should be within 1.11 GHz and 1.11 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.97 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: no
    AMD PSTATE Highest Performance: 166. Maximum Frequency: 4.51 GHz.
    AMD PSTATE Nominal Performance: 70. Nominal Frequency: 1.90 GHz.
    AMD PSTATE Lowest Non-linear Performance: 41. Lowest Non-linear Frequency: 1.11 GHz.
    AMD PSTATE Lowest Performance: 15. Lowest Frequency: 400 MHz.
ann@shadowmoon:~$ grep MHz /proc/cpuinfo 
cpu MHz		: 400.000
cpu MHz		: 400.000
cpu MHz		: 3544.897
cpu MHz		: 3136.247
cpu MHz		: 3801.438
cpu MHz		: 400.000
cpu MHz		: 4078.575
cpu MHz		: 400.000
cpu MHz		: 4143.479
cpu MHz		: 3781.898
cpu MHz		: 400.000
cpu MHz		: 3346.888
cpu MHz		: 400.000
cpu MHz		: 400.000
cpu MHz		: 400.000
cpu MHz		: 3934.364


ну, то есть, как видим — ему пофигу от слова совсем.
куда копать?

или это всё пока слишком новые шайтан технологии и нужно подождать пару релизов ядра, как обычно?

 ,

annerleen ()

исключения приложений для cpufreq?

хочу чтобы только определенные приложения могли поднимать частоту или не поднимать
как это сделать?

 ,

nanosecond ()

подобрать частоту для оптимального тепловыделения и производительности

ноут уходит в тротлинг
нужна вся информация о процессорах в linux
для дальнейшей оптимальной настройки
что такое cpufreq знаю и как его настраивать, не знаю подробностей

с тротлинг кпд меньше чем с пониженной частотой может быть

 , , ,

nanosecond ()

Как определить, какой драйвер используется для /sys/class/thermal и для /sys/devices/system/cpu/cpuX/cpufreq?

По каким критериям искать вообще?

 , ,

burato ()

Что сейчас используется в Fedora вместо cpufreq-utils?

Собственно, сабж. Этот пакет удалили и переименовали? Как сейчас правильно управлять частотой процессора?

 , ,

meliafaro ()

Ryzen 9 3950X cpufreqd

Ребят, неделю убил, сил нету... Не получается заставить ryzen 9 3950x работать свыше 3.7 частоты. ос 4.19.0-11-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux. freqd не помогает, до переустановки оси он работал на частоте 4.4

 , ,

User01 ()

Поднять частоту CPU с под Linux

cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = performance но частота все равно работает на базовой 3.7 . Проц AMD Ryzen. До переустановки оси работал на частоте 4.3 - это значит с под оси уже выставлен на макс и теперь копать только биос?

 ,

User01 ()

установка значения scaling_max_freq

помогите с проблемой установки значения этого параметра. дело в следующем - таковой в \sys\devices\system\cpu\cpu0\cpufreq\scaling_max_freq. установлен в 800000. пользователь - система. при работе макс частоты выставленные говером и в cpuinfo_max_freq сьрасываются в эти 800000. в дефолтном init.qcom.post_boot.sh понятно этого нет. и быть не может. я даже написал модеру сваявшему этот AospExtended-v5.8-A6020-20180912-0327-UNOFFICIAL, но он тупо отморозился, типа да я ваще хз. таким образом, вопрос где и чем выставляется это значение?

видел в некоторых кастомных кернелах свои иниты на момент установки, думал может с него, прошил другой кернел, без изменений, таким образом, где то в систем какой то инит ли что? ставит значение в 800000.

это не штатное андроедовское лимитирование расхода/экономии батарейки. тело в покое показывает больше 800000, в начале теста антуты держит частоту выше 800000, а потом падает. т.е. периодиски какойто сист процесс сверяет это значение с scaling_cur_freq и рубит. scaling_setspeed стоит unsupported

scaling_available_frequencies 200000 345600 400000 533333 800000 960000 1113600 1344000 1459200 1497600 апд провермл еще раз, значение scaling_max_freq после перезагрузки 1497600 в ходе теста ставится 800000

 , ,

aext ()

Как установить cpufreq-gui

Привет всем! Теперь я формальный пользователь ubuntu и только что перешел на Arch. Я хочу установить cpupower-gui для cpufreq, я загрузил файлы, но файл readme не очень объясняет, как это установить. https://www-tinychat.com/

 

junheramos ()

Ryzen 9 3950X работает на минимальной частоте

Ребят, не могу разобраться. cpu работает на базовой частоте 3.5Ghz. На интелах ставил просто cpufreqd и они работали на макс частоте. Речь о i9 9900KS, он после этих мероприятий сразу переключается на ~5Ghz. А вот amd упирается и никак не получается его запустить на высокой частоте. Пробовал и так sudo cpupower frequency-set -g performance > /dev/null, и так echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor. Один человек на другом ресурсе ответил «как только cpu перешагнет планку 50% частота начнет расти до 70% вырастет полностью»

 

User01 ()

Процессор на ноутбуке не хочет в максимальную частоту

Процессор:
https://www.notebook-center.ru/processor_614.html
https://pastebin.com/QNvws2wu

выставил профиль performance.
cpufreq-set -g performance -c 0
915 sudo cpufreq-set -g performance -c 1
и т.д. для всех ядер.
тоже не помогло. ну тут логично, сколько сказал sudo cpufreq-info, столько и ставит.
это специфика турбобуста, только для него проц может поднимать частоту до 3.2, в реале только 2.3 что ли?

 , ,

darkenshvein ()

Смена драйвера процессора i5-3230m

Доброго времени суток! Поставил себе Kubuntu 18.10 настроил. Заметил что процессор работает на максимальных частотах (2,4-3,1 ГГц). Погуглил и понял что виной всему intel_pstate. Но я не пойму, как поменять этот драйвер?

Сильно не пинайте, большого линукс опыта не имею. Заранее спасибо!

 , , ,

Sobanim ()

ubuntu 18 виснет при загрузке set-cpufreq

из логов syslog на этом моменте либо долго висит либо вобще дальше не грузит

Jul  4 12:27:45 pc set-cpufreq[1413]: Setting powersave scheduler for all CPUs
вроде на этом моменте.

 

autoexecDOTbat ()

Медленная работа CPU при питании от сети

Доброго времени суток!

Столкнулся со странной проблемой...

Дано: свежеустановленная Gentoo, 4.9.95-gentoo kernel, governor: perfomance, scaling driver: intel pstate, Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz.

При питании от батареи cpu scaling отлично работает. При питании от сети cpu freq падает до 800-900MHz.

acpitool правильно определяет состояние питания батарея/AC.

Для сравнения в попугаях (sysbench --cpu-max-prime=20000 --threads=12 cpu run):
- battery: events per second: 4022.59
- AC power: events per second: 1334.28

Подскажите, пожалуйста, в какую сторону копать дальше, на что обратить внимание?

Upd. Даже на батарее медленнее чем livecd Ubuntu.

 , , , ,

kardapoltsev ()

Как держать частоту процессора в смартфоне на максималке постоянно?

Всем привет. Продолжается моё путешествие по миру андроида в рамках постройки кранче-кластера. Пока что собираю телефоны, готовлюсь, и между тем уже имею парочку вопросов.

Есть телефон. На нём есть рут. На нём есть чрут. В чруте работает cpufreq-info и другие cpufreq-утилиты. Делаем активным экран - если есть нагрузка, то частота уходит в максимум - 1.3ггц, например, для моего телефона. Гасим экран - держится на 1ггц. Пытаюсь через ssh вызвать что-нибудь типа cpufreq-set -g perfomance, или cpufreq-set -f 1.3Ghz - говорит что я не рут, что у тебя модули не загружены, и всё такое прочее.

Собственно вопрос - как? Как держать частоту процессора на максимуме постоянно?

Всем заранее спасибо за советы.

 ,

mahalaka ()

Странно работает CPU Throttling

Дорой ночи.

Процессор на ноутбуке при нагрузке сбавляет частоту ниже номинальной, хотя температура 48 и в windows такого не наблюдается.

$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 4.0 us
  hardware limits: 1.10 GHz - 2.10 GHz
  available frequency steps:  2.10 GHz, 1.90 GHz, 1.60 GHz, 1.30 GHz, 1.10 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance
  current policy: frequency should be within 2.10 GHz and 2.10 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 2.10 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 3
    Total States: 8
    Pstate-Pb0: 3300MHz (boost state)
    Pstate-Pb1: 2500MHz (boost state)
    Pstate-Pb2: 2500MHz (boost state)
    Pstate-P0:  2100MHz
    Pstate-P1:  1900MHz
    Pstate-P2:  1600MHz
    Pstate-P3:  1300MHz
    Pstate-P4:  1100MHz

В простое:

cpufreq-aperf 
CPU	Average freq(KHz)	Time in C0	Time in Cx	C0 percentage
000	2394000			00 sec 010 ms	00 sec 989 ms	01
001	2520000			00 sec 012 ms	00 sec 987 ms	01
002	2856000			00 sec 025 ms	00 sec 974 ms	02
003	2499000			00 sec 035 ms	00 sec 964 ms	03

При выполнении stress --cpu 4 сразу же прыгает на:

CPU	Average freq(KHz)	Time in C0	Time in Cx	C0 percentage
000	1743000			00 sec 987 ms	00 sec 012 ms	98
001	1743000			00 sec 988 ms	00 sec 011 ms	98
002	1743000			00 sec 991 ms	00 sec 008 ms	99
003	1743000			00 sec 995 ms	00 sec 004 ms	99

Температура процессора 48 градусов. В windows такого уменьшения не наблюдается, все ядра при полной загрузке работают на 2100MHz. В целом windows работает шустрее.

В чем может быть проблема?

 , , , ,

mirnn ()

Не могу выставить частоту(и политику) процессора

cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.

analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 109 us.
  hardware limits: 1000 MHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz (asserted by call to hardware).
  cpufreq stats: 2.20 GHz:100,00%, 2.00 GHz:0,00%, 1.80 GHz:0,00%, 1000 MHz:0,00%  (1)

Ставлю любую - всё равно остаётся на 2.2 ггц.
модуль powernow-k8 подгружен.

 

darkenshvein ()

Не регулируется частота процессора.

Предыстория кратко: рабочий ноут, проц tl-60, стояла 8 лет убунту 8.04. Потихоньку обновлял нужные пакеты с сырцов и все было ок. Тут понадобилось обновить ПО, которое с сырцов собирается долго и муторно. Решил поступить «проще» - обновить дистриб.

Попытка №1. Ubuntu mate 16.04. (ядро ~ 4.4.х точно не помню) Еще на этапе лайвкд обратил внимание на дикие тормоза. После установки на ссд тормоза никуда не исчезли. И обнаружилось, что частота cpu 800MHz и изменить ее невозможно. Ни с помощью апплета, ни с помощью cpufreq-set, ни посредством ручной записи частоты в соответствующий /sys. cpufreq-info говорил следующее:

  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 1.80 GHz, 1.60 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 800 MHz.

Попытка №2. Снес 16.04, поставил mate 15.10. Этот дистр заработал ок. Частота cpu управляется и апплетом с десктопа и другими. На этапе настройки установил первое попавшееся в репе ядро lowlatency – 4.2.0-16. Настроил. А под конец установил последнее доступное ядро 4.2.0-42-lowlatency. И обнаружилось, что управление частотой процессора не работает опять. Гружусь с 4.2.0-16 – все ок. С 4.2.0-42 – все не ок. Симптомы те же:

  current policy: frequency should be within 800 MHz and 800 MHz.

В конфигах ядер значимых отличий не нашел. ACPI_CPUFREQ=y и т.д. Дальше не лез. Гуглю спрашивал шибко – оно не знает.

Я, конечно, догадываюсь, куда и как нужно покопать. Но, может сообщество подскажет более другую мысль?

 , , ,

ktod ()