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.
Последние статьи #Windows
• Magnetic Connect: как работает магнитный USB-C от Microsoft [Видео]
• Microsoft готовит октябрьское обновление Windows 11: семь главных изменений
• Как включить новый поиск Windows 11 с быстрыми действиями
• Microsoft представила новый поиск Windows 11 с тысячами быстрых действий
• Microsoft представила гибридный ИИ для Windows: локальные модели, агенты и новые функции Copilot
• Обновление KB5127757 (Build 28120.3181) для Windows 11, версия 26H1 (Experimental)