Я ищу некоторую программу, которая имеет дело с установкой макс. TDP ЦП как, мы делаем в Intel XTU в Windows. Я могу к undervolt ЦП с этим проектом. Я могу также контролировать TDP ЦП с помощью этого превосходного проекта. Я искал Интернет любую такую программу, но не мог найти ту.
РЕДАКТИРОВАНИЕ 1:
Моя система имеет Core i7 9750-й ЦП с макс. TDP, установленным OEM на уровне 60 ватт, работая на Ubuntu 18.04LTS с 4.18.20-041820-универсальным ядром.
РЕДАКТИРОВАНИЕ 2
Я обновил свое ядро к (подписанному) 5.3.0-46-универсальному и вывод sudo turbostat --Summary --interval 5 --show Avg_MHz,Busy%,Bzy_MHz,IRQ,PkgTmp,PkgWatt,GFXWatt
следующие:
...
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0.125000 Watts, 0.000061 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x00000168 (45 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x42835800dd8230 (UNlocked)
cpu0: PKG Limit #1: ENabled (70.000000 Watts, 28.000000 sec, clamp ENabled)
cpu0: PKG Limit #2: ENabled (107.000000 Watts, 0.002441* sec, clamp DISabled)
...
И вывод rdmsr --bitfield 14:0 -d 0x610
560. Что означает, что макс. вывод 0.125 * 560 = 70 ватт
Вывод sudo rdmsr 0x610
42835800dd8230.
Вы могли уточнить больше относительно вычисления @doug-smythies
Для Вашего процессора, 9750-й Core i7, TDP по умолчанию составляет 45 ватт. Если Ваш процессор поддерживает его, можно скорректировать TDP.
Для этого примера используется i5-9600K. Сначала я использую турбостат (linux-tools-common пакет) для наблюдения то, что TDP теперь, и каков масштабный коэффициент:
doug@s18:~$ sudo turbostat --Summary --interval 5 --show Avg_MHz,Busy%,Bzy_MHz,IRQ,PkgTmp,PkgWatt,GFXWatt
...
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0.125000 Watts, 0.000061 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x000002f8 (95 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x4283e800dd8320 (UNlocked)
cpu0: PKG Limit #1: ENabled (100.000000 Watts, 28.000000 sec, clamp ENabled)
cpu0: PKG Limit #2: ENabled (125.000000 Watts, 0.002441* sec, clamp DISabled)
...
Так, мы знаем, что масштабный коэффициент составляет 0,125 ватт, и кто-то, кажется, уже корректировался, питание ограничивают до 100 ватт от значения по умолчанию 95, но давайте проверим чтение MSR непосредственно:
root@s18:/home/doug# rdmsr --bitfield 14:0 0x610
320
root@s18:/home/doug# rdmsr --bitfield 14:0 -d 0x610
800
заметьте, что я считал регистр дважды, однажды в шестнадцатеричном (базируйтесь 16), и однажды в десятичном числе (базируйтесь 10).
И 800 * 0.125 = 100 ватт.
Теперь, скажите, что я хотел сделать это 50 ваттами, сначала считать регистр снова, но сохранить все:
root@s18:/home/doug# rdmsr 0x610
4283e800dd8320
и теперь измените соответствующие битовые поля (от 14 до 0 сверху). Для младших значащих 16 битов мы имеем:
8 3 2 0
1000 0011 0010 0000
выньте 0x320 (800 основ 10) и вставьте 50 / 0.125 = 400 = 0x190:
8 1 9 0
1000 0001 1001 0000
root@s18:/home/doug# wrmsr 0x610 0x4283e800DD8190
root@s18:/home/doug# rdmsr 0x610
4283e800dd8190
И проверьте его с турбостатом:
doug@s18:~$ sudo ~/turbostat --Summary --interval 5 --show Avg_MHz,Busy%,Bzy_MHz,IRQ,PkgTmp,PkgWatt,GFXWatt
...
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0.125000 Watts, 0.000061 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x000002f8 (95 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x4283e800dd8190 (UNlocked)
cpu0: PKG Limit #1: ENabled (50.000000 Watts, 28.000000 sec, clamp ENabled)
cpu0: PKG Limit #2: ENabled (125.000000 Watts, 0.002441* sec, clamp DISabled)
... And now test it:
Avg_MHz Busy% Bzy_MHz IRQ PkgTmp PkgWatt GFXWatt
0 0.02 921 205 29 1.90 0.00
0 0.03 834 195 29 1.90 0.00
14 0.42 3440 384 29 2.06 0.00
0 0.03 800 196 29 1.90 0.00
0 0.03 812 190 29 1.90 0.00
0 0.03 800 212 29 1.90 0.00 <<< System idle
0 0.03 811 204 29 1.90 0.00
3148 72.23 4358 9875 63 97.48 0.00 <<< Heavy load applied
3612 82.93 4355 11226 65 111.60 0.00 <<< Lots of power being used
3609 82.94 4351 11182 65 111.50 0.00
3120 83.35 3743 11145 45 72.32 0.00
2833 83.58 3389 11141 45 49.79 0.00 <<< Power limited to 50 watts
2838 83.58 3395 11179 45 49.85 0.00
2836 83.58 3393 11191 45 49.89 0.00
2837 83.58 3394 11119 46 49.90 0.00
2839 83.58 3397 11160 46 49.94 0.00
2838 83.58 3395 11148 46 49.91 0.00
2838 83.58 3395 11160 46 49.94 0.00
2838 83.58 3395 11284 46 49.94 0.00
654 19.28 3390 2807 32 12.97 0.00
0 0.03 803 202 32 1.90 0.00
0 0.03 802 172 32 1.90 0.00
Ссылка: Intel SDM