WSL получил AV1-кодирование через GPU
Григорьев Арсений АндреевичLinux-приложения в WSL получили то, чего раньше им не хватало на Windows: аппаратное кодирование AV1 через GPU. Возможность появилась не в самом WSL, а в Mesa 26.2, где добавили прототип поддержки через DirectX 12.
WSL, или Windows Subsystem for Linux, позволяет запускать полноценное Linux-окружение внутри Windows без виртуальных машин. До сих пор Linux-программы в таком окружении не могли задействовать видеокарту для кодирования AV1, даже если GPU и Windows это поддерживали.
Как это работает
Новая схема построена через связку Linux-графического стека и Windows-мультимедийной подсистемы:
- •приложение в Linux обращается к драйверу в WSL
- •драйвер передаёт запрос дальше через DirectX 12
- •фактическое кодирование выполняется через Windows Media Foundation с использованием GPU
Речь идёт именно о прототипе, добавленном в Mesa 26.2. Это не универсальная новая возможность для всех Linux-систем, а решение специально для Linux-приложений, работающих внутри Windows.
Какие есть ограничения
На текущем этапе поддерживаются только I/P-кадры:
- •I-кадры — ключевые
- •P-кадры — промежуточные
- •B-кадры пока не поддерживаются
Отсутствие двунаправленных B-кадров означает, что реализация пока неполная по возможностям AV1-кодирования. Тем не менее для WSL это важное изменение: раньше аппаратного AV1-кодирования для Linux-программ там не было вовсе.










