Microsoft ใช้เซิร์ฟเวอร์กราฟิกและการเร่งความเร็ว GPU ใน WSL

ไมโครซอฟท์ ประกาศ ในการดำเนินการตามสาระสำคัญ การปรับปรุง ในระบบย่อย WSL (ระบบย่อย Windows สำหรับ Linux) ซึ่งรับประกันการเปิดตัวไฟล์ปฏิบัติการ Linux บน Windows:

  • เพิ่ม รองรับการใช้งานแอพพลิเคชั่น Linux ด้วยอินเทอร์เฟซแบบกราฟิก ทำให้ไม่จำเป็นต้องใช้เซิร์ฟเวอร์ X จากบริษัทอื่น การสนับสนุนดำเนินการผ่านการจำลองเสมือนการเข้าถึง GPU

    Microsoft ใช้เซิร์ฟเวอร์กราฟิกและการเร่งความเร็ว GPU ใน WSL

    มีการเตรียมไดรเวอร์แบบเปิดสำหรับเคอร์เนล Linux dxgkrnlซึ่งจัดเตรียมอุปกรณ์ /dev/dxg พร้อมบริการจำลอง WDDM D3DKMT ของเคอร์เนล Windows ไดรเวอร์สร้างการเชื่อมต่อกับ GPU จริงโดยใช้บัส VM แอปพลิเคชัน Linux มีการเข้าถึง GPU ในระดับเดียวกับแอปพลิเคชัน Windows ดั้งเดิม โดยไม่จำเป็นต้องแชร์ทรัพยากรระหว่าง Windows และ Linux

    Microsoft ใช้เซิร์ฟเวอร์กราฟิกและการเร่งความเร็ว GPU ใน WSL

    ยิ่งไปกว่านั้น ไลบรารี libd3d12.so มีให้สำหรับ Linux ซึ่งให้การเข้าถึงโดยตรงไปยัง API กราฟิก Direct3D 12 และสร้างขึ้นจากโค้ดเดียวกันกับไลบรารี Windows d3d12.dll นอกจากนี้ dxgi API เวอร์ชันที่เรียบง่ายยังมีให้ในรูปแบบของไลบรารี DxCore (libdxcore.so) ไลบรารี libd3d12.so และ libdxcore.so เป็นกรรมสิทธิ์และมีให้เฉพาะในแอสเซมบลีไบนารี (ติดตั้งใน /usr/lib/wsl/lib) ที่เข้ากันได้กับ Ubuntu, Debian, Fedora, Centos, SUSE และการกระจายอื่น ๆ ที่ใช้ Glibc

    Microsoft ใช้เซิร์ฟเวอร์กราฟิกและการเร่งความเร็ว GPU ใน WSL

    มีการรองรับ OpenGL ใน Mesa ผ่าน ชั้นซึ่งแปลการเรียกเป็น DirectX 12 API วิธีการใช้งาน Vulkan API ยังอยู่ในขั้นตอนการวางแผน

    Microsoft ใช้เซิร์ฟเวอร์กราฟิกและการเร่งความเร็ว GPU ใน WSL

  • เพิ่มการรองรับการประมวลผลบนการ์ดวิดีโอ ซึ่งช่วยให้คุณสามารถใช้การเร่งด้วยฮาร์ดแวร์สำหรับงานต่างๆ เช่น การเรียนรู้ของเครื่องและปัญญาประดิษฐ์ ในขั้นแรก สภาพแวดล้อม WSL จะให้การสนับสนุน CUDA และ ไดเร็กต์เอ็มแอลซึ่งทำงานบน D3D12 API (เช่น ในสภาพแวดล้อม Linux คุณสามารถเรียกใช้ TensorFlow ด้วยแบ็กเอนด์สำหรับ DirectML) การสนับสนุน OpenCL สามารถทำได้ผ่านเลเยอร์ที่ทำการแมปการเรียกไปยัง DX12 API

    Microsoft ใช้เซิร์ฟเวอร์กราฟิกและการเร่งความเร็ว GPU ใน WSL

  • การติดตั้ง WSL จะได้รับการสนับสนุนในเร็วๆ นี้ด้วยคำสั่ง "wsl.exe --install" แบบง่ายๆ

ที่มา: opennet.ru

เพิ่มความคิดเห็น