このページの本文へ

前へ 1 2 次へ

Windows Info 第232回

Windows 10のWSL2からGPUが使えるようになった

2020年07月12日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

WSL2からGPUを使うための仮想化ドライバーがプレビュー版のWindows 10で利用できるようになった

 現在公開中のWindows 10プレビュー版Build 20161(Dev Channel)では、WSL2(Windows Subsystem for Linux 2)からNVIDIA GPUが利用できるようになった。

 とはいえ、現状のWSL2自体にはグラフィックス描画機能はなく(XをWindows 10側に入れれば、WSL2側からGUIアプリケーションを起動できる)、GPUを使ってLinuxでゲームとはいかないのだが、GPUを計算に利用することができる。

 マイクロソフトは、将来的にWSL2でのGUIアプリケーションのサポートを計画しており、これはその前段階になるものだ。どのような形でのサポートになるのかは不明だが、少なくとも、これでWSL2側からWindowsが管理しているGPUへのアクセスが可能になる。

 特にメリットがあるのがDockerを使った開発やAI関連のコンテナーの利用である。コンテナーとは、アプリケーションと実行環境を「パッケージ化」したもので、Dockerでコンテナーを読み込めば、すぐに設定済みのアプリケーションが動き出す。この中には、開発環境やディープラーニングフレームワークなどがあり、インストールや初期設定などに悩まされることなく、すぐにアプリケーションを利用できる。

DirectXが改良され、WSL2からGPUへのアクセスが可能に

 WDDMv2.5以降のデバイスドライバーは、GPU-PV(WDDM GPU Paravirtualization。WDDM GPU準仮想化)と呼ばれるGPU仮想化機能を実装している。ただし、この仮想化は、Windows上のVMやコンテナーに対してしか動作させることができない。逆に言えば、Windows 10の仮想マシンやコンテナーの中であれば、GPU-PVにより仮想化されたGPUを利用することが可能になる。これは、Windows Sandboxなどにも適用される。

 WDDM v2.9では、これをWSL2側にも拡張した。

WDDMドライバーが拡張され、GPU仮想ドライバーが仮想マシン環境で利用できるようになった。これをWSL2でも利用できるようにしたのが現在プレビュー中のWindows 10(ビルド20150以上)である

 これにより、GPU-PVに対応したLinuxカーネルを使うことで、WSL2内からGPUを利用したアプリケーションが動作できるようになる。GPU-PVに対応したLinuxカーネルには仮想GPUデバイスドライバーのdgxkrnlが組み込まれ、ユーザーモード側からは/dev/dxgデバイス経由でGPUを利用する。dgxkenlは、VM Bus経由でWindows側のGPUカーネルモードドライバーに接続する。

 このような仕組みが搭載されたため、Linux側でDirectX12(libd3d12)やDirectML(libdirectml)が、mesaがlibd3d12上で動作するようになるため、OpenGL経由でのグラフィックスも可能になる。さらにNVIDIA CUDA(libcude)もLinux環境から利用できる。

 現状のWSL2は、グラフィックスプレーンを持たないが、マイクロソフトは、WSL2のGUIアプリケーションへの対応を計画している。WSL2のGUI対応は、おそらくOpenGL(正確にはEGL)を使うWaylandをMesaと組みあわせてGUIを実現するのではないかとと思われる。つまり、今回のGPU対応はGUI対応の一環なのである。

 Linuxカーネル側に対応デバイスドライバーを組み込む必要があることからGPUにアクセスできるのはWSL2で起動しているLinuxディストリビューション(動作バージョンが2)のみで、WSL1(動作バージョンが1)で動作するLinuxディストリビューションでは動作しない。

