Я нахожусь на ноутбуке Acer с Intel i7-4710HQ, который номинально синхронизируется на уровне от 2,50 ГГц/идти до 3,50 ГГц с турбо повышением. Как только я могу работать turbostat
после начальной загрузки или выполнения приостанавливания/возобновления, сообщает это Bzy_MHz
около достаточно к номинальной стоимости:
Core CPU Avg_MHz %Busy Bzy_MHz TSC_MHz
- - 392 11.42 3436 2503
0 0 151 4.49 3353 2504
0 1 67 1.99 3340 2504
1 2 96 2.84 3366 2504
1 3 175 5.22 3350 2504
2 4 105 3.14 3349 2504
2 5 81 2.43 3322 2504
3 6 46 1.38 3333 2504
3 7 2419 70.03 3453 2496
Однако это спадает до 800 МГц приблизительно 40 секунд спустя:
Core CPU Avg_MHz %Busy Bzy_MHz TSC_MHz
- - 8 1.01 798 2493
0 0 12 1.55 798 2493
0 1 1 0.16 800 2493
1 2 21 2.65 798 2493
1 3 9 1.11 798 2493
2 4 15 1.84 798 2493
2 5 1 0.08 797 2493
3 6 3 0.40 798 2493
3 7 2 0.29 798 2493
Это не представлено здесь, но это сохраняется, когда я загружаю ЦП. Выполнение приостанавливания и резюме или перезагрузки возвращает частоту в течение еще 40 секунд или около этого. Отбрасывание происходит обычно в 40-45 секунд, но иногда уже в 50 секундах после начальной загрузки/возобновления.
Для ссылки вот (часть) вывод cpufreq-info
: (вывод идентичен для других центральных процессоров, из которых существует 7),
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.50 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 3.50 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
И lscpu
:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Stepping: 3
CPU MHz: 800.097
BogoMIPS: 4988.66
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0-7
rdmsr
дает значение 8 для регистра 0x19a. Это верно прежде и после того, как частота ЦП отбросит. (Используя wrmsr
установить его на 0, или прежде или после отбрасываний частоты, не влияет на поведение.)
Информация, которую Вы видели, была сгенерирована, в то время как я работал intel_pstate
. Однако отключая это при начальной загрузке (таким образом, что cpufreq-info
отчеты с помощью acpi_cpufreq
драйвер), не влияет на поведение. Установка processor.ignore_ppc=1
также не влияет на поведение.
Я уже использую регулятор производительности. Изменение scaling_min_freq
не влияет на поведение. Поведение является тем же, включаюсь ли я в w/зарядке батареи или на батарее только.
Я обычно не наблюдаю температуры выше 70 градусов по Цельсию, и во многих тестовых прогонах температура была стабильна на уровне приблизительно 65 градусов для каждого ядра, когда частота отбрасывает.
Обновление с запрошенной информацией:
rdmsr --bitfield 15:8 -d -a 0x198
дает 33 для всех центральных процессоров после резюме и спадает 8, когда частота отбрасывает.
rdmsr --bitfield 15:8 -d -a 0x199
дает 35 для всех центральных процессоров после резюме и не изменяется, когда частота отбрасывает.
grep . /sys/devices/system/cpu/intel_pstate/*
(после того, как отбрасывание):
/sys/devices/system/cpu/intel_pstate/max_perf_pct:100
/sys/devices/system/cpu/intel_pstate/min_perf_pct:100
/sys/devices/system/cpu/intel_pstate/no_turbo:0
grep . /sys/devices/system/cpu/cpu0/cpufreq/*
(после того, как отбрасывание):
/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:0
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:3500000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency:4294967295
/sys/devices/system/cpu/cpu0/cpufreq/related_cpus:0
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:3500000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:<unsupported>
Все они были получены с загруженным ЦП.