Windows Tips & News

WSL მიიღებს DirectX მხარდაჭერას Linux-ში 21H1 Builds-ით

click fraud protection
რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის

Microsoft ამატებს DirectX-ის მხარდაჭერას Linux დისტრიბუციებში, რომლებიც მუშაობენ WSL 2 გარემოში. ცვლილება გავრცელდება პირველი 21H1 შენობებით რკინის (Fe) ფილიალიდან Fast Ring-ში, რომელიც სავარაუდოდ ამ ივნისში გამოვა.

რეკლამა

Microsoft არის გაცნობა Windows Display Driver Model ვერსია 2.9, WDDMv2.9, რომელიც მოუტანს GPU აჩქარებას WSL 2-მდე. ამის შესაძლებლად, WSL-ის მხარეს არის Linux-ის ბირთვის სპეციალური მოდული, dxgkrnl.

შინაარსიდამალვა
dxgkrnl
DxCore & D3D12 Linux-ზე

dxgkrnl

Dxgkrnl არის Linux-ის ბირთვის ახალი დრაივერი, რომელიც ამხელს /dev/dxg მოწყობილობა მომხმარებლის რეჟიმში Linux. /dev/dxg ავლენს IOCTL-ის კომპლექტს, რომელიც მჭიდროდ მიბაძავს Windows-ზე WDDM D3DKMT ბირთვის სერვისის ფენას. Dxgkrnl Linux-ის ბირთვის შიგნით აკავშირებს VM Bus-ის მეშვეობით თავის დიდ ძმას Windows ჰოსტზე და იყენებს ამ VM ავტობუსის კავშირს ფიზიკურ GPU-სთან კომუნიკაციისთვის.

Dxgkrnl

თუ მასპინძელს აქვს რამდენიმე GPU, ყველა GPU დაპროექტებულია და ხელმისაწვდომია Linux-ის გარემოსთვის (თუ ვივარაუდებთ, რომ ყველა ეს GPU მუშაობს WDDMv2.9 დრაივერზე).

Microsoft ირწმუნება, რომ არქიტექტურა არ შეზღუდავს ან ხელს შეუშლის WSL აპლიკაციების და GPU რესურსების მუშაობას სათანადოდ იქნება გაზიარებული Windows აპებს შორის, რომლებიც მუშაობენ Linux GUI-სა და კონსოლის აპებს შორის, რომლებიც იყენებენ DirectX.

Dxgkrnl Linux გამოცემა მზადდება ღია კოდით.

DxCore & D3D12 Linux-ზე

ამ პროექტს მოაქვს სრული D3D12 API Linux-ში imitations-ის გარეშე.ibd3d12.so შედგენილია იმავე წყაროს კოდიდან, როგორც d3d12.dll Windows-ზე, მაგრამ Linux-ის სამიზნეებისთვის. ის გთავაზობთ იგივე დონის ფუნქციონირებას და შესრულებას (მინუს ვირტუალიზაციის ზედნადები). ერთადერთი გამონაკლისი არის Present(). ამჟამად არ არსებობს პრეზენტაციის ინტეგრაცია WSL-თან, რადგან WSL დღეს მხოლოდ კონსოლის გამოცდილებაა. D3D12 API შეიძლება გამოვიყენოთ ეკრანიდან გამოყვანისთვის და გამოთვლებისთვის, მაგრამ არ არსებობს swapchain მხარდაჭერა პიქსელების პირდაპირ ეკრანზე კოპირებისთვის.

DxCore (libdxcore.so) არის dxgi-ის გამარტივებული ვერსია, სადაც API-ის მემკვიდრეობითი ასპექტები შეიცვალა თანამედროვე ვერსიებით. DxCore ხელმისაწვდომია როგორც Windows-ზე, ასევე Linux-ზე. DxCore ასევე გამოიყენება D3DKMT API-ის ბრტყელი ვერსიის მასპინძლობისთვის, რომელსაც იყენებს WDDM დაფუძნებული დრაივერი Windows-ზე GPU-სთან სასაუბროდ. ეს API ასახავს განსხვავებებს, თუ როგორ ხვდებიან სხვადასხვა WDDM სერვისები ბირთვისკენ (სერვისის ცხრილი Windows-ზე და IOCTL Linux-ზე).

