GPUテスト
お使いのグラフィックカードを識別し、WebGLの機能を確認し、ブラウザ内で持続的なフレームレートを測定するライブストレステストを実行します。
Press start to render the 3D GPU stress object
Min FPS
—
FPS
—
Max FPS
—
Render controls
WebGL
- Support:
- No
- Version:
- —
- Vendor:
- —
- Renderer:
- —
- Performance:
- Min: N/A FPS | Max: N/A FPS
WebGPU
- Support:
- Checking…
- Version:
- —
- Vendor:
- —
- Renderer:
- —
- Max texture:
- —
Current mode
- Active renderer:
- WebGL
- Current FPS:
- Idle
- Rendering status:
- Stopped
- Device pixel ratio:
- —
Settings
- VSync:
- Enabled
- Transparency:
- 100%
- Wireframe mode:
- Disabled
- Framerate cap:
- Display refresh
GPUテスト のクイックガイド
1分未満で完了- 1ベンチマークを開始する前に、他の負荷の高いタブを閉じてください。
- 2「開始」をクリックして、ライブ3Dレンダリングテストを起動してください。
- 3最小、現在、最大FPSが約10秒で安定するのを確認してください。
- 4レポートされたレンダラ文字列を、アクティブになるはずのGPUと比較してください。
概要
すべてのブラウザは、WebGL と呼ばれるレイヤーを介してグラフィックハードウェアと通信します。これは、ブラウザゲーム、ビデオエフェクト、ウェブ上の3Dビジュアライゼーションの背後にあるのと同じテクノロジーです。WebGL は GPU ドライバーの上に直接位置するため、どのチップが実際にページをレンダリングしているかについて役立つ情報を報告でき、そのチップにどれだけの余力があるかを明らかにするために十分に負荷をかけることができます。
このテストは2つのことを行います。まず、WEBGL_debug_renderer_info 拡張機能を介して GPU から識別情報を読み取り、最大テクスチャサイズやブラウザが公開する拡張機能の数など、WebGL2 の機能が一覧表示されます。次に、短いアニメーションシェーダーを実行し、移動するフラクタルパターンを5秒間レンダリングしながら、実際の1秒あたりのフレーム数を追跡し、それをデバイス、ブラウザ間、またはドライバーアップデートの前後で比較できる単一のスコアに変換します。
これには何もインストールする必要はありません。完全にJavaScriptとWebGLで動作します。これらはすべての現代のウェブサイトがすでに使用しているテクノロジーであるため、表示される数値は、専用のベンチマークソフトウェアで測定された理論上のピークではなく、日常使用中にブラウザが実際に提供できるものを反映しています。
結果の読み方
ベンダーとレンダラー
ベンダーフィールドには通常、NVIDIA、AMD、Intel、Apple、Qualcomm などのチップメーカー名が表示されます。レンダラーフィールドはより具体的で、「NVIDIA GeForce RTX 4060」や「Apple M2 GPU」のような正確なモデル名が含まれることがよくあります。両方のフィールドに「WebKit WebGL」や「ANGLE」のような一般的な表示がある場合、それは通常プライバシー上の理由か、デバッグ拡張機能が利用できないために、ブラウザが詳細を隠していることを意味します。
機能パネル
最大テクスチャサイズは、GPU が処理できる最大の単一テクスチャのサイズを示します。最新のハードウェアでは一般的に8192または16384ピクセルで、4096のような低い値は、より古く、より制限されたグラフィックハードウェアを示唆しています。拡張機能の数は、GPU ドライバーの組み合わせがどれほど新しく、機能が豊富であるかの大まかな目安となります。拡張機能が多いほど、ウェブページでより高度なレンダリング技術が利用できることを意味します。
ストレステストのスパークラインとスコア
スパークラインのバーは、5秒間の実行中にサンプリングされた瞬時のフレームレートを示します。平坦で高いスパークラインは、GPUが快適に処理していることを意味します。高く始まり徐々に低下するスパークラインは、特にラップトップやスマートフォンで、熱によるスロットリングを示していることがよくあります。最終スコアは、持続的な平均FPSを比較可能な単一の数値に変換したもので、統合グラフィックスではおよそ100から400、高性能なディスクリートGPUでは1000以上の範囲です。
トラブルシューティング
WebGLが利用できないと表示されます
ブラウザの設定を開き、「システム」または「詳細設定」を探し、「利用可能な場合はハードウェアアクセラレーションを使用する」を見つけて有効になっていることを確認してください。これを切り替えた後、ブラウザを完全に終了して再起動してください。単純なタブの再読み込みではグラフィックコンテキストが常に再初期化されるわけではないためです。
レンダラーがSwiftShader、llvmpipe、または一般的な名前を表示しています
これは、ブラウザが GPU の代わりに CPU ベースのソフトウェアレンダラーを使用していることを意味します。GPU ベンダーのドライバーは Windows Update よりもはるかに頻繁に更新されるため、NVIDIA、AMD、または Intel のウェブサイトから直接グラフィックドライバーを更新してください。仮想マシンまたはリモートデスクトップセッションを使用している場合、ソフトウェアレンダリングはしばしば想定されており、ブラウザ内から修正することはできません。
ストレステスト中にフレームレートが低下するか不安定になる
GPU を奪い合う可能性のある他のタブやアプリケーション(特にビデオ通話、ストリーミングサイト、他のベンチマークページ)を閉じてください。ラップトップでは、多くのシステムがバッテリー駆動時に省エネのため GPU 性能を意図的に制限するため、テスト前に電源に接続してください。
GPUテストが日常使いで重要な理由
ほとんどの人は、何か問題が発生するまで GPU のことを考えません。例えば、ビデオ通話が途切れたり、ゲームがカクカクしたり、デザインツールがスクロール時に遅延したりする時です。GPU はゲームだけでなく、ビデオデコード、スムーズなスクロール、ウィンドウアニメーション、そしてますますブラウザ内でローカルに実行される機械学習タスクも高速化します。静かにソフトウェアレンダリングにフォールバックしている GPU は、他の点では高速なコンピュータであっても、これらすべてを遅く感じさせます。
特にシステムアップデートやドライバー変更後にこのテストを定期的に実行することで、迅速な健全性チェックができます。同じデバイスで以前の実行と比較してスコアが突然低下した場合、それはハードウェアの劣化ではなく、ドライバーまたは電源設定に何か変更があったという強い兆候です。
デバイス間での結果の比較
ブラウザの GPU テストは非常に多くのソフトウェア変数に影響されるため、最も信頼性の高い比較は、同じブラウザでのデバイス間の比較、または同じデバイスでの前後比較です。ラップトップの統合グラフィックスとデスクトップのディスクリート GPU を比較すると、常にデスクトップが有利ですが、同じラップトップの Chrome と Firefox でのスコアを比較すると、どちらのブラウザのレンダリングパイプラインがハードウェアに最適化されているかを明らかにできます。
- ラップトップを電源に接続し、他の重いタブを開かずに両方のブラウザでテストを実行してください。
- 最初の実行には短い JIT ウォームアップコストが含まれる場合があるため、各テストを2〜3回繰り返してください。
- 熱状態は持続性能に影響するため、室温とラップトップがどれだけ稼働しているかに注意してください。
よくある質問
何もインストールせずにブラウザでGPUをチェックするにはどうすればよいですか?
このページは、ダウンロードなしで WebGL API を介してグラフィックカードのベンダーとレンダラー文字列を直接読み取ります。上記の「グラフィックアダプター」パネルをクリックすると、識別されたチップと WebGL および GLSL のバージョンが表示されます。
なぜ私のGPUは「Google SwiftShader」または「llvmpipe」と表示されるのですか?
これらの名前は、ブラウザが実際のハードウェアではなくソフトウェアレンダラーにフォールバックしたことを意味します。これは通常、ブラウザの設定でハードウェアアクセラレーションが無効になっている場合、GPUドライバーがクラッシュした場合、またはGPUパススルーなしで仮想マシンまたはリモートデスクトップセッション内にいる場合に発生します。
GPUテストは3DMarkのようなネイティブベンチマークと比較して正確ですか?
いいえ、そうなるようには意図されていません。ブラウザベースのWebGLテストは、ブラウザのコンポジター、ドライバーのオーバーヘッド、省電力設定によって制限されるため、スコアはネイティブのDirectXまたはVulkanベンチマークよりも低くなります。このテストは、ネイティブベンチマークデータベースと比較するためではなく、ご自身のデバイスやブラウザ間での相対的なパフォーマンスを比較するために使用してください。
WEBGL_debug_renderer_infoとは何ですか?また、なぜブロックされることがありますか?
これは、WebGLがプライバシー上の理由から通常は一般的な文字列を報告するため、実際のGPUベンダーとモデルを明らかにするブラウザ拡張機能です。resistFingerprintingが有効になっているFirefoxや一部のプライバシー重視のブラウザは、この拡張機能を完全にブロックするため、実際のハードウェア名ではなく一般的なラベルが表示されます。
良いグラフィックカードを持っているのにフレームレートが低いのはなぜですか?
一般的な原因としては、ブラウザのタブがバッテリーセーバーモードで動作している、他の重いタブやアプリがGPUを競合している、外部モニターが低いリフレッシュパスを強制している、またはブラウザのハードウェアアクセラレーションがオフになっているなどが挙げられます。他のGPU負荷の高いタブを閉じて、テストを再実行してみてください。
GPUスコアの数値は実際には何を意味しますか?
このスコアは、5秒間のストレステスト中に維持された平均フレームレートに基づいており、一般的な統合グラフィックスが数百台前半の数値になり、専用GPUがはるかに高くなるように調整されています。これは業界標準の単位ではなく、実行結果を比較するための相対的な数値です。
このテストはスマートフォンやタブレットで動作しますか?
はい、モバイルSafari、Android版Chrome、およびほとんどのモバイルブラウザはWebGLをサポートしており、ストレステストを実行します。ただし、モバイルGPUは通常、熱管理のために数秒間の持続的な負荷の後でスロットリングが発生し、その様子はスパークラインに正直に反映されます。
予想よりもWebGL拡張機能が少ないのはなぜですか?
ブラウザは、プラットフォーム、ドライバー、セキュリティポリシーに応じて、可能なWebGL拡張機能のごく一部のみを有効にします。拡張機能の数が少ないことは必ずしもハードウェアが弱いことを意味するものではなく、より保守的なブラウザ設定や古いGPUドライバーを反映している可能性もあります。
このテストはGPUに損傷を与えたり、過熱を引き起こしたりする可能性がありますか?
いいえ。ストレステストはわずか5秒間しか実行されず、軽量なフラクタルシェーダーを使用しているため、熱問題を引き起こすような負荷には遠く及びません。より長い持続的な負荷テストを行いたい場合は、複数回実行し、フレームレートが実行間に低下するかどうかを監視してください。これは熱スロットリングを示している可能性があります。
ブラウザで「WebGLが利用できません」と表示されます。どうすれば直せますか?
ブラウザの設定を開き、「ハードウェアアクセラレーション」を検索し、それがオンになっていることを確認してからブラウザを再起動してください。すでにオンになっている場合は、製造元(NVIDIA、AMD、またはIntel)のウェブサイトからGPUドライバーを更新してください。古くなったドライバーや破損したドライバーが、WebGLが自動的に無効になる最も一般的な原因です。
外部GPU(eGPU)を使用すると、ここの結果は変わりますか?
はい、オペレーティングシステムがブラウザのレンダリングをeGPU経由でルーティングしている場合です。一部のシステムではウィンドウアプリケーションに対して統合GPUにデフォルトで戻るため、OSのグラフィック設定(Windowsのグラフィック設定、またはmacOSのシステム設定)を確認して、どのGPUがブラウザプロセスに割り当てられているかを確認してください。