メイン ウィンドウズ10 WSLは、21H1ビルドのLinuxでDirectXサポートを取得します

WSLは、21H1ビルドのLinuxでDirectXサポートを取得します



返信を残す

Microsoftは、WSL2環境で実行されているLinuxディストリビューションにDirectXサポートを追加しています。この変更は、Fast RingのIron(Fe)ブランチからの最初の21H1ビルドで公開されます。これは、今年6月に予定されています。

広告

アップルがiphoneを作るのにいくらかかりますか

マイクロソフトは 紹介 Windows Display Driver Modelバージョン2.9、WDDMv2.9。これにより、GPUアクセラレーションがWSL 2にもたらされます。これを可能にするために、WSL側に特別なLinuxカーネルモジュールがあります。dxgkrnl

dxgkrnl

Dxgkrnlは、Linux用の新しいカーネルドライバーであり、 / dev / dxg デバイスからユーザーモードへのLinux。 / dev / dxg Windows上のネイティブWDDMD3DKMTカーネルサービスレイヤーを厳密に模倣するIOCTLのセットを公開します。 Linuxカーネル内のDxgkrnlは、VMバスを介してWindowsホスト上の兄貴に接続し、このVMバス接続を使用して物理GPUと通信します。

Dxgkrnl

ホストに複数のGPUがある場合、すべてのGPUが投影され、Linux環境で使用できます(これらのGPUがすべてWDDMv2.9ドライバーを実行していると仮定します)。

Microsoftは、このアーキテクチャがWSLアプリのパフォーマンスを制限または妨害することはなく、GPUリソ​​ースはLinuxGUIと一緒に実行されるWindowsアプリとDirectXを利用するコンソールアプリの間で適切に共有されると主張しています。

DxgkrnlLinuxエディションはオープンソースになっています。

Facebookなしでデバイス間でキャンディークラッシュを同期

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と通信するために使用するD3DKMTAPIのフラットバージョンをホストするためにも使用されます。この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命令に変換したりする役割を果たします。ホストドライバーパッケージは、WSL内の/ usr / lib / wsl / driversにマウントされ、d3d12APIに直接アクセスできます。ここでも、WDDM2.9ドライバーが必要です。

Microsoftは、Mesaライブラリを介してWSLでOpenGL、OpenCL、およびVulkanのGPUアクセラレーションを実現することにも取り組んでいます。

デッドバイデイライトで友達と遊ぶ方法

WSLのMesaLinux


DxCore、D3D12、のサポート DirectMLおよびNVIDIACUDA に来ています Windows Insider すぐに高速ビルド。ファストリングは現在 マンガン(Mn) OSブランチ。ファストリングは新しいものに切り替わると予想されます鉄(Fe)ブランチこの新機能をインサイダーに公開する6月の後半に向けて。

興味深い記事

エディターズチョイス

OBS Studio を使用した Twitch ストリーミングの初心者ガイド
OBS Studio を使用した Twitch ストリーミングの初心者ガイド
わかりやすいガイドに従って、OBS Studio を使用した Twitch ストリーミングをわずか 30 分で開始できます。アラートや画像などをストリームに追加する方法を学びます。
Windows10でデスクトップアイコンを小さくする方法
Windows10でデスクトップアイコンを小さくする方法
Windowsの最も優れた点の1つは、Windowsをほぼ無限にカスタマイズして、思いどおりの外観と感触を実現できることです。デフォルト設定はかなり良いですが、常に改善の余地があります。だから、どうやって
Amazon Fire StickでHBOを解約する方法
Amazon Fire StickでHBOを解約する方法
ほとんどの人は、HBO が The Sopranos、The Wire、Game of Thrones など、数多くの素晴らしいオリジナルの番組を持つ素晴らしいチャンネルであり、リストは続きます。どれも評価の高いドラマなので、
Mac OSXプレビューでPDFドキュメントからページを抽出する方法
Mac OSXプレビューでPDFドキュメントからページを抽出する方法
OS Xのプレビューアプリは、ページの再配置や削除、メタデータの変更など、PDFドキュメントの基本的な変更を実行できる強力なツールです。あまり知られていない可能性のある機能の1つは、既存のPDFドキュメントから1つ以上のページを抽出する機能です。それを行うための2つの方法を学ぶために読んでください。
黒曜石ジャーナル テンプレート
黒曜石ジャーナル テンプレート
メモ作成アプリの Obsidian は、ゼロから始めなくても日記を構造化する優れた方法となるテンプレートを利用しています。完璧な黒曜石日記テンプレートを見つけるのが難しい場合は、ここが最適です。
マックス: 内容と視聴方法
マックス: 内容と視聴方法
オリジナル番組に加えて、HBO とワーナーメディアの両方のコンテンツを提供するストリーミング サービス、Max について学びましょう。
Windows10で仮想デスクトップを削除する
Windows10で仮想デスクトップを削除する
Windows10で仮想デスクトップを削除する方法Windows10には、タスクビューと呼ばれる便利な機能が付属しています。これにより、ユーザーは仮想デスクトップを使用できるようになります。