libd3d12.so და libdxcore.so არის დახურული წყარო, წინასწარ შედგენილი მომხმარებლის რეჟიმის ორობითი ფაილები, რომლებიც იგზავნება როგორც Windows-ის ნაწილი. ეს ბინარები თავსებადია glibc-ზე დაფუძნებულ დისტროსთან და ავტომატურად დამონტაჟებულია ქვეშ /usr/lib/wsl/lib და ხილული გახდა მტვირთავისთვის. სხვა სიტყვებით რომ ვთქვათ, ეს API-ები მუშაობენ დაუყოვნებლად, დამატებითი პაკეტების დაყენების ან დისტრიბუციის კონფიგურაციის შესწორების საჭიროების გარეშე. მხარდაჭერა ამჟამად შემოიფარგლება glibc დაფუძნებული დისტროებით, მათ შორის Ubuntu, Debian, Fedora, Centos, SUSE და ა.შ.

D3D12 ვერ იმუშავებს GPU სპეციფიკური მომხმარებლის რეჟიმის დრაივერის (UMD) გარეშე, რომელიც მოწოდებულია GPU მწარმოებლის პარტნიორების მიერ. UMD პასუხისმგებელია ისეთ საკითხებზე, როგორიცაა შადერების შედგენა ტექნიკის სპეციფიკურ ბაიტ კოდზე და API-ს გადაცემის მოთხოვნების თარგმნა GPU-ს ფაქტობრივ ინსტრუქციებში ბრძანების ბუფერებში, რომლებიც უნდა შესრულდეს GPU. ჰოსტის დრაივერების პაკეტი დამონტაჟებულია WSL-ის შიგნით /usr/lib/wsl/drivers-ზე და პირდაპირ ხელმისაწვდომია d3d12 API-სთვის. კვლავ საჭიროა WDDM 2.9 დრაივერი.

Microsoft ასევე მუშაობს GPU აჩქარების შემოტანაზე OpenGL, OpenCL და Vulkan-ისთვის WSL-ში Mesa ბიბლიოთეკის მეშვეობით.

Mesa Linux WSL-ში

მხარდაჭერა DxCore, D3D12, DirectML და NVIDIA CUDA მოდის ა Windows Insider სწრაფად აშენება მალე. სწრაფი ბეჭედი ამჟამად არის მანგანუმი (Mn) OS ფილიალი. სწრაფი ბეჭედი სავარაუდოდ ახალზე გადადის რკინის (Fe) ტოტი ივნისის ბოლოსკენ, რომელიც ამ ახალ ფუნქციონირებას გამოავლენს ინსაიდერებს.

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის
როგორ გამორთოთ Cortana Tips (Tidbits) Windows 10-ში

როგორ გამორთოთ Cortana Tips (Tidbits) Windows 10-ში

Windows 10-ის უახლესი ვერსიები მოყვება Cortana-ს ახალ ფუნქციას - taskbar tidbits. ის Cortana-ს სა...

Წაიკითხე მეტი

გამორთეთ Cortana Windows 10-ში

გამორთეთ Cortana Windows 10-ში

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

როგორ გამოვიყენოთ Cortana Windows 10-ის გამორთვისთვის

როგორ გამოვიყენოთ Cortana Windows 10-ის გამორთვისთვის

Cortana არის ციფრული ასისტენტი Windows 10-თან ერთად. შეგიძლიათ სთხოვოთ Cortana-ს, მოიძიოს ინფორმა...

Წაიკითხე მეტი