От Lunar Lake к Panther Lake: эволюция CMRR
Функция Content Match Refresh Rate (CMRR) была представлена вместе с графикой Xe2 Lunar Lake, предлагая более точную синхронизацию частоты обновления дисплея с частотой кадров контента по сравнению с обычным VRR/Adaptive-Sync. Это критически важно для видеоплееров, так как устраняет рывки и пропуски кадров.
Несмотря на то, что работа над драйвером велась с 2023 года, полноценное использование функции под Linux оставалось ограниченным. В преддверии выхода Linux 7.4 (октябрь 2026 года) инженер Intel Митул Голаи (Mitul Golani) подготовил серию патчей для подсистемы DRM-Next, которая решает ключевые архитектурные проблемы предыдущих реализаций.
Технические исправления и DebugFS
Предыдущая реализация имела серьезные ограничения: код дробного тайминга был отключен, поддержка ограничена только встроенными экранами (eDP) и использовала эвристику для угадывания необходимости дробного тайминга. Новые патчи исправляют эти недочеты.
Для отладки и управления введена новая функция через DebugFS. Это позволяет пользовательскому пространству задавать целевую частоту обновления с точностью до миллигерц (mHz) и указывать знаменатель для видеотайминга. Хотя в будущем ожидается создание полноценного пользовательского API, текущее решение позволяет тестировать функционал уже сейчас.
Поддержка оборудования
Новые патчи по умолчанию включают CMRR для случаев, когда генератор таймингов VRR является стандартным. На данный момент это применимо к Intel Display IP версии 30 и новее, что соответствует архитектурам Xe3 (Panther Lake) и будущим Wildcat Lake.
| Параметр | Старая реализация (Lunar Lake/Xe2) | Новая реализация (Linux 7.4) |
|---|---|---|
| Архитектура | Xe2 (Lunar Lake) | Xe3 (Panther Lake) и новее (Display IP v30+) |
| Дробный тайминг | Отключен, зависел от эвристики | Исправлен, работает корректно |
| Тип дисплея | Только eDP | Расширенная поддержка (включая внешние через DP/HDMI) |
| Управление | Ограниченное | DebugFS с точностью до mHz |
Дополнительные улучшения в DRM-Next
Помимо CMRR, в pull-запрос drm-intel-next для Linux 7.4 включены:
- Адаптация кода мультипротокольного PLL для DG2 к использованию фреймворка DPLL.
- Исправления сжатия потока дисплея (Display Stream Compression) для связки DP-HDMI PCON.
- Различные очистки кода и исправления ошибок.
Окончательное слияние изменений в ядро Linux 7.4 запланировано на конец октября 2026 года, однако впереди еще несколько недель, в течение которых могут появиться дополнительные улучшения драйвера.
Источник: Phoronix ↗
