intel_pstate vs acpi-cpufreq

Турбо-буст появляется в i5, в i3 его нет.

Совсем забыл про i7z (A better i7 (and now i3, i5) reporting tool for Linux).

Показывает частоту и все эти C0-Cn состояния.
Т.е. процессор может перейти в энергосберегающее состояние не снижая частоту.

https://code.google.com/archive/p/i7z/

If you want to save power, enable C6 state in bios.

https://www.linux.org.ru/forum/linux-hardware/9862171?cid=9862804

Intel folks давно говорят о том, что лучше держать все ядра на номинальной частоте, гася их при отсутствии работы, а не снижая частоту. intel_pstate этим и занимается.
sirocco
Турбо-буст появляется в i5, в i3 его нет.
Ну мне знач это снится:
[[email protected] ~]$ sudo pstate-frequency -G
pstate-frequency version 3.6.3
pstate::CPU_DRIVER -> intel_pstate
pstate::CPU_GOVERNOR -> powersave
pstate::TURBO -> 1 [OFF]
pstate::CPU_MIN -> 47% [800000KHz]
pstate::CPU_MAX -> 100% [1700000KHz]
[[email protected] ~]$ sudo pstate-frequency -G -r
pstate-frequency version 3.6.3
pstate::CPU[0] -> 1599.975MHz
pstate::CPU[1] -> 1599.975MHz
pstate::CPU[2] -> 1599.975MHz
pstate::CPU[3] -> 1599.975MHz
[[email protected] ~]$ sudo pstate-frequency -S -t on
pstate-frequency version 3.6.3
pstate::CPU_DRIVER -> intel_pstate
pstate::CPU_GOVERNOR -> powersave
pstate::TURBO -> 0 [ON]
pstate::CPU_MIN -> 47% [800000KHz]
pstate::CPU_MAX -> 100% [1700000KHz]
[[email protected] ~]$ sudo pstate-frequency -G -r
pstate-frequency version 3.6.3
pstate::CPU[0] -> 1699.896MHz
pstate::CPU[1] -> 1700.000MHz
pstate::CPU[2] -> 1700.000MHz
pstate::CPU[3] -> 1700.000MHz
[[email protected] ~]$
З.Ы. Попробовала

# echo 50 > /sys/devices/system/cpu/intel_pstate/max_perf_pct ## 50 , конечно, мало .... может где то 70 -80 ...
# echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

теперь даже на нагруженном процессоре (кодирование видео) частота на минимуме :-(
http://ark.intel.com/products/75107/Intel-Core-i3-4010U-Processor-3M-Cache-1_70-GHz

Processor Base Frequency 1.70 GHz
...
Intel® Turbo Boost Technology No

http://ark.intel.com/products/80343/Intel-Core-i5-4310U-Processor-3M-Cache-up-to-3_00-GHz

Processor Base Frequency 2.00 GHz
Max Turbo Frequency 3.00 GHz
...
Intel® Turbo Boost Technology 2.0

# cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
[[email protected] ~]# echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
-bash: echo: ошибка записи: Операция не позволена
[[email protected] ~]# echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
-bash: echo: ошибка записи: Операция не позволена
[[email protected] berg]# cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
[[email protected] berg]# echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
[[email protected] berg]#
$sudo i7z

..........
Socket [0] - [physical cores=2, logical cores=4, max online cores ever=2]
TURBO ENABLED on 2 Cores, Hyper Threading ON
Я к тому, что у меня никакой ошибки записи нет и параметр прекрасно меняется туда-сюда. i7z тоже пишет что turbo on\off, разница правда между режимами несущественная (хоть и есть)
Странно.
Интел утверждает, что турбо-буст - разгон одного ядра выше базовой частоты. У i3 такого не наблюдается.

Что же такое pstate: turbo (в случае i3-4010U)?
Eva_Berg
теперь даже на нагруженном процессоре (кодирование видео) частота на минимуме :-(
Можно и это изменить - имеется еще один параметр /sys/devices/system/cpu/intel_pstate/min_perf_pct (по умолчанию 38, в процентах) - минимальная производительность в процентах от максимальной частоты (без учёта режима turbo) ...
А вообще все это устанавливается индивидуально - в зависимости от решаемых задач и качества/надежности железа. У меня, например, один ноутбук старенький, при больших нагрузках температура близка к критической ...... а потому для таких задач приходится ограничивать производительность - пусть подольше, зато спокоен за железо......... а так, в основном, все стоит по дефолту ...
Ошибки не исчезают с опытом - они просто умнеют
sirocco
Что же такое pstate: turbo (в случае i3-4010U)?
Загадка мистическая. В турборежиме у меня штатная частота 1.7, в turbo off 1.59, вот и пойми их.
В общем путем экспериментов я пришла к следующему выводу - intel_pstate простой и тупой как сибирский валенок, выдернул шланг питания - на тебе powersave, воткнул - получи perfprance и не отсвечивай, гувернера ondemand и динамической частоты на нем искать - время терять. Нужна динамика - юзай acpi-cpufreq.
Eva_Berg
sirocco
Что же такое pstate: turbo (в случае i3-4010U)?
Загадка мистическая. В турборежиме у меня штатная частота 1.7, в turbo off 1.59, вот и пойми их.


Возник вопрос - у Вас intel-ucode загружается?
sirocco
Возник вопрос - у Вас intel-ucode загружается?
Я б еще знала что это такое.
https://wiki.archlinux.org/index.php/Microcode#Enabling_Intel_microcode_updates

Возможно, в этом причина, что у Вас как-то меняется параметр no_turbo
Ещё раз проверил у себя -
# echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo 
-bash: echo: ошибка записи: Операция не позволена

И я не стал бы смотреть на циферки частоты, а померил бы производительность каким-нибудь бенчмарком.
mprime
 
Зарегистрироваться или войдите чтобы оставить сообщение.