メイン ウィンドウズ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月の後半に向けて。

興味深い記事

エディターズチョイス

Excel で行の高さを自動的に調整する方法
Excel で行の高さを自動的に調整する方法
長い数字、名前、数式など、通常は標準セルに収まらないものを扱う場合は、そのセルのサイズを手動で拡大して合わせることができます。でも自動でできたら最高じゃないですか
Windows 10 Fall CreatorsUpdateのキーボードアプリの新機能
Windows 10 Fall CreatorsUpdateのキーボードアプリの新機能
コードネーム「Redstone3」としても知られるWindows10 Fall Creators Updateは、Windows10の次のメジャーアップデートです。この記事の執筆時点で活発に開発されています。更新されたタッチキーボードアプリが付属しています。広告数日前、Microsoftは誤って内部ビルドをInsiderにリリースしました。できたユーザー
PuTTY でコピーして貼り付ける方法
PuTTY でコピーして貼り付ける方法
https://www.youtube.com/watch?v=ZgmgmkI1D7o 多くの PuTTY ユーザーは、アプリのインターフェイスとの間でシェル コマンドをコピーして貼り付けることができないと不満を述べています。 PuTTY はこれらの両方の機能をサポートしています。しかし、問題は事実にある
Windows 10 または Windows 11 でマイクをセットアップしてテストする方法
Windows 10 または Windows 11 でマイクをセットアップしてテストする方法
Windows でのマイク テストは通常​​、プラグ アンド プレイのプロセスですが、Bluetooth マイクの場合は追加の手順が必要です。 Windows でマイクをテストする方法を学びます。
私のコンピュータにはBluetoothがありますか?ない場合の追加方法
私のコンピュータにはBluetoothがありますか?ない場合の追加方法
Bluetoothは非常に成熟したテクノロジーであり、ヘッドフォン、キーボード、マウス、Webカメラ、その他の周辺機器で利用されています。ワイヤレスにしたい場合、または特定のBluetoothデバイスのルックアンドフィールと同じようにしたい場合は、次の方法で確認できます。
すべての Reddit 投稿を削除する方法
すべての Reddit 投稿を削除する方法
https://www.youtube.com/watch?v=tbWDDJ6HAeI 長年の Reddit ユーザーの場合、コミュニティと共有したいくつかの投稿を後悔している可能性があります。不人気な意見を共有することで敬遠されることはビジネスです
番号が携帯電話か固定電話かを判断する方法
番号が携帯電話か固定電話かを判断する方法
電話検証ツールと逆引き検索サービスを使用して、通話が固定電話からのものか携帯電話からのものかを判断します。接頭語だけで必ずしも判断できるわけではありません。