Рейтинг:1

Энергопотребление пакета ЦП связано с P-состояниями графического процессора nVidia, которые вызывали дросселирование ЦП во время загрузки.

флаг au

ЦПУ: 7700HQ ГП: видеокарта GTX 1050

Я использовал Prime95 для нагрузки на процессор (используя AVX2). Он стабилизировался на частоте 3,0 ГГц при 45 Вт через несколько минут. Это был ожидаемый результат, так что здесь ничего нового.

После этого я установил драйвер nVidia (470.x). В панели управления nVidia я выбрал использование режим производительности (только видеокарта nVidia). Я думал, что это освободит процессор еще больше, а тактовая частота должна быть как минимум равной или даже выше, чем изначально замерено. Я снова запускаю стресс-тест, и, к моему большому удивлению, процессор стабилизировался на частоте 2,7 ГГц при 45 Вт через несколько минут.

Я подтвердил результаты, проведя несколько тестов. Вот почему я решил вернуться к встроенный графический процессор. После перезагрузки все было как прежде. Затем я попытался сбалансированный режим (графический процессор nVidia только по запросу). В этом случае результаты были идентичны режим производительности.

Я провел еще несколько тестов, переключая GPU/X11<->Wayland, но результаты всегда были одинаковыми. Со встроенным графическим процессором процессор работал на частоте 3,0 ГГц / ~ 87 градусов при 45 Вт. С nVidia — 2,7 ГГц/~82 градуса при 45 Вт.

У кого-нибудь есть предложение а или я пропустил какую-то настройку ядра?

Спасибо :)

Обновлять:

Дело оказывается еще более интересным. Все сказанное выше верно, за исключением одного - ОС. После множества тестов я пришел к выводу, что ситуация одинакова как в Windows, так и в Linux.

Давайте сосредоточимся на энергопотреблении в режиме простоя (IPPC) процессора.

  1. Использование режима энергосбережения в Prime приводит к использованию только iGPU и полностью отключает nVidia. В этом случае IPPC составляет <2,5 Вт.
  2. Использование режима «nVidia по запросу» в Prime приводит к использованию iGPU, если явно не выбрано nVidia. В этом случае оба графических процессора всегда активны. Независимо от того, сколько процессов на самом деле использует nVidia - он всегда активен! В данном случае IPPC составляет ~5-12Вт.
  3. Использование режима «производительность» в Prime приводит к использованию ТОЛЬКО графического процессора nVidia. Он всегда активен. В данном случае IPPC составляет ~5-12Вт.

Позже я попытался выяснить, почему IPPC находится в таком широком диапазоне — от 5 до 12 Вт и как он связан с GPU. К счастью, я нашел его. Ответ был в состояниях питания графического процессора (P-состояния). Когда GPU использует P0 (максимальная производительность), тогда IPPC составляет 5 Вт. В любом другом случае IPPC больше (до 12Вт). Звучит довольно нелогично, но... оказывается правдой. Чем быстрее работает графический процессор, тем меньше он влияет на ЦП, поэтому энергопотребление пакета ЦП снижается, и наоборот - чем медленнее работает графический процессор, тем больше энергии потребляет ЦП.

Теперь перейдем к Windows. У него есть только один режим GPU — «по требованию». Разница с Linux заключается в том, что в Windows, когда ни одно приложение не использует графический процессор nVidia, он отключается, что приводит к IPPC <2,5 Вт. Если какое-либо приложение начинает использовать графический процессор nVidia, IPPC увеличивается до 12 Вт. Таким образом, в Windows логика такая же, как и в Linux — чем быстрее работает GPU, тем ниже мощность пакета CPU.

Примечание. Я проверил энергопотребление в Windows в режиме ожидания. Мощность Core/IA/GX была почти нулевой, а пакет 5-12 Вт при включенной nVidia.

По всем выводам проблема не связана с ОС/графическим процессором. Каким-то образом включение dGPU (независимо от использования) приводит к высокому энергопотреблению пакета ЦП (таким образом, при загрузке ЦП снижается частота).Что может быть причиной? Что-то не так с драйверами nVidia для Windows/Linux? Есть ли какой-то конкретный компонент ЦП, который активируется при работе dGPU?

Doug Smythies avatar
флаг gn
что такое "AVX2"? Предложить варианты/Тест на пытки (15) - Небольшие БПФ (2).Также предложите запустить турбостат одновременно. Предложите это: `sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt --interval 6`. Изменяется ли энергопотребление ilde?
флаг au
Большое тебе спасибо. На данный момент у меня есть немного больше деталей. При использовании внутреннего графического процессора: PkgWatt: 45 Вт, CorWatt: 42,5 Вт. При использовании nVidia: PkgWatt: 45 Вт, CorWatt: 32 Вт. Итак, что-то потребляет много энергии, пока nVidia включена.
флаг au
Простой PkgWatt также отличается. Встроенный графический процессор: ~2,5 Вт, nVidia: от ~5 до 12 Вт. CorWatt тот же: 0,5 Вт.
Doug Smythies avatar
флаг gn
Очень интересно. Мой компьютер (сервер) для справки: Idle" PkgWatt: 1,4; CorWatt: 0,7. Нагрузка: PkgWatt: 134,2; CorWatt: 133,6
флаг au
Я проверяю вывод Intel SoCWatch и powertop. Я не нашел ничего интересного. В режиме ожидания энергопотребление Pkg составляет от 5 до 12 Вт при включенной nVidia.
Рейтинг:0
флаг cw

