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

CPU: 7700HQ GPU: GTX 1050

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

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

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

Я провел еще несколько тестов, переключив 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 Вт и как он связан с графическим процессором. К счастью, я нашел это. Ответ был в состояниях питания графического процессора (P-состояния). Когда графический процессор использует P0 (максимальная производительность), тогда IPPC составляет 5 Вт. В любом другом случае IPPC больше (до 12 Вт). Это звучит довольно нелогично, но ... оказывается, что это правда. Чем быстрее работает графический процессор, тем меньше он влияет на центральный процессор, таким образом, снижается энергопотребление процессора, и наоборот - чем медленнее работает графический процессор, тем больше расходуется мощность процессора.

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

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

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

1
задан 22 July 2021 в 15:00

0 ответов

Другие вопросы по тегам:

Похожие вопросы: