コンテンツへスキップ
CheckItWorks

GPUベンチマーク

このベンチマークは意図的にGPUへ負荷をかけます

実際のスループットを測定するには、グラフィックカードに約8秒間(持続負荷チェックの場合は30秒間)高い負荷をかける必要があります。実行中はページの動作が重く感じられ、バッテリー消費が目立って増え、多少の発熱もあります — これはまったく正常な挙動で、このページを離れるかキャンセルを押した瞬間に停止します。

通常のブラウジングよりバッテリーを消費します · 実行中はページが重く感じられることがあります · タブを切り替えるかキャンセルを押すと即座に停止します

クイックベンチマーク

3つのステージにわたって約8秒間GPUに負荷をかけ、実際のスループット値を報告します。

シェーダーフィルレート

まだ測定されていません。

ドローコールスループット

まだ測定されていません。

テクスチャサンプリングレート

まだ測定されていません。

持続負荷チェック(30秒)

シェーダーステージを30秒間連続で実行し、最初の5秒と最後の5秒のスループットを比較して、熱や電力による制限(スロットリング)が起きていないか確認します。

まとめ

  • WebGL対応状況
  • ハードウェアアクセラレーション
  • レンダラーの識別情報
  • GPUの選択
  • シェーダースループット
  • ドローコールスループット
  • テクスチャスループット
  • 持続負荷
  • コンテキストの安定性
  • WebGPU

世の中の「GPUテスト」の多くは、回転する3Dシーンを表示して滑らかに見えることを期待するだけです。このツールはそれとは違います — 固定の時間予算あたりに完了した実際のGPU処理量を測定し、しかもオフスクリーンで描画するため、モニターのリフレッシュレートが結果の上限になることは一切ありません。結果は正直に報告されます:それぞれ独自の誤差範囲を持つ3つの独立したスループット値、ブラウザが実際にグラフィックハードウェアを使っているかどうか、そしてそのスループットがより長い持続負荷の下でも保たれるかどうかです。どのブラウザAPIも見ることのできない項目については、あえて推測しません — VRAM容量、他デバイスとの比較スコア、温度、リフレッシュレート(これはFPSテストの役目であり、このツールの役目ではありません)は一切表示されません。

仕組み

  1. GPUに負荷をかける他のタブやアプリを閉じる. ノートパソコンの場合は、まず電源に接続して電源モードをパフォーマンス優先に設定してください。省電力モードはGPUのクロックを見えないところで制限します。FPSテストでフレームレートが制限されるのと同じ理屈です。
  2. 性能レポートを確認する. ページを開いた瞬間に表示され、権限は不要で、GPUへの負荷も一切かかりません — ブラウザがグラフィックハードウェアについて公開してもよいと判断した情報が表示されるだけです。
  3. 安全に関する注意事項を確認する. このベンチマークは意図的にGPUへ強い負荷をかけます。バッテリー消費が増え、多少の発熱もあり、実行中はページの動作が重く感じられます。内容を一度読んでから確認してください。
  4. クイックベンチマークを実行する. 所要時間は約8秒です。シェーダーフィルレート、ドローコールスループット、テクスチャサンプリングレートという3つのスループット値を、それぞれの単位と誤差範囲とともに確認してください。
  5. 発熱が気になる場合は持続負荷チェックも実行する. こちらは別ボタンで、30秒間実行されます。使い続けるほどマシンが遅くなる場合、序盤のスループットと終盤のスループットを比較するこのチェックが実際に検出してくれます。
  6. 数値だけでなくまとめも確認する. ハードウェアアクセラレーション、GPUの選択、コンテキストの安定性が最も重要な結果です。生のスループット値は、他人のマシンと比較するスコアではなく、自分のマシンを時系列で比較するための材料です。

このテストが実際に測定していること

ベンチマークの各ステージは、モニターに一切表示されず、コンポジット処理もされないオフスクリーンの面に対して描画されます — そのため、目に見えるアニメーションのようにディスプレイのリフレッシュレートが結果の上限になることはありません。報告される数値は「完了した処理量 ÷ 実際に経過した時間」です:ピクセルシェーダーの反復回数/秒、ドローコール数/秒、テクスチャサンプル数/秒。これはGPUスループットの正真正銘の測定値であり、フレームレートとは構造的にまったく別のものです。

このページがFPSやHzの数値をどこにも表示しないのはこのためです — その領域は、ディスプレイのリフレッシュレート推定を担うこのサイトのFPSテストに完全に属しています。両者を混同すると、モニターの上限をグラフィックカードの速度であるかのように誤って報告することになります。

性能レポートの読み方

WebGL 2は、現在ほぼすべてのブラウザが対応している標準的な基準です。WebGL 1のみは実在するものの、主に古い端末に限られる少数派になりつつあります。WebGL非対応の場合、このページはグラフィックハードウェアについてそれ以上何も測定・報告できません。

その下にある上限値の表は、グラフィックドライバーがブラウザに直接報告している内容そのものです — 最大テクスチャサイズ、アンチエイリアスに使えるサンプル数、1つのシェーダーが一度にサンプリングできるテクスチャ数など、ハードウェアの限界値です。拡張機能の一覧は、実際のブラウザが通常対応している30〜40以上の拡張機能の中から、説明する価値のあるものを厳選して表示しています(浮動小数点レンダーターゲット、異方性フィルタリング、圧縮テクスチャ形式など)。

GPUの名前が非表示になっている理由

Safariは常に「Apple GPU」という固定文字列を返します — 実際にどのチップが搭載されていても、すべてのMacとiPhoneで、実モデル名を返すことはありません。Firefoxは、フィンガープリント耐性の設定がオンのとき、文字列を一般化するか、まったく公開しません。これはこのページの不具合ではなく、ブラウザ側の意図的なプライバシー保護の判断です。固定値は測定値ではないため、このページはプレースホルダーの文字列を実際のGPUモデルであるかのように装うのではなく、名前が非表示であることとその理由を率直に説明します。

これは以下のスループット数値にはまったく影響しません。名前が非表示であることと、シェーダーフィルレートを完全に測定できることは完全に独立しています — ブラウザがGPUの名前を教えなくても、このページはその速度を正確に測定できます。

ソフトウェアレンダリング:このページが伝えられる中で最も重要な情報

ソフトウェアレンダラーとは、CPUがグラフィックカードのふりをしている状態を指します — 報告される名前が実際のGPUらしく見えるかどうかにかかわらず、すべてのピクセルがソフトウェアで計算され、実際のハードウェアのごく一部の速度しか出ません。このページは2つの方法で同時にこれを検出します:明確にソフトウェア系であることを示すレンダラー文字列(SwiftShader、llvmpipe、Microsoft Basic Render Driverなど)か、あるいはハードウェアらしい名前を報告しているのに、測定されたスループットが実際のGPUが出す値をはるかに下回っている場合です。後者は多くの場合、普通に見える名前の裏で描画経路が劣化またはエミュレートされていることを意味します。

  • ブラウザ自体の設定でハードウェアアクセラレーションがオフになっている。
  • 特定のGPUドライバーがブラウザ内部のブロックリストに載っている(既知のドライバー不具合が原因であることが多い)。
  • リモートデスクトップや仮想マシンのセッション内で実行しており、実際のGPUがほとんどパススルーされていない。
  • グラフィックドライバーがひどく古い、または破損している。

持続負荷と熱によるスロットリング

30秒間の持続負荷チェックはシェーダーステージを連続して繰り返し、最初の5秒間のスループットと最後の5秒間のスループットを比較して、開始時のレートがどれだけ維持されたかを報告します。ファンレスのスマートフォンや薄型のノートパソコンが、30秒間フル稼働した後にスループットをかなり失うのはよくある正常な設計であり、故障ではありません — 小型で密閉された端末は、過熱するよりもスロットリングするように作られています。このページもその前提でこの結果を扱っており、ハードウェアへの評価としては扱いません。

このページは温度を一切表示しません。それを公開するWeb APIが存在しないためです。維持率(パーセンテージ)が正直な代替指標です — 実際にスループットがどれだけ落ちたかを示すだけで、その理由を摂氏や華氏で装って説明することはありません。

GPUを2基搭載したノートパソコン:高性能側が動作しないことがある理由

内蔵GPUと専用GPUの両方を搭載したゲーミングノートやクリエイター向けノートでは、通常、アプリケーションはpowerPreferenceというヒントを通じてどちらかを要求できます。このページは省電力コンテキストと高性能コンテキストの両方を要求し、返ってきた2つのアダプターの識別情報を比較します。2つのレンダラー文字列が実際に異なっていれば、高性能リクエストに対して本当に専用GPUが動作したことになります。

両方のリクエストで同じレンダラー文字列が返ってきても、専用GPUが壊れている証拠にはなりません — GPUが1基しかないマシンでもまったく同じ結果になり、それは完全に正常です。ただし、本来2基のアダプターを搭載しているはずのマシンでこれが起きた場合は、実用的な手がかりになります:ハイブリッドグラフィックスのドライバー設定、MUXスイッチの構成、あるいは実際の不具合の可能性があり、最悪の事態を疑う前に、お使いのノートパソコン自体のGPU選択ソフトウェアで確認する価値があります。

このテストではないもの

  • VRAM容量の測定ではありません — GPUのビデオメモリ容量を公開するWeb APIは存在しません。
  • 他デバイスとの比較スコアではありません — このページには合成スコア、等級付け、パーセンタイル順位のいずれもありません。
  • 温度やワット数の測定ではありません — どちらもブラウザAPIでは公開されていません。
  • リフレッシュレートやFPSの測定ではありません — それについてはFPSテストをご覧ください。
  • ドライバーレベルのGPUタイマーによる測定ではありません。それを可能にするブラウザ拡張機能EXT_disjoint_timer_query_webgl2は、ChromeとEdgeにしか存在せず、その2つのブラウザでもデフォルトでは無効になっています。これを使うと、Chromeでは1つの数値が出て、他のすべてのブラウザでは構造的に異なる数値が出ることになります。そのため、このページの計測はどのブラウザでも同じように動作する、シンプルな壁時計方式(wall-clock)の時間計測を使っています。

よくある質問

なぜグラフィックカードの名前が表示されないのですか?

Safariは常に「Apple GPU」という固定文字列を返し、Firefoxはフィンガープリント耐性の設定がオンのとき、実際の名前を一般化するか非公開にします。これはブラウザ側の意図的なプライバシー保護の判断です。固定文字列は測定値ではないため、このページは意味があるかのようにプレースホルダーを表示するのではなく、名前が非表示であることを率直に示します。

「ソフトウェアレンダラー」とは何ですか?なぜそれほど重要なのですか?

実際のGPUの代わりにCPUがすべてのピクセルをソフトウェアで計算していることを意味し、通常は実際のハードウェア速度のごく一部しか出ません。このページが検出できる中で最も重要な情報です。なぜなら、これが起きていると、このページの他のすべての数値は実際のハードウェアとの比較として無意味になるからです。

3DMarkのようなデスクトップ向けベンチマークと結果が違うのはなぜですか?

ブラウザ上のベンチマークは、ネイティブのベンチマークにはない複数の層を経由します — ブラウザ自体のコンポジター、GPUサンドボックスプロセス、そして(一部の環境では)WebGLとネイティブグラフィックAPIの間を仲介するANGLEのような変換レイヤーです。これらは実際に避けられないオーバーヘッドを生むため、同じハードウェアでもブラウザ上の数値はネイティブの数値より正直に低くなります。両者は比較対象として同列には扱えません。

このテストでVRAM容量は分かりますか?

分かりません。ビデオメモリの容量をブラウザページに公開するWeb APIは存在しないため、このページは推測すらしません。

ノートパソコンに専用GPUがあるのに、ここに表示されないのはなぜですか?

デュアルGPUチェックは、省電力リクエストと高性能リクエストで返ってくるレンダラー文字列を比較しています。両方が同じ場合、そもそもこのマシンにGPUが1基しかないか、あるいはこのページに対して専用GPUが動作していない可能性があります。決めつける前に、お使いのノートパソコン自体のGPU選択ソフトウェア(NVIDIA OptimusやAMD Switchable Graphicsなど)を確認してください。GPUが1基しかないマシンでもまったく同じ結果になるのは完全に正常だからです。

スマートフォンで実行しても安全ですか?過熱しませんか?

安全に収まるよう設計されています:クイックベンチマークは約8秒、持続負荷チェックは最大30秒に制限されており、どちらもタブを切り替えるかキャンセルを押した瞬間に停止します。実行は1アニメーションフレームごとに1ステップ進む方式のため、バックグラウンドのタブでは物理的に継続できません。実行中は実際に発熱し、バッテリーも消費しますが、GPUに負荷をかける他のアプリと同じことで、故障ではありません。

同じマシンなのに、Chrome、Firefox、Safariで数値が違うのはなぜですか?

同じ物理GPUの上でも、各ブラウザは独自のグラフィックパイプライン、独自のドライバー変換レイヤー、独自のスケジューリングのオーバーヘッドを持っています。そのため、同一ハードウェア上でもブラウザによって数値が異なるのは想定内であり、異常のサインではありません。

これはフレームレートを測定していますか?

いいえ、意図的に測定していません。すべてのステージがオフスクリーンで描画されるため、モニターのリフレッシュレートに一切左右されません。フレームレートとリフレッシュレートの測定はこのサイトのFPSテストの役目であり、このページはFPSやHzの数値をどこにも表示しません。

なぜ温度が表示されないのですか?

端末の温度をブラウザページに公開するWeb APIは存在しません。代わりに持続負荷チェックは維持率を報告します — 30秒間の連続負荷後に開始時のスループットがどれだけ残ったかを示す値で、このページが実際にアクセスできる、スロットリングの正直で測定可能な代替指標です。

性能レポート、スループット値、持続負荷の維持率、コンテキストロスの発生といったすべての測定は、このブラウザタブの中だけで完結し、標準のWebGL・WebGPU呼び出しに対するお使いのグラフィックドライバー自身の応答から計算されます。GPUやセッション、結果に関する情報がどこかにアップロードされたり送信されたりすることは一切ありません。