Приветствую коллеги из лагеря синих носиков, красных носиков, армированных носиков и даже рискованых пятиносиков.
Мне не нравились многие обзоры современных процессоров, когда измерения скорости проходили без тщательного контроля температуры, тротлинга и потребляемой мощности. А даже если такое и происходило, то не вывод делался по одной точке, тогда как сама функция производительности от энергии нелинейная, и нужно ее исследовать. Решил провести испытания сам на 1165G7
Под производительностью будем понимать баллы в MT CB 23 (они линейны, обратнопропорцональны времени выполнения). Кому не нравится - может выбрать любую другую и писать свои посты.
Подготовка
1) качаем throttlestop 9.6 https://www.techpowerup.com/download/techpowerup-throttlestop/ или Ryzen Controller https://ryzencontroller.com/
2) качаем CB 23 https://www.techspot.com/downloads/7579-cinebench-r23.html
Методика проведения испытаний.
Для проведения теста лимитом W выставляем с помощью throttlestop 9.6 выставляем интересующиеся лимиты (PL1=PL2=W) перед проведением теста, очищаем мониторинг и в конце выполнения теста проверяем, что не срабатывала защита от перегрева, а процессор потреблял строго положенную ему мощность. Так же можно мониторить напряжение и частоту (но не точно, она плавает), если соотношение результатов и частоты аномально, значит работал какой-то фоновый процесс винды (остро не хватает гейм-мода), результат теста аннулируется и тест проводился заново.
Для ноутбука нужно перевести в режим максимальной производительности (можно в биос), если его все равно не хватает и процессор в ходе выполнения теста перегревается, то полученный результат не учитывается.
Поиск максимума
Нужно запускать тест с разными лимитам W и вычислять соотношение CB23/W. Если уменьшать W, то энергоэффективность будет расти, в какой-то момент начнет падать и вот этот момент и надо найти.
Результат выписывать в таблицу:
PPT,W CB23 F,Hz V CB23/F CB23/PPT
Пример для 1165G7
пойдет для процессоров с TDP 15-28Вт.
Проверялись лимиты с шагом 3Вт: 28 (перегрев) - 25 - 22 - 19 - 16 - 13 (максимум) - 10 - 7 (можно было не делать).
нужно проверить вблизи13Вт с шагом в 1Вт.
Пробуем 14Вт, результат лучше, чем 13Вт, значит 12Вт можно не проверять, проверим 15Вт - результат хуже, чем 14 Вт. Все, максимум найден на 14 Вт.
Для 5900X
подойдет для 12 и 16 ядерников амд.
110-100-90 (максимум)-80
проверяется 95Вт, результат лучше, нужно искать вблизи 95Вт, 94 лучший.
Общая схема.
Если заранее не ясно в каком диапазоне лежит максимум.
Проверяем с шагом 40Вт: 160-120-80-40
как только эффективность начинает падать, нужно уменьшать шаг в 2 раза, пока не достигнем шага в 5 или 3Вт.
- если лучший результат оказался на максимальной мощность, то интервал надо расширить, т.е. после 160 проверить 20
- если лучший результат оказался на минимальной мощности, то проверить еще на половине от этой мощности (если было 40, то 20)
- если результат оказался в середине, то нужно уменьшить шаг вдвое
Например, нашли максимум на 80Вт, уменьшает шаг до 20Вт. Нужно проверить так же 100Вт и 60Вт.
Допустим, что на 60 результат лучше, чем 80Вт, уменьшаем шаг до 10. Проверяем 50 и 70Вт.
Допустим, что на 60 результат лучше, чем на 50 и 70, уменьшаем шаг до 5Вт, проверяем 55Вт и 65Вт.
Допустим что на 65Вт результат лучший, можно:
- проверить с шагом 3, т.е. 62 и 68
- остановиться, потому что найден с точностью до 4Вт.