Microsoft는 Windows에서 Linux GUI 응용 프로그램을 실행하기위한 테스트 지원을 시작합니다.

Microsoft 발표 몇일 전에 WSL2 기반 환경에서 Linux 기반 GUI 응용 프로그램을 실행하는 기능 테스트 시작 (Linux 용 Windows 하위 시스템).

애플리케이션이 완전히 통합됨 시작 메뉴에 바로 가기 배치, 사운드 재생, 마이크 녹음, OpenGL 하드웨어 가속, 작업 표시 줄에 프로그램 정보 표시, Alt-Tab을 사용하여 프로그램 간 전환, Windows와 Linux 간 데이터 복사에 대한 지원을 포함한 기본 Windows 바탕 화면 클립 보드를 통해 프로그램.

Linux 애플리케이션 인터페이스의 출력을 기본 Windows 데스크톱으로 구성하려면 RAIL-Shell 복합 관리자가 사용됩니다. Microsoft에서 개발 한 Wayland 프로토콜을 사용하며 Weston 코드베이스를 기반으로합니다.

렌더링은 복합 관리자가 데스크톱 자체를 렌더링하지 않고 대신 개별 표면을 리디렉션한다는 점에서 이전에 Weston에서 사용할 수 있었던 RDP 백엔드와 다른 RDP 원격 애플리케이션 로컬 통합 (RDP 원격 애플리케이션 로컬 통합) 백엔드를 사용하여 수행됩니다. wl_surface)를 RDP RAIL 채널을 통해 기본 Windows 바탕 화면에 표시합니다. XWayland는 X11 응용 프로그램을 실행하는 데 사용됩니다.

사운드 출력은 PulseAudio 서버에 의해 구성됩니다. 또한 RDP 프로토콜을 사용하여 Windows와 상호 작용합니다 (rdp-sink 플러그인은 사운드 출력에 사용되고 rdp-source는 입력에 사용됨).

Composite Server, XWayland 및 PulseAudio는 그래픽 및 사운드 하위 시스템의 추상화를위한 구성 요소를 포함하는 범용 미니 배포 WSLGd의 형태로 패키징되며 Microsoft 클라우드 인프라에서도 사용되는 CBL-Mariner Linux 배포를 기반으로합니다. … WSLGd는 가상화 메커니즘을 사용하여 시작되고 virtio-fs는 Linux 게스트와 Windows 호스트 간의 공유에 사용됩니다.

FreeRDP는 WSLGd Linux 환경에서 시작된 RDP 서버로 사용되며 mstsc는 Windows 측에서 RDP 클라이언트 역할을합니다. WSLDVCPlugin 드라이버는 사용 가능한 그래픽 Linux 응용 프로그램을 식별하고 Windows 메뉴에 표시하도록 준비되었습니다. Ubuntu, Debian 및 CenOS와 같은 WSL2 환경에 일반적인 Linux 배포가 설치된 경우 WSLGd 구성 요소 집합은 Wayland, X11 및 PulseAudio의 요청을 처리하는 소켓을 제공하여 상호 작용합니다. 

가상 GPU는 / dev / dxg 장치를 사용하여 Linux에서 구현됩니다. Windows 커널의 Windows 디스플레이 드라이버 모델 (WDDM) D3DKMT를 모방하는 서비스

컨트롤러는 VM 버스를 통해 물리적 GPU에 대한 연결을 구성하며, Linux 애플리케이션은 Windows와 Linux간에 리소스 공유를 강제하지 않고도 기본 Windows 애플리케이션과 동일한 수준의 GPU 액세스를 갖습니다.

Intel GPU가있는 Surface Book Gen3 장치의 성능 테스트에 따르면 기본 Win32 환경에서 Geeks3D GpuTest 벤치 마크는 Linux 환경에서 vGPU-19FPS 및 소프트웨어 렌더링이있는 Mesa-18FPS에서 1FPS를 보여줍니다.

WSLGd 설치 Windows 10 Insider Preview 버전 21362 이상이 필요합니다. 비록 en 향후 일반 버전에 WSLGd를 설치하는 기능이 제공됩니다. Insider Preview 프로그램에 참여할 필요가없는 Windows.

WSLGd는 2D 그래픽 렌더링을위한 메커니즘 만 제공하며 WSL3에 설치된 배포판에서 OpenGL 기반 2D 그래픽을 가속화하기 위해 vGPU (가상 GPU)를 사용하는 것이 좋습니다.

그래픽 가속은 DirectX 12를 통해 OpenGL을 구현 한 레이어를 제공하여 제공됩니다.이 레이어는 Mesa 3의 주요 부분에 포함되었으며 Collabora와 함께 개발중인 d12d21.0 드라이버의 형태로 설계되었습니다.

WSLGd 설치는 일반적인 명령 "wsl –install"(예 : Ubuntu- "wsl –install -d Ubuntu")을 실행하여 수행됩니다.

기존 WSL2 환경의 경우 WSLGd는 "wsl –update"명령을 사용하여 설치됩니다 (호출 변환이 아닌 Linux 커널을 사용하는 WSL2 환경 만 지원됨). 그래픽 응용 프로그램은 배포 키트의 일반적인 패키지 관리자를 통해 설치됩니다.

출처 : https://devblogs.microsoft.com/


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   솔직한

    분명히 Linux는 특정 사람이나 회사에 매우 불편합니다. 내가보기에 요점은 Linux를 방해하는 것입니다.