Главная Windows 10 WSL получит поддержку DirectX в Linux со сборками 21H1

WSL получит поддержку DirectX в Linux со сборками 21H1



Оставьте ответ

Microsoft добавляет поддержку DirectX в дистрибутивы Linux, работающие в среде WSL 2. Изменения вступят в силу с первыми сборками 21H1 из ветки Iron (Fe) в Fast Ring, которые, как ожидается, появятся в июне этого года.

Реклама

как вставить номера страниц в документы Google

Microsoft - это введение Модель драйвера дисплея Windows версии 2.9, WDDMv2.9, которая обеспечивает ускорение графического процессора для WSL 2. Чтобы сделать это возможным, на стороне WSL есть специальный модуль ядра Linux,dxgkrnl.

dxgkrnl

Dxgkrnl - это совершенно новый драйвер ядра для Linux, который предоставляет / dev / dxg устройство в пользовательский режим Linux. / dev / dxg предоставляет набор IOCTL, который точно имитирует собственный уровень службы ядра WDDM D3DKMT в Windows. Dxgkrnl внутри ядра Linux подключается через шину виртуальной машины к своему старшему брату на хосте Windows и использует это соединение шины виртуальной машины для связи с физическим графическим процессором.

Dxgkrnl

Если у хоста несколько графических процессоров, все графические процессоры проецируются и доступны для среды Linux (при условии, что все эти графические процессоры работают под управлением драйверов WDDMv2.9).

Microsoft утверждает, что архитектура не будет ограничивать или мешать производительности приложений WSL, а ресурсы графического процессора будут правильно распределяться между приложениями Windows, работающими вместе с графическим интерфейсом Linux, и консольными приложениями, использующими DirectX.

Версия Dxgkrnl Linux делается с открытым исходным кодом.

как получить больше цветов в снэпчате

DxCore и D3D12 в Linux

Эти проекты приносят полный API D3D12 в Linux без имитаций. Libd3d12.so скомпилирован из того же исходного кода, что и d3d12.dll в Windows, но для целевой платформы Linux. Он предлагает тот же уровень функциональности и производительности (за вычетом накладных расходов на виртуализацию). Единственное исключение - Present (). В настоящее время нет интеграции презентаций с WSL, поскольку сегодня WSL - это только консоль. API D3D12 можно использовать для рендеринга и вычислений за пределами экрана, но нет поддержки цепочки обмена для копирования пикселей прямо на экран.

DxCore (libdxcore.so) - это упрощенная версия dxgi, в которой устаревшие аспекты API были заменены современными версиями. DxCore доступен как в Windows, так и в Linux. DxCore также используется для размещения плоской версии API D3DKMT, используемой драйвером на основе WDDM в Windows для взаимодействия с графическим процессором. Этот API абстрагирует различия в том, как различные службы WDDM попадают в ядро ​​(таблица служб в Windows по сравнению с IOCTL в Linux).

libd3d12.so и libdxcore.so - это предварительно скомпилированные двоичные файлы пользовательского режима с закрытым исходным кодом, которые поставляются как часть Windows. Эти двоичные файлы совместимы с дистрибутивами на основе glibc и автоматически монтируются под/ usr / библиотека / WSL / библиотекаи стал видимым для загрузчика. Другими словами, эти API работают прямо из коробки, без необходимости устанавливать дополнительные пакеты или настраивать конфигурацию дистрибутива. В настоящее время поддержка ограничена дистрибутивами на основе glibc, включая Ubuntu, Debian, Fedora, Centos, SUSE и так далее.

D3D12 не сможет работать без специального драйвера пользовательского режима графического процессора (UMD), предоставляемого партнерами-производителями графических процессоров. UMD отвечает за такие вещи, как компиляция шейдеров в аппаратный байтовый код и перевод запросов рендеринга API в фактические инструкции графического процессора в буферах команд, которые должны выполняться графическим процессором. Пакет драйверов хоста монтируется внутри WSL в / usr / lib / wsl / drivers и напрямую доступен для API d3d12. Снова требуется драйвер WDDM 2.9.

Microsoft также работает над ускорением GPU для OpenGL, OpenCL и Vulkan в WSL через библиотеку Mesa.

сохранить сразу все фото из инстаграм

Mesa Linux в WSL


Поддержка DxCore, D3D12, DirectML и NVIDIA CUDA подходит к Программа предварительной оценки Windows Скоро быстрая сборка. Быстрое кольцо в настоящее время Марганец (Mn) Ветка ОС. Ожидается, что быстрое кольцо переключится на новыйЖелезная (Fe) ветвьближе к концу июня, когда участники ознакомятся с этой новой функцией.

Интересные статьи

Выбор редакции

Как исправить проблемы со звуком в Chromecast
Как исправить проблемы со звуком в Chromecast
https://www.youtube.com/watch?v=1EzOrksJQWg Google Chromecast - один из наших любимых способов смотреть фильмы, телешоу и другой контент прямо с вашего телефона, планшета или ноутбука. Вместо того, чтобы возиться с пультом
Microsoft обновляет приложение 'Магазин удаленных рабочих столов' с новыми функциями
Microsoft обновляет приложение 'Магазин удаленных рабочих столов' с новыми функциями
В дополнение к классическому приложению удаленного рабочего стола (mstsc.exe) Windows 10 включает в себя современное приложение, называемое просто «Microsoft Remote App». Это приложение UWP, которое получает обновления из Microsoft Store. Несколько дней назад приложение претерпело серьезные изменения, в результате чего конечный пользователь получил несколько полезных функций. Microsoft описывает
Как отключить рекламу в окне чата Skype
Как отключить рекламу в окне чата Skype
Ранее мы рассмотрели трюк, позволяющий избавиться от рекламы Skype путем изменения языкового файла. К сожалению, этот метод перестал работать в более новых версиях Skype. Еще одна неприятность в новых версиях Skype заключается в том, что рекламные баннеры отображаются прямо в окне чата. Сегодня мы хотели бы поделиться еще одним простым способом отключить
Firefox призывает пользователей обновить Adobe Flash Player
Firefox призывает пользователей обновить Adobe Flash Player
Firefox должен начать напоминать пользователям об обновлении сторонних плагинов, чтобы повысить безопасность и надежность браузера. Mozilla начинает с напоминаний об обновлении Adobe Flash Player, который несет ответственность за
Создать ярлык для запуска файла PowerShell PS1 в Windows 10
Создать ярлык для запуска файла PowerShell PS1 в Windows 10
Может быть очень полезно создать ярлык для непосредственного запуска файла сценария PS1. Если дважды щелкнуть файл сценария * .ps1, он откроется в Блокноте.
Почему в Minecraft взрываются кровати?
Почему в Minecraft взрываются кровати?
Искателям приключений нужно безопасное место, чтобы отдохнуть после долгого дня исследований и крафта, даже в gcraft. Как еще вы могли бы переждать ночной цикл и все возникающие опасности? Кровати не только
Как отправить текстовое сообщение с устройства Alexa/Echo
Как отправить текстовое сообщение с устройства Alexa/Echo
Люди используют Alexa и Echo для различных целей, и одной из самых полезных функций этих устройств является возможность использовать их для отправки текстовых сообщений. Раньше устройства могли отправлять текстовые сообщения только вашим контактам, у которых была включена Alexa.