AMD улучшит точность определения Boost-частот для процессоров Ryzen в Windows 11 и Linux

248 комментарии
AMD внедрит новую функцию CPPC для Ryzen, которая позволит Windows 11 и Linux точнее определять Boost-частоты процессора. ОС смогут напрямую считывать максимальную частоту ядер, что улучшит планирование задач, распределение нагрузки и работу динамического разгона

AMD добавляет новую функцию CPPC, которая позволит ОС гораздо точнее определять Boost-частоты процессора.

Microsoft активно работает над улучшением производительности Windows 11 и всей экосистемы. Серьезную конкуренцию в этой области демонстрирует и Linux: некоторые дистрибутивы, например CachyOS, недавно получили заметные улучшения производительности.

Однако оптимизация ПО – лишь часть общей картины, поскольку производительность также сильно зависит от аппаратного обеспечения. Например, в процессорах AMD есть функция Collaborative Processor Performance Control (CPPC), которая помогает ОС определять лучшие или «предпочтительные» ядра для выполнения задач и распределения нагрузки. Эта технология работает как в Windows 10 и Windows 11, так и в Linux.

Со временем в ядро добавлялись новые функции CPPC, включая недавнюю возможность «performance priority», которая готовится к внедрению в архитектуре AMD Zen 6 (сейчас компания использует архитектуру Zen 5 в настольных Ryzen 9000). Поэтому ожидается, что Windows 11, версия 26H2 и Windows 11, версия 27H2 получат оптимизации под эти возможности.

Теперь AMD добавляет еще один элемент CPPC под названием «Highest frequency» «Максимальная частота»). Согласно новой серии патчей, опубликованных в рассылке Linux Kernel Mailing List (LKML), это изменение устраняет давнее ограничение, связанное с тем, как ОС интерпретирует поведение Boost-частот процессора. На некоторых системах связь между значениями производительности CPPC и реальными тактовыми частотами разных ядер не является полностью линейной. Из-за этого текущий метод ядра Linux, который оценивает максимальную частоту через интерполяцию, может давать неточные результаты.

Для решения проблемы патч добавляет поддержку нового регистра HighestFreq в CPPC. Вместо приблизительной оценки максимальной достижимой частоты прошивка сможет напрямую передавать это значение ОС. Иными словами, Windows и Linux больше не придется «угадывать» верхнюю Boost-частоту — система сможет просто считывать ее напрямую. Это позволит точнее рассчитывать производительность процессора и корректнее определять коэффициенты Boost, что особенно важно для планировщика задач и масштабирования частот через драйвер AMD P-State.

Изменения готовятся к будущему обновлению спецификации ACPI 6.7, где этот регистр должен быть официально определен. Сейчас функция находится на рассмотрении рабочей группы ASWG (ACPI Specification Working Group). В рамках подготовки патчи также добавляют поддержку чтения этого значения из объекта _CPC на стороне ядра Linux. Поддержку новой функции, вероятно, получат и Windows, и Linux.

Автор: По материалам Neowin
Комментарии и отзывы

Нашли ошибку?

Новое на сайте