Linuxの機械学習コンテナーが利用可能に
しかもGPUへのアクセスまで平易

 WSL2でサポートされるDirect3DやDirectMLは、WindowsのAPIなので、Linux側には現状アプリケーションがない。サードパーティが、Direct3DやDirectMLを使うWindows用アプリケーションを移植するのは簡単になるが、Windows用アプリケーションは多くがGUIアプリケーションであるため、WSL2がGUIに対応してからになると思われる。

 しかし、dgxデバイス(/dev/dgx)のMesa(OpenGL実装の1つ)対応、そしてCUDA対応はLinuxの既存アプリケーションなどに大きな影響がある。これらを使ってGPUにアクセスしているLinuxアプリケーションをWSL2内で動作させることが可能になるからだ。

 特に機械学習関係では、NVIDIAが環境整備に力を入れており、さまざまなサポートアプリケーションや既存のディープラーニングフレームワーク対応などを進めている。これらは、ソースコードとして入手し、コンパイルなどのうえ利用することもできるが、ほとんどDockerのコンテナーとして提供されている。

 コンテナーとは、簡単に説明すると、ソフトウェアのインストールと環境設定をファイルとして保存できるようにしたものだ。Dockerなどのコンテナー管理ソフトウェアが、コンテナー実行環境にコンテナーファイルを読み込むと、コンテナー保存時のアプリケーションの状態が復元される。それは、すでに設定が終了し、テストも終わって正しく動作することが確認されたアプリケーションであり、これを使うことでコンパイルやイスントール、設定といった問題にわずらわされことなく利用できる。

 これまでは、GPUボードを搭載したLinux環境が必須であったため、デスクトップマシンやゲーミングノートなどにLinuxをインストールして、機械学習用のマシンを作る必要があった。ところが比較的簡単に手に入るゲーミングノートの多くが、省電力のためにCPU内蔵GPUと外付けGPUを切り替える仕組みが入っており、Linuxがインストール時にCPU内蔵GPUを検出してしまって、環境構築が面倒になるという問題があった。

 今回、WSL2でNVIDIA GPUとCPU内蔵GPUを持つゲーミングノートにGPU対応をインストールしてみた。WSL2のインストールはWindows側できちんと管理されており、GPUが2つあっても正しく認識されて、GPU利用が可能だった。Linuxのインストールが不要で、ドライバー関係はWindows側で管理されるため、ほとんど手間がない。買ってきたPCですぐにWSL2を使ってGPUアクセスが可能というのは、かなり敷居が低い。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事
1
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
¥26,880
2
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥36,979
3
HP ノートパソコン 15-fd 15.6インチ インテル Core Ultra 5 125H メモリ16GB SSD512GB Windows 11 Microsoft Office 2024搭載 WPS Office搭載 カメラシャッター 指紋認証 薄型 Copilotキー搭載 ナチュラルシルバー (BJ0M7PA-AAAF)
HP ノートパソコン 15-fd 15.6インチ インテル Core Ultra 5 125H メモリ16GB SSD512GB Windows 11 Microsoft Office 2024搭載 WPS Office搭載 カメラシャッター 指紋認証 薄型 Copilotキー搭載 ナチュラルシルバー (BJ0M7PA-AAAF)
¥134,377
4
Apple 2025 MacBook Pro 10 コアCPU、10 コアGPU のM5 チップ搭載ノートパソコン:Apple Intelligence のために設計、14.2 インチLiquid Retina XDR ディスプレイ、16GB ユニファイドメモリ、512GBのSSD ストレージ - スペースブラック
Apple 2025 MacBook Pro 10 コアCPU、10 コアGPU のM5 チップ搭載ノートパソコン:Apple Intelligence のために設計、14.2 インチLiquid Retina XDR ディスプレイ、16GB ユニファイドメモリ、512GBのSSD ストレージ - スペースブラック
¥238,747
5
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
¥39,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥1,880
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
¥980
4
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
5
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
6
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,280
7
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥980
8
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,555
9
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
¥1,980
10
バッファロー USBメモリ 32GB USB3.2(Gen1)/3.1(Gen 1)/3.0/2.0 充実サポート RUF3-K32GA-BK/N
バッファロー USBメモリ 32GB USB3.2(Gen1)/3.1(Gen 1)/3.0/2.0 充実サポート RUF3-K32GA-BK/N
¥880

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン