Мой процессор через некоторое время замедляется и не восстанавливается

Иногда, и я не могу воспроизвести это (но это случается достаточно часто - по крайней мере, несколько раз в неделю), мой процессор замедляется ниже своего предписанного минимума. Это пример вывода 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: 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 - 3.30 GHz
      available cpufreq governors: performance, powersave
      current policy: frequency should be within 800 MHz and 3.30 GHz.
                      The governor "powersave" may decide which speed to use
                      within this range.
      current CPU frequency is 610 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 - 3.30 GHz
      available cpufreq governors: performance, powersave
      current policy: frequency should be within 800 MHz and 3.30 GHz.
                      The governor "powersave" may decide which speed to use
                      within this range.
      current CPU frequency is 615 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 - 3.30 GHz
      available cpufreq governors: performance, powersave
      current policy: frequency should be within 800 MHz and 3.30 GHz.
                      The governor "powersave" may decide which speed to use
                      within this range.
      current CPU frequency is 590 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 - 3.30 GHz
      available cpufreq governors: performance, powersave
      current policy: frequency should be within 800 MHz and 3.30 GHz.
                      The governor "powersave" may decide which speed to use
                      within this range.
      current CPU frequency is 589 MHz.

Проблема в том, что он действительно все замедляет. Firefox становится медленнее, время запуска vim увеличивается с 150-250 мс до более 700 мс, компиляции g++ становятся в три раза медленнее и т. Д.

Перезапуск исправляет все.

Некоторая ошибка из прошлой пары часов из моего системного журнала:

    May 17 16:10:53 lati kernel: [ 1421.872755] ACPI Error: Index value 0x0000000000000083 overflows field width 0x7 (20140424/exfldio-343)
    May 17 16:10:53 lati kernel: [ 1421.872758] ACPI Error: Method parse/execution failed [\NEVT] (Node ffff88040e047258), AE_AML_REGISTER_LIMIT (20140424/psparse-536)
    May 17 16:10:53 lati kernel: [ 1421.872761] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV._Q66] (Node ffff88040e044b90), AE_AML_REGISTER_LIMIT (20140424/psparse-536)
    May 17 16:10:56 lati kernel: [ 1425.907749] ACPI Error: Index value 0x0000000000000083 overflows field width 0x7 (20140424/exfldio-343)
    May 17 16:10:56 lati kernel: [ 1425.907765] ACPI Error: Method parse/execution failed [\NEVT] (Node ffff88040e047258), AE_AML_REGISTER_LIMIT (20140424/psparse-536)
    May 17 16:10:56 lati kernel: [ 1425.907794] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV._Q66] (Node ffff88040e044b90), AE_AML_REGISTER_LIMIT (20140424/psparse-536)
    May 17 16:12:09 lati kernel: [    1.925333] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro
    May 17 16:12:09 lati kernel: [    2.421037] systemd-udevd[331]: Error calling EVIOCSKEYCODE: Invalid argument
    May 17 16:12:21 lati gnome-session[2251]: WARNING: Could not parse desktop file tracker-store.desktop or it references a not found TryExec binary
    May 17 16:12:21 lati gnome-session[2251]: WARNING: Could not parse desktop file tracker-miner-fs.desktop or it references a not found TryExec binary
    May 17 16:12:51 lati gnome-session[2251]: GLib-CRITICAL: g_environ_setenv: assertion 'value != NULL' failed
    May 17 17:48:19 lati kernel: [ 5769.576717] systemd-hostnamed[6983]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

Я использую Ubuntu 14.04.2, свежую установку, 64 бита, на Dell E7440, BIOS версии A14.

Кстати, даже выполнение lsb_release, когда я нахожусь в этом режиме, занимает около 400 мс.

Дополнительная информация

  • Название модели моего процессора: Intel (R) Core (TM) i7-4600U CPU @ 2,10 ГГц
  • Номер модели моего процессора: 69
  • Вероятно, это происходит только после приостановки, но обычно этого не происходит (например, это произошло только один раз, так как я задал этот вопрос).

Дополнительная информация (2)

Вывод из grep -r . * в /sys/class/thermal:

    cooling_device0/type:Processor
    cooling_device0/power/control:auto
    cooling_device0/power/async:disabled
    cooling_device0/power/runtime_enabled:disabled
    cooling_device0/power/runtime_active_kids:0
    cooling_device0/power/runtime_active_time:0
    cooling_device0/power/runtime_status:unsupported
    cooling_device0/power/runtime_usage:0
    cooling_device0/power/runtime_suspended_time:0
    cooling_device0/cur_state:0
    cooling_device0/max_state:3
    cooling_device1/type:Processor
    cooling_device1/power/control:auto
    cooling_device1/power/async:disabled
    cooling_device1/power/runtime_enabled:disabled
    cooling_device1/power/runtime_active_kids:0
    cooling_device1/power/runtime_active_time:0
    cooling_device1/power/runtime_status:unsupported
    cooling_device1/power/runtime_usage:0
    cooling_device1/power/runtime_suspended_time:0
    cooling_device1/cur_state:0
    cooling_device1/max_state:3
    cooling_device2/type:Processor
    cooling_device2/power/control:auto
    cooling_device2/power/async:disabled
    cooling_device2/power/runtime_enabled:disabled
    cooling_device2/power/runtime_active_kids:0
    cooling_device2/power/runtime_active_time:0
    cooling_device2/power/runtime_status:unsupported
    cooling_device2/power/runtime_usage:0
    cooling_device2/power/runtime_suspended_time:0
    cooling_device2/cur_state:0
    cooling_device2/max_state:3
    cooling_device3/type:Processor
    cooling_device3/power/control:auto
    cooling_device3/power/async:disabled
    cooling_device3/power/runtime_enabled:disabled
    cooling_device3/power/runtime_active_kids:0
    cooling_device3/power/runtime_active_time:0
    cooling_device3/power/runtime_status:unsupported
    cooling_device3/power/runtime_usage:0
    cooling_device3/power/runtime_suspended_time:0
    cooling_device3/cur_state:0
    cooling_device3/max_state:3
    cooling_device4/type:intel_powerclamp
    cooling_device4/power/control:auto
    cooling_device4/power/async:disabled
    cooling_device4/power/runtime_enabled:disabled
    cooling_device4/power/runtime_active_kids:0
    cooling_device4/power/runtime_active_time:0
    cooling_device4/power/runtime_status:unsupported
    cooling_device4/power/runtime_usage:0
    cooling_device4/power/runtime_suspended_time:0
    cooling_device4/cur_state:-1
    cooling_device4/max_state:50
    thermal_zone0/mode:enabled
    thermal_zone0/temp:25000
    thermal_zone0/type:acpitz
    thermal_zone0/power/control:auto
    thermal_zone0/power/async:disabled
    thermal_zone0/power/runtime_enabled:disabled
    thermal_zone0/power/runtime_active_kids:0
    thermal_zone0/power/runtime_active_time:0
    thermal_zone0/power/runtime_status:unsupported
    thermal_zone0/power/runtime_usage:0
    thermal_zone0/power/runtime_suspended_time:0
    thermal_zone0/trip_point_0_temp:107000
    thermal_zone0/trip_point_0_type:critical
    thermal_zone0/policy:step_wise
    thermal_zone0/passive:0
    thermal_zone1/temp:47000
    thermal_zone1/type:x86_pkg_temp
    thermal_zone1/power/control:auto
    thermal_zone1/power/async:disabled
    thermal_zone1/power/runtime_enabled:disabled
    thermal_zone1/power/runtime_active_kids:0
    thermal_zone1/power/runtime_active_time:0
    thermal_zone1/power/runtime_status:unsupported
    thermal_zone1/power/runtime_usage:0
    thermal_zone1/power/runtime_suspended_time:0
    thermal_zone1/trip_point_0_temp:0
    thermal_zone1/trip_point_0_type:passive
    thermal_zone1/trip_point_1_temp:0
    thermal_zone1/trip_point_1_type:passive
    thermal_zone1/policy:step_wise
0
задан 26 October 2015 в 10:45

1 ответ

Проблема все еще происходит?
я нетерпеливо ищу подтверждение или отказ того, что я думаю, происходит.

теория состоит в том, что так или иначе (проблема BIOS подозревается), после того, как приостановить Модуляция Часов стала включенной. Текущая версия intel_pstate драйвера является несовместимой с любым использованием Модуляции Часов, всегда приводящей к управлению целью pstate к минимуму, независимо от загрузки. Результатом является очевидная частота ЦП, упорно продолжил минимум * процент модуляции. acpi-cpufreq драйвер хорошо работает с Модуляцией Часов, приводящей к желаемой частоте * процент модуляции. (т.е. проблема менее очевидна с acpi-cpufreq драйвером.)

сделайте следующие тесты:
1.) (необходимый однажды на начальную загрузку)

sudo modprobe msr

2.), прежде чем любой приостанавливает:

sudo rdmsr -a 0x19a

3.) после приостанавливания, которое приводит к низким частотам ЦП:

sudo rdmsr -a 0x19a

4.), Если результат шага 3 не 0, то:

sudo wrmsr -a 0x19a 0x0

и проверка это:

sudo rdmsr -a 0x19a

5.) Частоты ЦП хорошо. теперь?

Сообщение назад здесь все выводы.

Примечание: rdmsr и wrmsr содержатся в пакете msr-инструментов, который я не вспоминаю, установлен ли он по умолчанию или нет.

РЕДАКТИРОВАНИЕ:

, Если Вы можете, эксперт в предметной области Intel по тепловым взаимодействиям и pstates также хочет вывод от:

cd /sys/class/thermal
grep -r . *
0
ответ дан 26 October 2015 в 20:45
  • 1
    Мне было все еще любопытно относительно того, что я, возможно, сделал, благодарит сообщить мне. Всегда хороший для узнавания больше. – Xizam 20 August 2016 в 22:16

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

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