Хотя форум HDMI на прошлой неделе отклонил предложение AMD реализовать функции HDMI 2.1+ в драйверах с открытым исходным кодом, похоже, что драйвер Nouveau для графического процессора Nvidia получит теплый прием со стороны организации по стандартизации. В результате расширенные возможности HDMI будут работать на видеокартах на базе Nvidia под управлением Linux. Однако есть одна загвоздка...
Nouveau — это драйвер графического устройства с открытым исходным кодом для видеокарт Nvidia, который представляет собой альтернативу с открытым исходным кодом собственному драйверу Nvidia. Nouveau поддерживает широкий спектр графических процессоров Nvidia и полностью поддерживает 2D- и 3D-ускорение, воспроизведение видео и управление питанием, что позволяет в полной мере использовать преимущества некоторых из лучших видеокарт. Однако, когда дело доходит до HDMI и некоторых других функций, Nouveau использует прошивку с закрытым исходным кодом.
Карол Хербст, давний участник проекта Nouveau, считает, что, поскольку драйвер Nvidia с закрытым исходным кодом уже поддерживает HDMI 2.1, нет оснований полагать, что Nouveau не сможет добиться аналогичной поддержки, поскольку большая часть функций дисплея в Nouveau управляется двоичными файлами прошивки Nvidia с закрытым исходным кодом.
"Несмотря на то, что AMD, возможно, не сможет добавить поддержку HDMI 2.1 [в драйверы Linux с открытым исходным кодом], Nouveau наверняка это сделает, поскольку драйвер Nvidia с открытым исходным кодом также поддерживает HDMI 2.1, поэтому нет оснований полагать, что по крайней мере некоторые драйверы не смогут этого сделать. поддержка HDMI 2.1", — написал Хербс на Mastodon. "Это довольно обратный подход, но, очевидно, наличие всей логики внутри прошивки (как это делает Nvidia), вероятно, поможет нам реализовать поддержку HDMI 2.1".
Следует отметить, что интеграция функциональности HDMI 2.1+ в Nouveau еще не произошла. Собственный драйвер ядра Nvidia реализует функциональность HDMI 2.1 за счет использования блоков прошивки GSP. Этот подход позволяет разделить проприетарные компоненты и компоненты с открытым исходным кодом, что позволяет драйверу Nouveau потенциально использовать аналогичный метод для поддержки HDMI 2.1. Однако интеграция функций HDMI 2.1 в Nouveau будет зависеть от возможности эффективного использования этих блоков прошивки.
AMD уже три года пытается обеспечить поддержку 4K при 120 Гц и 5K при 240 Гц через HDMI 2.1 для пользователей Linux. Форум HDMI ограничивает публичный доступ к своим спецификациям, позволяя только авторизованным производителям и разработчикам получать доступ к техническим деталям, необходимым для реализации функций HDMI в их продуктах (и выплачивать гонорары разработчикам этих технологий). Хотя это решение обеспечивает качество и согласованность работы HDMI, оно существенно затрудняет поддержку драйверов с открытым исходным кодом. У Nvidia другой подход к драйверам Linux, по сути скрывая детали реализации функций HDMI 2.1 от сообщества разработчиков открытого исходного кода.
Иван Ковалев
VIA