Kris

WebGPU が使えない?プラットフォーム別・環境別の対処法

トラブルシューティングブラウザ互換性WebGPU

発生する症状

Any3D またはブラウザの環境検出で、WebGPU が利用できないというメッセージが表示されます。これは navigator.gpu が存在しないか、GPU アダプターを取得できない状態を指します。

重要: Any3D の現在の 3D プレビューは WebGL2 がメインです。WebGPU がなくても通常、プレビューや変換のメインフローが止まることはありません。この記事は完全な環境切り分けと将来の機能への備えとして参照してください。プレビューが失敗する場合は、先に WebGL2 修復ガイド をご確認ください。

WebGPU とは何か

WebGPU は次世代のブラウザ向けグラフィックス/コンピューティング API です。Chrome、Edge、Safari などで段階的にデフォルト有効化されています。Any3D は診断のため WebGPU の対応状況を検出・報告しますが、一部の実験的機能は将来これに依存する可能性があります。

よくある原因

原因典型的なケース
ブラウザで WebGPU が有効でないChrome < 113 は手動フラグが必要。旧版 Safari
OS が非対応古い Windows 10 ビルド、macOS/iOS が未更新
GPU ドライバーが古い特に Intel 内蔵 GPU、Linux の Mesa が古い場合
企業設定・実験フラグ無効ポリシーで WebGPU や「グラフィック実験機能」が無効
仮想マシン / RDPGPU 仮想化なし
拡張機能・プライバシーツールnavigator.gpu をブロックする(まれ)

プラットフォーム別の切り分け

Windows

  1. Chrome 113+ / Edge 113+:アドレスバーに chrome://gpu を入力し、WebGPU のステータスが Hardware accelerated または Available になっているか確認します。
  2. 旧バージョンでは chrome://flags/#enable-unsafe-webgpu が必要です(新しいバージョンは大半がデフォルト有効なので手動設定不要)。
  3. Windows 10/11 と GPU ドライバーを更新します。WebGPU は比較的新しい DXGI/D3D12 スタックに依存します。
  4. グループポリシー:企業環境では「実験的 Web プラットフォーム機能」が無効化されている可能性があります。
  5. RDP / Hyper-V 仮想マシン:WebGPU が使えないことが多いため、物理マシンでテストしてください。

macOS

  1. Safari 17+(macOS Sonoma+)または 最新の Chrome を使用します。
  2. Apple Silicon は対応が良好です。Intel Mac は新しい macOS とドライバーが必要です。
  3. MDM で「ベータ機能」が制限されていると、WebGPU の実験スイッチに影響することがあります。

Linux

  1. 最新の Chrome + Mesa 22+ または NVIDIA ドライバー 525+ が必要です。
  2. Vulkan 対応が前提となることが多いです。vulkaninfo で簡単に確認できます(上級者向け)。

iOS / iPadOS

  1. Safari 17+(iOS 17+)から WebGPU 対応が徐々に改善されています。
  2. システムを更新してください。監視対象デバイスは管理者による更新延期の可能性があります。
  3. iOS の Chrome は WebKit を使用するため、Safari と同じ機能になります。

Android

  1. Chrome 121+ では一部デバイスで WebGPU がデフォルト有効ですが、ローエンド端末では使えない場合があります。
  2. Chrome とシステム WebView を更新します。GPU が古い場合、ブラウザは静かにフォールバックします。

ネットワーク、VPN、企業内ネットワーク

WebGPU はローカル API のため、VPN で直接ブロックされることはありません。間接的なケースは次のとおりです。

シナリオ説明
企業ブラウザイメージカスタム Chromium がビルド時に WebGPU を無効化している可能性
社内ネットワークで旧版 Edge のみ許可WebGPU 非対応のため、IT 部門に新版の配布を依頼
ゼロトラストクライアントnavigator.gpu を変更する例は極めて稀。疑わしい場合はシークレットモードで比較

ペアレンタルコントロールと監視

  • システム/ブラウザの更新を禁止していると WebGPU が長期間使えません。自動更新を許可すれば解決します。
  • 子供用プロファイルでは通常 WebGPU は無効化されません。極端に簡素なブラウザを使っている場合は Chrome/Safari に切り替えてください。

段階的な修復手順(共通)

  1. OS + ブラウザ + GPU ドライバーを更新します。
  2. chrome://gpu で WebGPU の項目を確認し、表示に従って更新または有効化します。
  3. RDP/VDI ではなく、物理マシンでローカルに実行します。
  4. シークレットウィンドウで拡張機能の影響を排除します。

クイックセルフチェック

typeof navigator.gpu !== "undefined";

アダプターの非同期検出(コンソール):

navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adapter ok" : "no adapter"));

no adapter はドライバーが古い、仮想マシン、互換 GPU がない場合によく発生します。

Any3D の機能との関係

機能WebGPU がない場合
3D プレビュー(WebGL2)通常は影響なし
形式変換 / WASM 圧縮影響なし
将来の WebGPU 高速化機能利用できない可能性

まとめ

WebGPU が使えない原因は、システム・ブラウザ・ドライバーが古い、仮想マシン、企業による旧ブラウザの固定がほとんどです。Any3D のコア機能は WebGL2 と WASM に依存しています。WebGPU の警告だけでツールが正常に動作している場合は、しばらく対処しなくても問題ありません。ただし、パフォーマンス向上のため OS とブラウザは最新に保つことをおすすめします。

応援する