AMD решает проблему точности частоты CPU для геймеров с помощью нового драйвера
AMD представила новый набор драйверов для ядра Linux, направленный на решение давней проблемы точности расчёта частоты процессора. Разработчики компании стремятся отказаться от математической интерполяции в пользу прямого считывания физических пределов частоты.
AMD уже отправила в ядро Linux новый набор драйверных патчей, предназначенных для адаптации к грядущему стандарту ACPI 6.7. Ключевым нововведением является поддержка регистра CPPC HighestFreq, который позволит микропрограмме напрямую передавать операционной системе реальную максимальную частоту процессора на каждом рабочем уровне.
«Этот подход устраняет необходимость в математических оценках, — поясняется в описании патча. — Вместо этого драйвер будет напрямую считывать физический предел частоты, которого процессор может достичь в текущей рабочей точке. Это обеспечит точные данные для распределения вычислительных задач и расчёта ускорения».
Патчи затрагивают пять ключевых файлов, включая драйвер ядра ACPI CPPC, универсальный драйвер управления частотой acpi-cpufreq и фирменный драйвер AMD amd-pstate. Код синхронизирует текущие определения CPPC с версией ACPI 6.6 и подготавливает интерфейсы для новых функций ACPI 6.7.
В текущей реализации CPPC операционная система использует линейное отображение между абстрактными значениями производительности и номинальными частотами для вычисления максимальной рабочей частоты. Однако, как отмечают разработчики, связь между производительностью и частотой в современных процессорах далека от линейной. Гетерогенные ядра имеют существенно разные кривые напряжения и частоты, что делает линейную интерполяцию неточной для расчёта ускорения.
Внедрение регистра HighestFreq призвано восполнить этот пробел в точности восприятия частоты для гетерогенных систем планирования. Для геймеров это означает снижение ошибок в принятии решений о планировании задач, вызванных неточными оценками, и уменьшение колебаний частоты кадров, связанных с задержками при переключении между CCD (чиплетами).






0 комментариев