[Решено]Проблемы с управлением частотой процессора

Автор AVD, 01 июля 2018, 07:45:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

AVD

имеется такой аппарат:https://www.dell.com/support/home/ru/ru/rubsdc/product-support/servicetag/cw84rz1/configuration
Проблема в том, что частота процессора постоянно на минимуме  - 800 МГц, при любом развитии событий.
В BIOS из настроек только  Intel Speedstep (включить и выключить), больше ничего. Если выключено то ругается на что-то связанное с ACPI.
Установил cpufrequtils вывод команды cpufreq-info следующий:
Открыть содержимое (спойлер)
alex@alex:~$ cpufreq-infocpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 1.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.70 GHz and 1.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
analyzing CPU 1:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 1.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.70 GHz and 1.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
analyzing CPU 2:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 2
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 1.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.70 GHz and 1.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
analyzing CPU 3:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 1.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.70 GHz and 1.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
[свернуть]
Как видно не хватает ещё нескольких режимов
Также если выводить команду:
/sbin/modinfo /lib/modules/$(uname -r)/kernel/arch/*/kernel/cpu/cpufreq/* | grep "^[fd]"
то получается
modinfo: ERROR: Module /lib/modules/4.9.0-6-аmd64/kernel/arch/*/kernel/cpu/cpufreq/* not found.

Из-за низкой частоты система работает заторможенно. Мне необходимо чтобы частота процессора менялась динамически:при запуске программ (совершение каких либо других действий) частота увеличивалась бы, а когда особенно нагрузки нет, то частота была бы на минимуме.

Заранее спасибо за ответ

yoric

Это ноутбук? На нём дебиан 9?
Приведите ls -l /sys/devices/system/cpu/cpufreq

AVD

#2
Да ноутбук с Дебиан 9.4

alex@alex:~$ ls -l /sys/devices/system/cpu/cpufreq
итого 0
drwxr-xr-x 2 root root 0 июл  1 08:31 policy0
drwxr-xr-x 2 root root 0 июл  1 08:31 policy1
drwxr-xr-x 2 root root 0 июл  1 08:31 policy2
drwxr-xr-x 2 root root 0 июл  1 08:31 policy3

Ещё установлен TLP

yoric

Что такое TLP? Странно, нет у Вас управляющего... А правила есть... А вот так?
$ uname -r
$ grep CONFIG_CPU_FREQ /boot/config-`uname -r` -A30

AVD

#4
Открыть содержимое (спойлер)
alex@alex:~$ uname -r
4.9.0-6-amd64
alex@alex:~$ grep CONFIG_CPU_FREQ /boot/config-`uname -r` -A30
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y

#
# CPU frequency scaling drivers
#
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ_CPB=y
CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_AMD_FREQ_SENSITIVITY=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_P4_CLOCKMOD=m

#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=m

#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y

#
# Memory power savings
#
[свернуть]
TLP - система энергосбережения

Я так так понимаю,  что отсутствуют необходимые модули в ядре

yoric

Чего б они в стандартном дебиане отсутствовали... Небось ядро откуда-то со стороны притаранили :-)

AVD

#6
Стандартная установка с сайта Дебиан. образ debian-9.4.0-amd64-xfce-CD-1.iso
Специально перед тем как задать вопрос установил с нуля. И я не большой специалист в этом, так что с ядрами не балуюсь, максимум цвет темы поменять.
На работе на обычном компе 32 разрядный дебиан стоит. там ядро с приставкой PC в описании. И там процессор нормально работает.

Вот что установлено


Cообщение объединено 01 июля 2018, 12:39:14

Получился прикол. Как только отключил питание,и ноутбук стал работать от батареи частота процессора заработала на полную мощность. Вывод, вовремя подключения блока питания частота процессора падает.

Oddmean

Я в /etc/init.d/cpufrequtils регулирую:
...
ENABLE="true"
GOVERNOR="powersave"  <-- здесь
MAX_SPEED="0"
MIN_SPEED="0"
...


Руководствовался https://wiki.debian.org/ru/cpufreq

AVD

Проблема решена. Дело было в неисправном блоке питания. Похоже он давал меньшее напряжение. Отсюда и проблемы. Починили и всё заработало нормально. Всем спасибо за ответы и участие