Microsoft는 WSL 2 환경에서 실행되는 Linux 배포판에 DirectX 지원을 추가하고 있습니다. 이번 6 월에 나올 것으로 예상되는 Fast Ring의 Iron (Fe) 브랜치의 첫 21H1 빌드에서 변경 사항이 적용됩니다.
광고
누군가의 Instagram이 좋아하는 것을 보는 방법
Microsoft는 소개 Windows 디스플레이 드라이버 모델 버전 2.9, WDDMv2.9는 GPU 가속을 WSL 2로 가져옵니다.이를 가능하게하기 위해 WSL 측에 특별한 Linux 커널 모듈이 있습니다.dxgkrnl
.
dxgkrnl
Dxgkrnl은 새로운 Linux 용 커널 드라이버로 / dev / dxg 장치에서 사용자 모드 Linux로. / dev / dxg Windows의 기본 WDDM D3DKMT 커널 서비스 계층을 거의 모방하는 IOCTL 세트를 노출합니다. Linux 커널 내부의 Dxgkrnl은 VM 버스를 통해 Windows 호스트의 빅 브라더에 연결하고이 VM 버스 연결을 사용하여 물리적 GPU와 통신합니다.
호스트에 여러 GPU가있는 경우 모든 GPU가 프로젝션되고 Linux 환경에서 사용할 수 있습니다 (이러한 모든 GPU가 WDDMv2.9 드라이버를 실행한다고 가정).
Microsoft는 아키텍처가 WSL 앱의 성능을 제한하거나 방해하지 않으며 GPU 리소스가 Linux GUI와 함께 실행되는 Windows 앱과 DirectX를 사용하는 콘솔 앱간에 적절하게 공유 될 것이라고 주장합니다.
Dxgkrnl Linux 에디션은 오픈 소스로 만들어지고 있습니다.
옐프에서 비즈니스를 제거하는 방법
Linux의 DxCore 및 D3D12
이 프로젝트는 imitations없이 완전한 D3D12 API를 Linux로 가져옵니다 .ibd3d12.so는 Windows의 d3d12.dll과 동일한 소스 코드에서 컴파일되지만 Linux 대상 용입니다. 동일한 수준의 기능과 성능을 제공합니다 (가상화 오버 헤드 제외). 유일한 예외는 Present ()입니다. WSL은 현재 콘솔 전용 환경이므로 현재 WSL과의 프레젠테이션 통합은 없습니다. D3D12 API는 오프 스크린 렌더링 및 컴퓨팅에 사용할 수 있지만 픽셀을 화면에 직접 복사하는 스왑 체인 지원은 없습니다.
DxCore (libdxcore.so)는 API의 레거시 측면이 최신 버전으로 대체 된 dxgi의 단순화 된 버전입니다. DxCore는 Windows와 Linux 모두에서 사용할 수 있습니다. DxCore는 Windows에서 WDDM 기반 드라이버가 GPU와 통신하는 데 사용하는 D3DKMT API의 플랫 버전을 호스팅하는데도 사용됩니다. 이 API는 다양한 WDDM 서비스가 커널로 이동하는 방식의 차이점을 추상화합니다 (Windows의 서비스 테이블 대 Linux의 IOCTL).
libd3d12.so 및 libdxcore.so는 Windows의 일부로 제공되는 비공개 소스, 사전 컴파일 된 사용자 모드 바이너리입니다. 이 바이너리는 glibc 기반 배포판과 호환되며 아래에 자동으로 마운트됩니다./ usr / lib / wsl / lib로더에 표시됩니다. 즉, 이러한 API는 추가 패키지를 설치하거나 배포판의 구성을 조정할 필요없이 즉시 작동합니다. 지원은 현재 Ubuntu, Debian, Fedora, Centos, SUSE 등을 포함하는 glibc 기반 배포판으로 제한됩니다.
D3D12는 GPU 제조업체 파트너가 제공하는 GPU 특정 사용자 모드 드라이버 (UMD) 없이는 작동 할 수 없습니다. UMD는 셰이더를 하드웨어 특정 바이트 코드로 컴파일하고 API 렌더링 요청을 GPU가 실행할 명령 버퍼의 실제 GPU 명령으로 변환하는 등의 작업을 담당합니다. 호스트 드라이버 패키지는 / usr / lib / wsl / drivers의 WSL 내부에 마운트되며 d3d12 API에 직접 액세스 할 수 있습니다. 다시 WDDM 2.9 드라이버가 필요합니다.
Microsoft는 또한 Mesa 라이브러리를 통해 WSL의 OpenGL, OpenCL 및 Vulkan에 대한 GPU 가속을 제공하기 위해 노력하고 있습니다.
iPhone에서 컴퓨터로 사진을 가져 오는 방법
DxCore, D3D12, DirectML 및 NVIDIA CUDA 에오고있다 Windows 참가자 곧 빠른 빌드. Fast 링은 현재 망간 (Mn) OS 분기. Fast 링은 새로운철 (Fe) 가지
이 새로운 기능을 내부자에게 공개 할 6 월 말에