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

Автор 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

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