LINUX.ORG.RU

мобильный Skylake+ и управление питанием в Linux

 , , ,


2

4

собственно давно известная тема https://mjg59.dreamwidth.org/41713.html

в linux на skylake и kaby lake на большинстве ноутов «package c state» до сих пор не опускается ниже pc3. на haswell и broadwell тоже есть небольшая жопка http://mjg59.dreamwidth.org/34868.html

при том что штеуд четко предупреждает

Caution: Long term reliability cannot be assured unless all the Low-Power Idle States are enabled

побороли ли вы проблему обновлением прошивок ноута? выкинули ли ноут? (насколько знаю даже на последних intel atom и производных этой проблемы нет, на amd тоже). или готовы мириться с тем, что проц сдохнет раньше положенного?



Последнее исправление: Nefalius (всего исправлений: 1)

У меня на T540p с Haswell проблема с PC6/7 residency вполне конкретная — в дисплее слишком высокого разрешения. Но менять его на FHD нет никакого желания, а совместимую матрицу с PSR никто не знает, где искать — поэтому забил.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

фига. не знал, что из-за таких вещей могут быть проблемы

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

Caution: Long term reliability cannot be assured unless all the Low-Power Idle States are enabled

Это же про Ultra-Low Voltage CPU, разве нет?

У меня на ноутбучном Skylake:

# cpupower monitor
    |Nehalem                    || Mperf              || Idle_Stats                                                   
CPU | C3   | C6   | PC3  | PC6  || C0   | Cx   | Freq || POLL | C1   | C1E  | C3   | C6   | C7s  | C8   | C9   | C10  
   0|  0,04|  0,76|  0,00|  0,00||  0,59| 99,41|  1081||  0,00|  0,15|  1,83|  0,06|  0,88|  0,00|  3,00|  0,00| 93,49
   4|  0,04|  0,76|  0,00|  0,00||  0,10| 99,90|  1153||  0,00|  0,00|  0,39|  0,00|  0,13|  0,00|  2,09|  0,00| 97,30
   1|  0,10|  0,96|  0,00|  0,00||  0,96| 99,04|   912||  0,00|  1,91|  0,56|  0,00|  0,15|  0,00| 10,34|  0,00| 86,07
   5|  0,10|  0,96|  0,00|  0,00||  1,15| 98,85|   842||  0,00|  0,37|  0,52|  0,08|  1,00|  0,00| 15,19|  0,00| 81,76
   2|  0,02|  0,60|  0,00|  0,00||  0,53| 99,47|  1107||  0,00|  0,00|  0,00|  0,00|  0,53|  0,00|  1,20|  0,00| 97,74
   6|  0,02|  0,60|  0,00|  0,00||  1,73| 98,27|   847||  0,00|  5,88|  0,09|  0,03|  0,28|  0,00|  6,93|  0,00| 85,08
   3|  0,16|  0,08|  0,00|  0,00||  0,15| 99,85|   860||  0,00|  0,00|  0,01|  0,00|  0,08|  0,00|  0,72|  0,00| 99,04
   7|  0,16|  0,08|  0,00|  0,00||  0,64| 99,36|   895||  0,00|  0,00| 18,63|  0,00|  0,08|  0,00| 10,25|  0,00| 70,47
i-rinat ★★★★★
()
Ответ на: комментарий от Nefalius

Ух. Проверил я интеловские MSR'ы в Linux и Windows 10. Оказалось, в Windows это тоже не так уж сложно, если знать, куда смотреть. Только вот в интернете нет готовых инструкций. А теперь, когда я знаю, как искать, прямо первая ссылка в гугле — rdmsr в ядерном отладчике в WinDbg.

В общем, увеличивается только счётчик Package C2. Другие счётчики не меняются, всё по нулям. Так и в Windows, и в Linux.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от intelfx

Отключил от сети, проверил на батарейке. Результаты те же, и в Windows, и в Linux.

Проверял вот эти регистры:

MSR_PKG_C2_RESIDENCY    0x0000060d
MSR_PKG_C3_RESIDENCY    0x000003f8
MSR_PKG_C6_RESIDENCY    0x000003f9
MSR_PKG_C7_RESIDENCY    0x000003fa
MSR_PKG_C8_RESIDENCY    0x00000630
MSR_PKG_C9_RESIDENCY    0x00000631
MSR_PKG_C10_RESIDENCY   0x00000632

MSR_PKG_C2_RESIDENCY растёт со временем, в остальных — нули.

Процессор — i7-6820hq.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)

Использовать PC-States процессору может мешать периферия. Например вырубаем ethernet (ip link set dev <YOURDEVICE> down) - и процессор входит в pc6, вырубаем ещё картридер (в биосе) - начинает использоваться pc8. Тут нужно проверять, на разных компах разное железо оказывается виновато, ну или горбатые драйвера, хз.

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

видимо поэтому и на атоме проблем не видно, поскольку это SoC

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

на разных компах разное железо оказывается виновато

Включил в powertop крутилки о sata link power management, появились цифры на счётчиках до PC8. На PC9 и PC10 по нулям. Пробовал ethernet и wi-fi выключить, включить вообще все доступные крутилки в powertop, больше ничего не изменилось.

i-rinat ★★★★★
()

У меня что-то не так? Kaby Lake.

mephisto@desktop:~> sudo cpupower monitor
    |Nehalem                    || Mperf              || Idle_Stats                                     
CPU | C3   | C6   | PC3  | PC6  || C0   | Cx   | Freq || POLL | C1   | C1E  | C3   | C6   | C7s  | C8   
   0|  5,43| 18,39|  0,00|  0,00|| 19,31| 80,69|   962||  0,00| 16,50|  9,42|  4,11| 36,33|  0,00| 14,60
   2|  5,43| 18,39|  0,00|  0,00|| 23,35| 76,65|  1051||  0,00| 15,61|  9,48|  5,08| 29,12|  0,00| 17,62
   1|  8,73| 33,62|  0,00|  0,00|| 18,71| 81,29|   931||  0,00| 10,00|  5,20|  7,14| 45,77|  0,00| 13,54
   3|  8,73| 33,62|  0,00|  0,00|| 21,49| 78,51|   984||  0,00|  9,86|  4,76|  7,42| 48,69|  0,00|  8,23
mephisto@desktop:~> 

Pentium G4600, Linux 4.11.2

mephistopheles ★★
()
Последнее исправление: mephistopheles (всего исправлений: 2)
Ответ на: комментарий от mephistopheles

Есть C-states, а есть Package C-states. Первое — состояния сна отдельных ядер, второе — состояния сна всего процессора целиком. Процессор целиком не может уйти в более глубокое состояние сна, чем отдельные ядра. Чем глубже сон, тем больше схем отключаются, и меньше нагрев.

У тебя состояния PC3 и PC6 — по нулям. Но разных состояний больше, чем показывает утилита cpupower. Для подробностей нужно смотреть значения модельно-специфичных регистров. Выше по теме есть табличка с готовыми адресами. Смотреть можно, например, так:

# turbostat -i 1 --MSR <номер-MSR-регистра>

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

Если мне не изменяет склероз, на разных процессорах разный набор PC-States. Т.е. PC9 и PC10 могут быть недоступны в принципе.

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

А еще они могут сильно по другому именоваться, например D-стейтами.

cvv ★★★★★
()

Кстати, тут у известного улыбчивого анонимуса так пригорело от скайлейка, что он на винду решил уйти :( Linux 4.11 (комментарий)

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