LINUX.ORG.RU

Странно работает CPU Throttling

 , , , ,


1

2

Дорой ночи.

Процессор на ноутбуке при нагрузке сбавляет частоту ниже номинальной, хотя температура 48 и в windows такого не наблюдается.

$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 4.0 us
  hardware limits: 1.10 GHz - 2.10 GHz
  available frequency steps:  2.10 GHz, 1.90 GHz, 1.60 GHz, 1.30 GHz, 1.10 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance
  current policy: frequency should be within 2.10 GHz and 2.10 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 2.10 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 3
    Total States: 8
    Pstate-Pb0: 3300MHz (boost state)
    Pstate-Pb1: 2500MHz (boost state)
    Pstate-Pb2: 2500MHz (boost state)
    Pstate-P0:  2100MHz
    Pstate-P1:  1900MHz
    Pstate-P2:  1600MHz
    Pstate-P3:  1300MHz
    Pstate-P4:  1100MHz

В простое:

cpufreq-aperf 
CPU	Average freq(KHz)	Time in C0	Time in Cx	C0 percentage
000	2394000			00 sec 010 ms	00 sec 989 ms	01
001	2520000			00 sec 012 ms	00 sec 987 ms	01
002	2856000			00 sec 025 ms	00 sec 974 ms	02
003	2499000			00 sec 035 ms	00 sec 964 ms	03

При выполнении stress --cpu 4 сразу же прыгает на:

CPU	Average freq(KHz)	Time in C0	Time in Cx	C0 percentage
000	1743000			00 sec 987 ms	00 sec 012 ms	98
001	1743000			00 sec 988 ms	00 sec 011 ms	98
002	1743000			00 sec 991 ms	00 sec 008 ms	99
003	1743000			00 sec 995 ms	00 sec 004 ms	99

Температура процессора 48 градусов. В windows такого уменьшения не наблюдается, все ядра при полной загрузке работают на 2100MHz. В целом windows работает шустрее.

В чем может быть проблема?


в мозгах в общем виде, а на деле в биос наверное

dima1981
()

Назови модель ноутбука, установленный дистрибутив и версию ядра.

На основе чего ты сделал вывод, что в Windows такого нет?

В GNU/Linux графическая подсистема реализована хуже, чем в винде (man X11, xorg). Не нужно удивляться тому, что по умолчанию линуксовый GUI работает хуже виндового.

Бубунта является линуксом лишь формально.

Nikak
()
Ответ на: комментарий от Nikak

В GNU/Linux графическая подсистема реализована хуже, чем в винде (man X11, xorg). Не нужно удивляться тому, что по умолчанию линуксовый GUI работает хуже виндового.

Бубунта является линуксом лишь формально.

ПНХ, тролль.

anonymous
()
Ответ на: комментарий от aidaho

Спасибо. У меня CPU

model name	: AMD FX-7500 Radeon R7, 10 Compute Cores 4C+6G

Так что там мало что применимо из этой темы. intel_pstate нет, файлов в /sys/ тоже.

mirnn
() автор топика
Ответ на: комментарий от Nikak

Lenovo E555 на AMD FX-7500.
Ubuntu GNOME 16.04
4.8.0-41-generic
В windows на основе утилит Core Temp, CPU-Z, Диспетчер задач.

mirnn
() автор топика

Ключевые слова: acpi-cpufreq, cTDP. Первое управляет частотами, собственно управление полуаппаратное через acpi вызовы. Второе - максимальное разрешенное TDP, точнее целевое TDP для данного дизайна системы, устанавливается в биосе производителем и в ноутбуках не меняется.

В целом, ситуация стандартная, чтоб получить максимальную производительность в однопотоке, можно одно ядро/один модуль разгонять, пока остальное простаивает. Ключ проблемы в cTDP, который общий для всего чипа и включает в себя, помимо ядер/модулей, ещё и встроенную графику. То есть при нагрузке на встройку, проц сбрасывает частоты, чтоб общее тепловыделение оставалось в нужных границах. И наоборот, при простаивании встроенного графического адаптера (например, при использовании доп. видяхи, если она есть), проц может раскочегариться на полную.

Под виндой ситуация сильно лучше в этом плане ввиду тюнинга системы и меньшей нагрузки графической подсистемы самой винды. Поэтому можно только смириться или начать играться с undervolting для процессора, чтоб понизить тепловыделение. Ну и/или намазать хорошую термопасту (или заменить на metalpad, это удобнее жидкого металла, ввиду отсутствия коррозии и вытекания) т.к. cTDP устанавливается исходя из внутренних температурных датчиков чипа, то есть чем ниже температура, тем меньше занижаются частоты.

nickleiten ★★★
()
Ответ на: комментарий от nickleiten

Я не говорю про Turbo Core(Boost). Я считаю что процессор при полной нагрузке должен выдавать свои положенные 2.10 GHz(не boost), если ему позволяет температура.

$ modinfo acpi-cpufreq
modinfo: ERROR: Module acpi-cpufreq not found.
mirnn
() автор топика
Ответ на: комментарий от mirnn

Из вашего первого сообщения:

$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq

Значит встроено в ядро, а не собрано модулем.

В любом случае, управление через acpi делается на современных процессорах и от amd и от intel. Ну а при нагрузке ничто не мешает ему снижать частоту для работы в пределах указанного теплопакета. Собственно, основные пути повышения частоты я привёл в предыдущем сообщении. Но в целом, да, я тоже считаю, что процессор должен работать на заявленных частотах, но нашего мнения производитель не спрашивает :)

nickleiten ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.