Доброго времени суток! Меня зовут не Роман а Станислав, но речь пойдёт о камне как в одноимённой киноленте. Расскажу о том как удалось оптимизировать температуру CPU и рабочий процесс. Сразу отмечу что занимаюсь проектированием и визуализацией, соответственно задачи для ПК весьма специфичны. Что действительно отражается на температуре процессора под нагрузкой, то есть в момент рендеринга.
Главный герой Intel Core i7-10700KF OEM, весьма производительный но горячий.
Героиня GIGABYTE Z590 D.
Локация be quiet! Pure Base 500 Black.
А также be quiet! SHADOW ROCK 3, be quiet! WINGS 2 140mm high-speed, be quiet! DС1 и другие…
Собрав героев и начав работать заметил весомые скачки в температуре CPU под нагрузкой, доходила до 94 градусов, без нагрузки 33 градуса. На тот момент одной из основных причин неприятностей стал подозревать звукоизоляцию корпуса, ведь она фактически работает как и теплоизоляция. Сделав ставку на продуваемость корпуса. Решил установить дополнительный вентилятор на вдув, помогло градуса на 3-4 не более, субъективно. Причина настолько резких перепадов температуры была явно не в системе охлаждения. Она не то чтобы крайне эффективна но справиться с главным героем была должна. TDP процессора 125 Вт, эффективность воздушного охлаждения 190 Вт, запас очевиден, но тем не менее показатели температуры меня не радовали.
Базовая частота главного героя 3.8 ГГц максимальная 5,1 ГГц. Под нагрузкой сам разгонялся до 4,7 ГГц. Причина самостоятельного разгона Turbo Boost- технология компании Intel для автоматического увеличения тактовой частоты процессора свыше номинальной. Разумеется, в голову пришла мысль отключить эту опцию. Да, это ожидаемо и неминуемо привело к частичной потере производительности, если быть точным 26%. При этом температура не поднималась выше 57 градусов, что обрадовало. Но столь радикальный подход меня не устраивал, ведь тактовая частота CPU ограничивалась 3,7 ГГц, всё же хотелось более компромиссного решения, держать температуру в районе 80-ти градусов под нагрузкой и не терять столько в производительности.
Для меня выходом стало ограничение Corona Renderer в количестве разрешённых к использованию ядер CPU. У главного героя их 8 и 8 виртуальных, Corona по умолчанию, видит и использует все 16 потоков. Запретив использовать 4 ядра цель была достигнута и было найдено компромиссное решение при котором температура главного героя не поднималась выше 81 градуса а производительность не падала столь значительно, если быть точным 12%.
На данный момент это решение нахожу наиболее удачным. Наверняка многие сталкивались с подобным, будет любопытно прочесть в комментариях. Надеюсь мой опыт также будет полезен кому-то ещё. Спасибо за внимание.