Windows Tips & News

WSL은 21H1 빌드를 통해 Linux에서 DirectX 지원을 받게 됩니다.

click fraud protection
권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.

Microsoft는 WSL 2 환경에서 실행되는 Linux 배포판에 DirectX 지원을 추가하고 있습니다. 변경 사항은 금년 6월에 출시될 것으로 예상되는 Fast Ring의 Iron(Fe) 분기의 첫 21H1 빌드와 함께 적용됩니다.

광고

마이크로소프트는 소개 WSL 2에 GPU 가속을 가져올 Windows 디스플레이 드라이버 모델 버전 2.9, WDDMv2.9. 이를 가능하게 하기 위해 WSL 측에 특별한 Linux 커널 모듈이 있습니다. dxgkrnl.

내용물숨다
dxgkrnl
Linux의 DxCore 및 D3D12

dxgkrnl

Dxgkrnl은 새로운 Linux용 커널 드라이버로 /dev/dxg 장치에서 사용자 모드로 Linux. /dev/dxg Windows의 기본 WDDM D3DKMT 커널 서비스 계층을 유사하게 모방하는 IOCTL 세트를 노출합니다. Linux 커널 내부의 Dxgkrnl은 VM 버스를 통해 Windows 호스트의 빅 브라더에 연결하고 이 VM 버스 연결을 사용하여 물리적 GPU와 통신합니다.

Dxgkrnl

호스트에 GPU가 여러 개 있는 경우 모든 GPU가 예상되고 Linux 환경에서 사용할 수 있습니다(이러한 모든 GPU가 WDDMv2.9 드라이버를 실행한다고 가정).

Microsoft는 아키텍처가 WSL 앱 및 GPU 리소스의 성능을 제한하거나 방해하지 않을 것이라고 주장합니다. Linux GUI와 함께 실행되는 Windows 앱과 이를 활용하는 콘솔 앱 간에 적절하게 공유됩니다. 다이렉트X.

Dxgkrnl Linux 에디션은 오픈 소스로 만들어지고 있습니다.

Linux의 DxCore 및 D3D12

이 프로젝트는 imitations.ibd3d12.so가 없는 Linux에 전체 D3D12 API를 제공하지만 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 가속을 제공하기 위해 노력하고 있습니다.

WSL의 메사 리눅스

DxCore, D3D12 지원, DirectML 및 NVIDIA CUDA 에 오고 있다 윈도우 인사이더 빠른 빌드 곧. 빠른 링이 현재 켜져 있습니다. 망간(Mn) OS 분기. 패스트 링은 새로운 링으로 전환될 것으로 예상됩니다. 철(Fe) 가지 이 새로운 기능을 내부자에게 공개할 6월 말까지.

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.
Edge Dev 92.0.891.1은 수직 탭을 훨씬 더 좋게 만듭니다.

Edge Dev 92.0.891.1은 수직 탭을 훨씬 더 좋게 만듭니다.

답장을 남겨주세요Edge Dev 빌드 92.0.891.1은 오늘의 풀어 주다 브라우저에 대한 많은 주요 개선 사항으로 내부자에게. 여기에는 몰입형 리더 기능에 대한 새로운 테...

더 읽어보기

Microsoft Edge가 다운로드, 즐겨찾기 및 기록에 대한 고정 상태를 기억하도록 설정

Microsoft Edge가 다운로드, 즐겨찾기 및 기록에 대한 고정 상태를 기억하도록 설정

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.Microsoft Edge에서 다운로드, 즐겨찾기, 컬렉션 및 기록 팝업 플라이아웃에 대한...

더 읽어보기

Windows 10 빌드 19042.844(20H2) 베타 및 RP 채널 출시

Windows 10 빌드 19042.844(20H2) 베타 및 RP 채널 출시

여기에 덧붙여 공식 발표 Windows 10, 버전 21H1, Microsoft 오늘 업데이트 내부자를 위한 베타 및 릴리스 미리 보기 채널. 빌드 19042.844(KB46...

더 읽어보기