вам понадобится мод биоса с разблокировкой tdp.

пример https://www.bios-mods.com/forum/Thread-Request-ASUS-GL502VMZ-Unlocked-Bios

то же самое для новых процессоров https://linustechtips.com/topic/1070432-for-asus-fx504gm-25w-power-limit-throttling-users-only/

в зависимости от производителя ноутбука у него может быть скрытая вкладка биоса, но вам это не нужно - подойдет разблокировка биоса tdp https://www.reddit.com/r/MSILaptops/comments/g4z52k/overclocking_i77700hq_is_possible/

вверх добавлены некоторые обходные пути для снижения энергопотребления или увеличения производительности процессора.

динамическое управление питанием на Intel и Pascal 7-го поколения по-прежнему не поддерживается (в 470) https://forums.developer.nvidia.com/t/pascal-d3-power-management/181570/4

некоторые ноутбуки борятся даже на более новых чипах https://forums.developer.nvidia.com/t/xorg-still-in-gpu-with-prime-offload-and-dynamic-power-management/170485/10

то же самое для окон http://forum.notebookreview.com/threads/the-throttlestop-guide.531329/page-965#post-10853895

к вашему сведению, вы, вероятно, хотите иметь разгрузку основного рендеринга для игр Wayland, а не из-за более высокого fps, поэтому вы застряли либо в гибридном режиме, или отключение nvidia gpu (и отсутствие разгрузки), когда это не нужно, поскольку у вас нет управления питанием, когда dgpu включен. для этого можно использовать оптимус-менеджер.

вы можете разблокировать свой биос, чтобы процессор мог использовать больше энергии, чтобы компенсировать снижение частоты кадров, вызванное ненужным энергопотреблением ядра.

вы можете немного снизить нагрузку на свой процессор с помощью linux intel-undervolt-gui и контролировать его с помощью дросселирования https://github.com/lukechadwick/linux-intel-undervolt-gui

для более длительного времени работы от батареи (с отключенным dpu) вы можете использовать tlp gui вместо 21 встроенного управления питанием Ubuntu, использовать только одну утилиту управления питанием за раз Пакет TLP с настройками режима питания в Ubuntu 21.04?

флаг au
Зачем нужен мод биоса? Я не хочу ничего разгонять.
userL avatar
флаг cw
потому что ограничения мощности процессора устанавливаются производителем в биосе. Некоторые ноутбуки сделаны с худшим охлаждением процессора vrm или с адаптером переменного тока меньшей мощности, который не может выдерживать максимальную одновременную нагрузку от процессора и графического процессора. Вы можете проверить это с помощью Throtstop — запустите любой тест процессора и проверьте энергопотребление, затем запустите любую 3D-программу, использующую GPU, энергопотребление процессора мгновенно упадет, а в Throtstop будет отображаться «мощность» в качестве ограничивающей причины.
флаг au
Это не тот случай. У меня нет проблем с MAX TDP, у меня проблема с Idle TDP.
userL avatar
флаг cw
на паскале, если вы используете nvidia Prime (для гибридной графики) или Prime Offload (для Wayland), тогда dgpu не отключится и будет потреблять энергию. Энергопотребление процессора без ядра будет выше, когда dgpu активен и не переходит в спящий режим. pascal не засыпает из-за нестандартного управления питанием. он работает на окнах, но для некоторых моделей он тоже сломан. https://download.nvidia.com/XFree86/Linux-x86_64/440.59/README/dynamicpowermanagement.html -> Для этой функции требуется графический процессор Turing или более новый. https://www.reddit.com/r/linux_gaming/comments/dy0zcb/do_the_nvidia_drivers_with_prime_offload_have_d3/f7xxuok/
флаг au
Если это может работать в Windows, разве нельзя так же работать в Linux? Кроме того, знаете ли вы, почему энергопотребление процессора выше, когда dgpu работает на низкой частоте, по сравнению с энергопотреблением процессора, когда gdpu работает на более высокой частоте?
userL avatar
флаг cw
это возможно, но optimus manager должен знать, к каким значениям acpi обращаться. если платформа (uefi) не предоставляет их, то используются специальные команды драйвера, а 470 все еще не реализует их, спросите у nvidia. https://www.reddit.com/r/linux_gaming/comments/dy0zcb/do_the_nvidia_drivers_with_prime_offload_have_d3/f802pwu насчёт анкора - не знаю

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.