⇣ Содержание
Опрос
|
реклама
Самое интересное в новостях
Core i9-13900K и Ryzen 9 7950X на диете: снижаем потребление и температуры
Выход потребительских процессоров с архитектурами Raptor Lake и Zen 4 щедро плеснул масла в огонь извечного противостояния поклонников AMD и Intel. Если раньше большинство споров велось о производительности и справедливых ценах платформ разных производителей, то новые CPU поставили во главу угла ещё одну неисчерпаемую тему — нагрев. Зайдите для примера в комментарии к обзорам Core i9-13900K или Ryzen 9 7950X, и увидите, что температуры и тепловыделение теперь волнуют пользователей чуть ли не сильнее, чем быстродействие. И такая перемена произошла не просто так. Дело в том, что и AMD, и Intel коренным образом поменяли своё отношение к тому, насколько энергоэффективными должны быть старшие процессоры для энтузиастов. Новый принцип можно кратко описать фразой «скорость любой ценой». Оба производителя фактически закрыли глаза на температуры и потребление и отказались от оптимизации удельной производительности в пересчёте на ватт, которая ещё совсем недавно использовалась в качестве весомого маркетингового аргумента. В результате Core i9-13900K и Ryzen 9 7950X стали чемпионами по нагреву, причём со значительным отрывом от предшественников. Однако стратегию «скорость любой ценой» AMD и Intel в своих процессорах реализуют по-разному, и эти отличия стали одной из причин появления настоящего материала. Intel с выходом Raptor Lake просто отодвинула границу разрешённого энергопотребления CPU как можно дальше, лишь бы в природе существовали серийные системы охлаждения, способные рассеивать такое количество тепла. В результате Core i9-13900K получил максимальное потребление на уровне 253 Вт, и в многопоточных нагрузках он действительно способен выделять такое количество тепла, если, конечно, система охлаждения достаточно эффективна, чтобы не допустить перегрева процессора в этих условиях. У AMD подход иной: во флагманских процессорах Ryzen 7000 она решила ограничивать не потребление, а температуру. Верхняя граница потребления у Ryzen 9 7950X существует, однако это чисто формальная и ничего не значащая величина. А в реальности производительность Ryzen 9 7950X лимитируется 95-градусным пределом — процессору просто запрещено нагреваться сильнее. С учётом этих ограничений (у Intel по потреблению, а у AMD — по температуре) у флагманских процессоров выстраивается автоподстройка тактовой частоты. Процессорам запрещается перешагивать через установленные лимиты, и, если они пытаются это сделать, им принудительно сбрасывают тактовую частоту. Но если потребление или температура не достигают максимумов, никакой корректировки частотной формулы не происходит. Отличия в подходах AMD и Intel к воплощению принципа «скорость любой ценой» обусловлены техническими особенностями их продукции. Intel для производства своих актуальных CPU использует техпроцесс Intel 7 — суть производственную технологию с 10-нм нормами. К тому же флагманские Raptor Lake имеют монолитный полупроводниковый кристалл довольно большой площади — 257 мм2. Снимать тепло с такого кристалла не так уж и сложно, даже если его тепловыделение превосходит 250 Вт. Это позволило Intel в какой-то мере переложить борьбу с нагревом на плечи пользователей, которые могут действовать исходя из здравого смысла: если температуры CPU кажутся высокими, значит, нужен кулер помощнее. У AMD ситуация совсем иная. Флагманские процессоры Ryzen 7000 состоят из трёх чиплетов — двух 5-нм кристаллов CCD и одного 6-нм чиплета с логикой ввода-вывода. Суммарная площадь горячих кремниевых кристаллов с вычислительными ядрами составляет всего 140 мм2, и со съёмом двух сотен ватт тепловой энергии со столь небольшой поверхности возникают заметные проблемы. Реальность такова, что, сколь бы ни была эффективна система охлаждения, температуры Ryzen 7000 всё равно будут высокими, поскольку выделяемое кристаллами CCD тепло не успевает передаваться на теплораспределительную крышку CPU и далее на подошву системы охлаждения. Это вынудило AMD ввести ограничение на максимальную температуру, и в итоге Ryzen 9 7950X под нагрузкой почти всегда работает при 95 градусах с любым охлаждением, несмотря на то что его реальное потребление довольно сильно не дотягивает до записанного в спецификации максимума в 230 Вт. Коротко говоря, из-за разницы в дизайне и техпроцессах Core i9-13900K потребляет и выделяет тепла заметно больше, чем Ryzen 9 7950X, однако рабочие температуры флагманского процессора AMD заметно выше. Неудивительно, что такое положение дел порождает бесконечные споры, какой из двух флагманских процессоров в действительности следует считать более горячим. Но так или иначе, с высоким нагревом CPU приходится иметь дело и владельцам Core i9-13900K, и обладателям Ryzen 9 7950X. И чтобы прояснить, кому из них живётся легче, мы решили провести отдельное тестирование энергоэффективности актуальных флагманов. В этой статье мы посмотрим, как масштабируется производительность процессоров при ограничении их температур и потребления, а также сравним их между собой в экономичных режимах, когда они искусственным образом загоняются в жёсткие рамки урезанного электрического и теплового бюджета. ⇡#Как Core i9-13900K и Ryzen 9 7950X сделать холодными AMD и Intel позаботились о том, чтобы пользователи их процессоров имели возможность отрегулировать потребление и температуры по своему желанию. Эти настройки важны не только для искусственных экспериментов, но и могут пригодиться на практике в том случае, когда от системы необходимо добиться лучшей энергоэффективности из соображений экономии или нужно снизить нагрев процессора, исходя из возможностей имеющейся системы охлаждения. Максимальное потребление процессоров Intel задаётся двумя константами PL1 и PL2, которые ограничивают долговременное и кратковременное потребление CPU соответственно. Кроме того, влияние на потребление оказывает также и переменная Tau, определяющая продолжительность действия кратковременного предела PL2. Все эти три величины доступны для изменения в BIOS материнских плат. Для Core i9-13900K обе величины, PL1 и PL2, по умолчанию предполагаются равными 253 Вт. Однако их можно как увеличивать, так и уменьшать. В первом случае процессор получит возможность развивать более высокую производительность, но при этом будет нагреваться сильнее. Во-втором, напротив, в ущерб производительности он станет экономичнее. Также в BIOS современных LGA1700-материнских плат есть настройка максимальной температуры процессора. С её помощью можно изменить температурную границу, при достижении которой в CPU активируется троттлинг. По умолчанию эта температура установлена в 100 градусов, но её можно сместить вверх вплоть до 115 градусов или понизить до 62 градусов. Управление этой величиной — альтернативный способ выбора желаемого температурного режима процессора. Стоит упомянуть, что изменение пределов PL1 и PL2 и предельной рабочей температуры доступно не только через BIOS, но и программным образом из операционной системы. Соответствующие настройки можно найти в универсальной конфигурационной утилите Intel XTU (Extreme Tuning Utility), которая подходит для любых LGA1700-материнских плат и доступна для скачивания с сайта Intel. Похожие ограничения потребления применимы и для процессоров AMD. Их максимальное потребление задаётся одной величиной PPT (Package Power Tracking), которая относится к числу ключевых параметров технологии Precision Boost Overdrive. Доступ к её изменению тоже возможен через настройки BIOS материнской платы. AMD жёстко связывает максимальное потребление своих процессоров с тепловым пакетом, и по спецификации предел PPT должен быть равен 1,35∙TDP. Иными словами, максимальное потребление Ryzen 9 7950X с TDP, установленным в 170 Вт, по спецификации не должно превышать 230 Вт. Однако этот предел можно сместить вверх или вниз. И если его увеличение вряд ли имеет смысл по изложенным выше причинам, то снижение способно сделать Ryzen 9 7950X и экономичнее, и холоднее. Но, как и в случае с процессорами Intel, существует и другой путь. В Ryzen 7000 производитель открыл возможность прямого назначения предела температуры CPU, составляющего по умолчанию 95 градусов. Через настройки BIOS это ограничение можно сместить вниз вплоть до 60 градусов, что заставит процессор агрессивнее сбрасывать частоту и напряжение питания при высоких нагрузках. Предлагаемая AMD фирменная утилита Ryzen Master аналогично Intel XTU имеет возможности для управления пределом PPT и максимальной температурой. Таким образом, умерить аппетиты Ryzen 9 7950X можно не только через BIOS материнской платы, но и программно из Windows. Часто вместе с ограничением потребления или температур рекомендуется попытаться снизить и напряжение питания процессора. Такой совет не лишён смысла — энергопотребление процессора связано с напряжением квадратичной зависимостью, поэтому следование ему в условиях ужесточения ограничений по потреблению и температуре может позволить процессору при прочих равных работать на более высокой частоте. Но можно обойтись и без этого. Напряжение современных процессоров не является постоянным, оно зависит от частоты, и, когда частота процессора снижается из-за действия каких-либо лимитов, автоматически падает и напряжение. Иными словами, поскольку даунвольтинг требует проведения сложных и довольно продолжительных тестов на стабильность, им вполне можно пренебречь. Современные процессоры при возможности снижают напряжение самостоятельно, причём с 100-процентной гарантией сохранения стабильности работы. ⇡#Описание тестовой системы и методики тестирования В этом тестировании мы поставили перед собой цель оценить, насколько оправданны для Core i9-13900K и Ryzen 9 7950X те температуры и пределы потребления, которые для них выбрали производители, и можно ли их снизить без существенного ущерба для быстродействия. Для этого мы посмотрим, как производительность актуальных флагманов масштабируется при ограничении потребления и температур и есть ли смысл мириться с присущими им при работе в номинальном режиме аппетитами. При измерении зависимости производительности от максимального разрешённого потребления Core i9-13900K и Ryzen 9 7950X были протестированы в семи режимах: при работе с полностью отменёнными пределами, при действующих номинальных лимитах 253 и 230 Вт соответственно, а также при энергопотреблении, ограниченном величинами 180, 125, 90, 65 и 45 Вт. В случае измерения зависимости быстродействия от максимальной температуры использовались паспортные пределы 100 и 95 градусов соответственно, а также ряд более строгих ограничений: 90, 80, 70 и 62 градуса. В составе тестовых систем использовалось следующее оборудование:
Тестирование выполнялось в операционной системе Microsoft Windows 11 Pro (22H2) Build 22621.607 с использованием следующего комплекта драйверов:
Описание использовавшихся для измерения вычислительной производительности инструментов: Приложения:
Игры:
Во всех игровых тестах в качестве результатов приводится среднее количество кадров в секунду, а также 0,01-квантиль (первая перцентиль) для значений FPS. Использование 0,01-квантиля вместо показателей минимального FPS обусловлено стремлением очистить результаты от случайных всплесков производительности, которые были спровоцированы не связанными напрямую с работой основных компонентов платформы причинами. ⇡#Ограничение потребления и падение производительности Из-за того, что в течение последних нескольких лет производители активно наращивали дозволенные спецификациями тепловые и энергетические характеристики CPU, кажется, что это — довольно действенный способ для улучшения производительности. Но результаты тестов показывают, что в действительности это не совсем так, и здесь скорее имеет место подход «делаем так, потому что можем». Если посмотреть на падение производительности Core i9-13900K и Ryzen 9 7950X, посчитанное по итогам тестов в ресурсоёмких приложениях при различных ограничениях потребления, становится понятно, что эти флагманские CPU запросто можно было бы вписать и в 180 Вт — усреднённые потери в быстродействии при этом не превысили бы 5 %. Более того, даже при двукратном снижении максимума потребления — до 125 Вт — и Core i9-13900K, и Ryzen 9 7950X сохраняют 90 % своей первоначальной производительности. Довольно любопытно, что снижение производительности у Ryzen 9 7950X на первом этапе происходит медленнее, чем у Core i9-13900K. Это указывает на то, что в целом Zen 4 — более энергоэффективная архитектура, и Ryzen 9 7950X достигает оптимального уровня быстродействия при более низком потреблении в сравнении с Core i9-13900K. Поэтому при номинальных значениях потребления процессор Intel оказывается на несколько процентов быстрее своего конкурента, но стоит только переместить верхнюю границу потребления в интервал от 90 до 180 Вт, как на первое место по производительности выходит Ryzen 9 7950X. Однако далее происходит ещё одна смена лидера по энергоэффективности. При потреблении ниже 90 Вт Core i9-13900K вновь оказывается быстрее, чем Ryzen 9 7950X, что, по-видимому, обусловлено наличием в его распоряжении массива из 16 энергоэффективных ядер Gracemont, которые могут работать с хорошей отдачей даже в условиях сильно ограниченного электрического бюджета. Впрочем, нужно оговориться, что приведённый выше график описывает некую усреднённую картину, в то время как в разных приложениях потребление процессоров может сильно различаться. Поэтому давайте посмотрим на связь производительности и энергопотребления при рендеринге в Blender — это один из самых энергоёмких вариантов нагрузки. Здесь, в частности, видно, что даже 180-Вт ограничение потребления может нанести производительности Core i9-13900K заметный урон. По сравнению с номинальным режимом она падает на 10 %, а по сравнению с работой процессора без каких-либо ограничений потери достигают 15 %. В то же время Ryzen 9 7950X, работающий с ограничением 180 Вт, теряет всего 3-4 % от изначального быстродействия. И ещё один занимательный факт: при введении 65-Вт ограничения потребления и Core i9-13900K, и Ryzen 9 7950X при ресурсоёмком финальном рендеринге становятся медленнее примерно вдвое. Ниже можно посмотреть на падение производительности и в других приложениях. Кроме финального рендеринга сильную зависимость быстродействия от потребления можно увидеть, например, при перекодировании видео. Рендеринг: Работа с изображениями: Нелинейный видеомонтаж: Перекодирование видео: Компиляция программ: Архивация: Об играх следует поговорить отдельно. Игровые приложения не относятся к энергоёмким видам нагрузки, и в них процессоры работают в достаточно щадящем режиме. Поэтому не стоит удивляться, что искусственное ограничение потребления CPU в геймерских системах почти не вредит кадровой частоте. Так, и Core i9-13900K, и Ryzen 9 7950X можно загнать в 125-Вт рамки почти без последствий. Средний FPS конфигурации на Core i9-13900K в этом случае снизится лишь на 2,3 %, а конфигурации на Ryzen 9 7950X — лишь на 1,7 %. И даже ограничение потребления флагманских CPU до 90 Вт в смысле игровой производительности не приводит ни к какой катастрофе. А это значит, что на базе актуальных флагманских процессоров можно собирать довольно экономичные игровые системы. Более подробно с результатами тестов в играх можно познакомиться на следующих диаграммах, но нужно отметить, что заметного падения FPS при ограничении потребления процессора до 125 или 180 Вт нам не довелось увидеть ни в одной игре. ⇡#Максимальное потребление и температура С практической точки зрения ограничение потребления можно рассматривать как способ не только сделать систему экономичнее, но и понизить рабочие температуры CPU, которые у Core i9-13900K и особенно у Ryzen 9 7950X могут достигать пугающих величин. Поэтому вместе с производительностью мы замерили и максимальные температуры, до которых разогреваются процессоры при рендеринге в Blender — это, напомним, наиболее тяжёлая, но в то же время реалистичная нагрузка. При использовании для отвода тепла от процессоров кастомной системы жидкостного охлаждения с 360-мм радиатором зависимость максимальной температуры от максимального потребления получаются следующей. Ryzen 9 7950X штурмует 95-градусный предел даже при работе в номинальном режиме. Что же касается Core i9-13900K, то он в номинальном режиме греется лишь до 86 градусов, а чтобы этот процессор приблизился к своему 100-градусному пределу, ему нужно снять ограничение потребления. Всё это — хорошо знакомая картина, которую мы подробно анализировали в обзорах Core i9-13900K и Ryzen 9 7950X. Что же заслуживает внимания на этот раз, так это то, что 180-Вт ограничение позволяет заметно облегчить тепловой режим обоих процессоров. Ryzen 9 7950X в этом случае не нагревается сильнее 80 градусов, а Core i9-13900K остаётся холоднее 70 градусов. Ещё сильнее сбросить температуры можно, установив процессорам 125-Вт лимит. В таком состоянии максимальный нагрев флагманов при использовании для отвода тепла СЖО останавливается в районе 60 градусов. Бытует мнение, что с современными многоядерными процессорами в обязательном порядке необходимо применять системы жидкостного охлаждения, а воздушные кулеры с ними заведомо не справятся. Мы решили проверить на практике и это утверждение и провели тест Core i9-13900K и Ryzen 9 7950X в Blender с популярным суперкулером Noctua NH-D15. Температуры процессоров при использовании Noctua NH-D15 вместо СЖО оказываются закономерно выше, но какого-то драматического ухудшения ситуации с нагревом не происходит. Кулер справляется даже с 253-Вт Core i9-13900K, не позволяя ему нагреваться под тяжёлой многопоточной нагрузкой выше 91 градуса. Что же касается Ryzen 9 7950X, то он упирается в 95-градусный предел как с воздушным кулером, так и с СЖО. Однако трудности с отводом тепла от Ryzen 9 7950X всё-таки можно увидеть, если посмотреть на его нагрев при 180-Вт ограничении. Снижение потребления Core i9-13900K до этой величины позволяет снизить температуру процессора на 18 градусов, а в случае процессора AMD эта же дельта составляет всего лишь 8 градусов. Тем не менее можно сказать определённо: мощное воздушное охлаждение вполне подходит как для Core i9-13900K, так и для Ryzen 9 7950X. ⇡#Ограничение температуры и падение производительности Исследуя, каким образом можно сделать флагманские процессоры энергоэффективнее, мы решили испробовать и другой способ. Хотя установка верхнего предела потребления даёт вполне удовлетворительные результаты, интересно посмотреть, что произойдёт с производительностью, если ограничивать процессорам не энергетические аппетиты, а температуры. Стоит пояснить, что температура является более инерционным показателем, нежели энергопотребление. Если потребление процессора вырастает при росте нагрузки моментально, то температура изменяется более плавно, давая процессору некоторое (небольшое) время, когда он может поработать в полную силу. И в этом смысле ограничение температуры может быть более интересным методом снижения нагрева CPU — таким, который допускает кратковременные всплески потребления и, как следствие, производительности. Тесты быстродействия при различных ограничениях максимальной температуры CPU мы проводили в более жёстких условиях, чем предыдущие испытания. В данном случае для отвода тепла от процессора использовалась не СЖО, а воздушный кулер Noctua NH-D15. Ограничение предельной температуры процессора при его работе с хорошей, но не ультимативной системой охлаждения — более реалистичный сценарий, воссоздание которого имеет понятную практическую ценность. Но даже с воздушным кулером ограничение температуры оказывает не слишком сильное влияние на производительность. По приведённому ниже графику быстродействия видно, что даже при 62-градусном ограничении на нагрев CPU замедление флагманских процессоров укладывается в 10-процентный интервал. А устанавливая максимальную температуру в 80 или 90 градусов, можно вообще не беспокоиться по поводу быстродействия — в среднем оно снизится лишь на единицы процентов. Однако есть нюанс. В некоторых задачах вроде рендеринга или перекодирования видео процессоры нагреваются сильнее, и в таких ситуациях падение производительности из-за ограничения температуры может быть заметнее. В качестве примера можно привести финальный рендеринг в Blender. Впрочем, даже в Blender снижение производительности при установке лимита температуры в 80 градусов не выглядит существенным. Рендеринг сцены и на Core i9-13900K, и на Ryzen 9 7950X замедляется не более чем на 3 %. Довольно незначительное снижение производительности наблюдается и в прочих ресурсоёмких приложениях. Даже при установке строгого 62-градусного предела максимальное ухудшение быстродействия не превышает 12 % для Ryzen 9 7950X и 19 % — для Core i9-13900K. Рендеринг: Работа с изображениями: Нелинейный видеомонтаж: Перекодирование видео: Компиляция программ: Архивация: Ещё интереснее обстоит дело в играх — в приложениях такого типа производительность при ограничении температуры почти совсем не падает. Небольшое снижение среднего FPS на уровне единиц процентов можно увидеть только в системе на базе Core i9-13900K при запрете нагрева CPU выше 62 градусов. Результаты, полученные в отдельных играх, подтверждают: 70- или 80-градусное ограничение температуры CPU можно смело вводить в игровых конфигурациях на базе Core i9-13900K и Ryzen 9 7950X даже тогда, когда тепло отводится воздушным кулером. Судя по результатам, приём с ограничением максимальной температуры CPU стоит взять на вооружение всем тем, кого имеющийся нагрев Core i9-13900K и Ryzen 9 7950X в их системах не устраивает. С точки зрения сохранения заложенной в процессор производительности данный подход выглядит эффективнее и предсказуемее, чем ограничение потребления через пределы PL1/PL2 и PPT. До сих пор мы хорошо знали лишь то, что актуальные флагманские процессоры обладают высокой производительностью, но вместе с тем весьма горячи и энергоёмки. Теперь же стало понятно, что в действительности между быстродействием, энергопотреблением и температурами нет прямой зависимости. Искусственное ограничение потребления или нагрева — хороший приём, который не влечёт за собой катастрофического спада производительности. Как показало тестирование, снижение пределов потребления вдвое — с 253/230 до 125 Вт — приводит лишь к 10-процентному падению усреднённой производительности в ресурсоёмких приложениях как для систем на базе Core i9-13900K, так и для конфигураций на базе Ryzen 9 7950X. Правда, существует небольшой класс задач (например, рендеринг), где столь серьёзное ограничение энергопотребления может повлечь падение производительности на более весомые 15-20 %, но даже в таких крайних случаях максимальное потребление можно безболезненно опустить до 180 Вт с незначительным ущербом для быстродействия. Более того, для игровых систем указанные для Core i9-13900K и Ryzen 9 7950X в спецификациях величины 253 и 230 Вт вообще не имеют никакого смысла. Эти процессоры не потребляют такого количества электроэнергии в играх, и установка для них 125-Вт лимита потребления почти не сказывается на среднем FPS даже в платформе с GeForce RTX 4090 и в разрешении Full HD. Всё это значит лишь одно: бояться нагрева и энергетических аппетитов Core i9-13900K и Ryzen 9 7950X нет никаких причин. Если вам почему-то не нравятся их температуры или энергопотребление, и у AMD, и у Intel есть исчерпывающий набор инструментов, чтобы взять ситуацию под контроль. Как показал практический эксперимент, Core i9-13900K и Ryzen 9 7950X вполне могут, работая с воздушными кулерами, нагреваться не выше 70-80 градусов и обеспечивать при этом передовой уровень производительности. Хотя мы не собирались в рамках этого исследования сопоставлять производительность Core i9-13900K и Ryzen 9 7950X, не отметить в заключении пару фактов о результатах совместных тестов этих процессоров при их работе с различными ограничениями невозможно. В частности, мы вновь столкнулись с явным преимуществом Core i9-13900K в игровой производительности. Но теперь его серьёзность можно проиллюстрировать не только показателями FPS, но и через энергопотребление: для того чтобы 230-ваттный Ryzen 9 7950X стал быстрее Core i9-13900K в играх, потребление процессора Intel нужно запереть в очень жёстких 65-ваттных границах. Зато в ресурсоёмких задачах, связанных с созданием и обработкой контента, соотношение производительности Core i9-13900K и Ryzen 9 7950X не постоянно и зависит от максимального разрешённого потребления. При лояльных или радикальных ограничениях быстрее оказывается процессор Intel, но в промежутке от 90 до 180 Вт лучший показатель производительности на ватт выдаёт Ryzen 9 7950X.
⇣ Содержание
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
|