ブラウザ
 Computer >> コンピューター >  >> トラブルシューティング >> ブラウザ

【保存版】Edge・Chrome・Firefoxでハードウェアアクセラレーションを有効/無効にする完全ガイド

ハードウェアアクセラレーションとは、CPUが担う処理の一部をGPUなどの別のハードウェアへ移譲(オフロード)する機能です。この機能を活用することで、ブラウザのパフォーマンスが向上し、CPUには他のタスクを処理する余裕が生まれます。通常、ハードウェアアクセラレーションはすべてのブラウザでデフォルトで有効になっています。

しかしながら、ブラウザ側のハードウェアアクセラレーション設定が原因で、描画の乱れやフリーズなどの不具合が発生したり、逆にパフォーマンスが低下したりするケースもあります。そのような場合は、ハードウェアアクセラレーションを一時的に無効化し、問題が解消されるかどうかを確認するとよいでしょう。なお、ON/OFFどちらが快適に動作するかは、お使いのPCのスペックや環境によっても異なります。

本記事では、Microsoft EdgeGoogle ChromeMozilla Firefoxの3つのブラウザにおいて、ハードウェアアクセラレーションを無効化(または再有効化)する方法を詳しく解説します。ブラウザの設定から変更できる方法のほか、管理者権限を使ったレジストリエディターやローカルグループポリシーエディターによる強制的な設定変更の手順もご紹介します。

1. Microsoft Edgeでハードウェアアクセラレーションを有効/無効にする方法

1.1 ブラウザの設定から変更する方法

最も一般的なのは、Microsoft Edgeの設定画面から切り替える方法です。ハードウェアアクセラレーションのオプションはブラウザ設定内に用意されており、トグルスイッチをON/OFFするだけで変更できます。ただし、管理者として標準ユーザーに対してこの設定を固定したい場合は、後述のレジストリやグループポリシーを使う方法をお試しください。

  1. ショートカットをダブルクリックするか、Windowsの検索機能からMicrosoft Edgeを起動します。
  2. 右上隅にある「設定など(…)」をクリックし、メニューから「設定」を選択します。
  3. 左ペインの「システムとパフォーマンス」を選択し、「使用可能な場合はハードウェア アクセラレータを使用する」のトグルをOFFにします。
  4. 再起動」ボタンをクリックして、新しい設定を反映した状態でEdgeを再起動します。

1.2 レジストリエディターを使用する方法

この方法を使うと、Microsoft Edgeのハードウェアアクセラレーションを強制的に有効/無効にできます。標準ユーザーが後から設定を変更することも防げるため、企業環境などでの管理に便利です。レジストリの操作には多少技術的な手順が必要ですが、以下の手順に従えば確実に設定できます。なお、値はHKEY_LOCAL_MACHINE(ローカルマシン)とHKEY_CURRENT_USER(現在のユーザー)のどちらのハイブにも設定可能で、パス構成は共通です。

  1. キーボードのWindows + Rキーを同時に押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してEnterキーを押し、レジストリエディターを起動します。
    注意: UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックしてください。
  2. 安全のためバックアップを作成しておきましょう。「ファイル」メニューから「エクスポート」を選択し、任意の名前と保存先を指定して「保存」をクリックします。
    注意: バックアップを復元する場合は、「ファイル」メニューの「インポート」から行えます。
  3. レジストリエディターで以下の場所へ移動します。
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge
    注意: パス上に「Edge」キーが存在しない場合は、「Microsoft」キーを右クリックして「新規 > キー」を選択し、キー名を「Edge」として作成してください。
  4. Edge」キーを選択した状態で右ペインを右クリックし、「新規 > DWORD (32ビット) 値」を選択します。値の名前を「HardwareAccelerationModeEnabled」に変更します。
  5. 作成した「HardwareAccelerationModeEnabled」をダブルクリックし、値のデータを「0」に変更します。これでハードウェアアクセラレーションが無効になります。
  6. レジストリエディターを閉じ、変更を適用するためにPCを再起動してください。
  7. 再度有効化したい場合は、値のデータを「1」に変更します。または、レジストリから該当の値を削除しても元の状態に戻せます。

1.3 ローカルグループポリシーエディターを使用する方法

最新版のMicrosoft Edge用ポリシーファイルは、Windowsに標準搭載されていません。そのため、Microsoftの公式サイトから最新のポリシーテンプレートをダウンロードし、システムのポリシー定義フォルダに追加する必要があります。手順はやや増えますが、最新Edgeの全ポリシー設定を利用できるようになります。この設定は「コンピューターの構成」と「ユーザーの構成」の両方に存在します。
注意: Windows 10 Homeエディションをご利用の場合、グループポリシーエディターは使えないため、この方法はスキップしてください。

  1. ブラウザでMicrosoftの公式サイトを開き、お使いのMicrosoft Edgeのバージョン情報を選択して「ポリシーファイルの取得(GET POLICY FILES)」ボタンをクリックします。
  2. ダウンロードしたZIPファイルをWinRARなどの解凍ソフトで展開します。
  3. 展開したフォルダ内の「MicrosoftEdgePolicyTemplates\windows\admx」フォルダを開きます。「msedge.admx」と「msedge.adml」の各ファイルをコピーし、「C:\Windows\PolicyDefinitions」フォルダに貼り付けます。
    注意: ADMLファイルは言語別フォルダ内に格納されているため、対応する言語フォルダからコピーしてください。
  4. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「gpedit.msc」と入力してEnterキーを押すと、ローカルグループポリシーエディターが起動します。
  5. エディター内で以下の場所へ移動します。
    コンピューターの構成 > 管理用テンプレート > Microsoft Edge
  6. 使用可能な場合はハードウェア アクセラレータを使用する」という設定をダブルクリックし、開いたウィンドウで「無効」を選択します。
  7. 適用/OK」をクリックして、ローカルグループポリシーエディターを閉じます。
  8. 再度有効化したい場合は、設定を「未構成」または「有効」に戻してください。

2. Google Chromeでハードウェアアクセラレーションを有効/無効にする方法

2.1 ブラウザの設定から変更する方法

他のブラウザと同様に、Google Chromeでも設定画面からハードウェアアクセラレーションを切り替えられます。オプションがグレーアウトしていて操作できない場合は、後述のレジストリやグループポリシーの方法を試してみてください。

  1. Chromeを起動し、右上隅の「縦3点メニュー」をクリックして、リストから「設定」を選択します。
  2. 左ペインの下部にある「詳細設定」をクリックし、「システム」を開きます。
  3. 使用可能な場合はハードウェア アクセラレーションを使用する」のトグルをON/OFFします。
  4. 再起動」ボタンをクリックして、変更を適用します。

2.2 レジストリエディターを使用する方法

Google Chromeのハードウェアアクセラレーションは、レジストリからも設定できます。Google関連のキーはレジストリ内の複数の場所に存在するため、正しいパスを辿るよう注意してください。ローカルマシンと現在のユーザーの両方に対して設定可能です。

  1. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押し、レジストリエディターを起動します。
    注意: UACの確認画面が出たら「はい」をクリックします。
  2. 万が一に備えてバックアップを作成しましょう。「ファイル」メニューの「エクスポート」を選択し、名前と保存先を指定して「保存」をクリックします。
    注意: 復元する際は「ファイル」メニューの「インポート」から行えます。
  3. レジストリエディターで以下の場所へ移動します。
    HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome
    注意: パス上に「Google」または「Chrome」キーがない場合は、「Policies」キーを右クリックして「新規 > キー」で作成してください。
  4. Chrome」キー選択中の右ペインを右クリックし、「新規 > DWORD (32ビット) 値」を作成します。値の名前を「HardwareAccelerationModeEnabled」に変更します。
  5. HardwareAccelerationModeEnabled」をダブルクリックし、値のデータを「0」に変更します。
  6. レジストリエディターを閉じて、PCを再起動して変更を適用します。
  7. 再度有効化するには、値のデータを「1」に変更します。値を削除する方法でも元に戻せます。
    注意: 値のデータを「1」にすると、ハードウェアアクセラレーションが強制的に有効になります。

2.3 ローカルグループポリシーエディターを使用する方法

Google ChromeのポリシーファイルはWindowsに標準で含まれていないため、Chrome Enterpriseのサイトからダウンロードする必要があります。32ビット版と64ビット版の両方が提供されています。

  1. ブラウザでGoogle Chrome Enterprise Bundleのページを開き、お使いのOSに合った「ダウンロード」ボタンをクリックします。
  2. ダウンロードしたZIPファイルをWinRARなどで展開します。
  3. 展開したフォルダ内の「GoogleChromeEnterpriseBundle64\Configuration\admx」フォルダを開きます。「chrome.admx」と「google.admx」をコピーし、「C:\Windows\PolicyDefinitions」フォルダに貼り付けます。
  4. さらに、言語フォルダ内の「chrome.adml」と「google.adml」を、同じ階層にあるご自身の言語フォルダへコピーします。
    注意: 例えば、ダウンロードした「en-US」フォルダから、システム側の「ja-JP」(または同一言語)フォルダへコピーします。
  5. Windows + Rキーで「ファイル名を指定して実行」を開き、「gpedit.msc」と入力してEnterキーを押し、ローカルグループポリシーエディターを起動します。
  6. 以下の場所へ移動します。
    コンピューターの構成 > 管理用テンプレート > Google Chrome
  7. リストを下にスクロールし、「使用可能な場合はハードウェア アクセラレーションを使用する」をダブルクリックして「無効」に変更します。
  8. 適用/OK」をクリックし、ローカルグループポリシーエディターを閉じます。
  9. 再度有効化する場合は、「未構成」または「有効」に戻してください。
    注意: 「有効」を選ぶと、ハードウェアアクセラレーションが強制的に有効になります。

3. Mozilla Firefoxでハードウェアアクセラレーションを有効/無効にする方法

3.1 ブラウザの設定から変更する方法

Mozilla Firefoxでは、ブラウザの設定画面から簡単にハードウェアアクセラレーションを切り替えられます。管理者・標準ユーザー問わず誰でも設定を変更できます。UIはアップデートで変化することがありますが、オプション自体は変わらず存在しています。

  1. Firefoxを起動し、右上隅の「アプリケーションメニュー(≡)」をクリックして「設定」を選択します。
  2. 左ペインの「一般」を選択して下へスクロールし、「パフォーマンス」セクションの「推奨のパフォーマンス設定を使用する」のチェックを外します。
  3. 表示された「使用可能ならばハードウェアアクセラレーションを使用する」のチェックを外すと、無効化されます。
  4. 再度有効化したい場合は、この項目にチェックを入れ直してください。
  5. 設定変更後は、Firefoxを再起動することを忘れないでください。

3.2 レジストリエディターを使用する方法

Firefoxについても、レジストリ値を追加してハードウェアアクセラレーションを制御できます。値の名称は他のブラウザとは少し異なる点に注意してください。現在のユーザーとローカルマシンのどちらのハイブにも設定できます。

  1. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押します。
    注意: UACの確認画面では「はい」をクリックします。
  2. 安全のため「ファイル > エクスポート」からバックアップを作成しておきましょう。
    注意: 復元する場合は「ファイル > インポート」から行えます。
  3. レジストリエディターで以下の場所へ移動します。
    HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox
    注意: パス上に「Firefox」キーがない場合は、「Mozilla」キーを右クリックして「新規 > キー」で「Firefox」という名前のキーを作成してください。
  4. Firefox」キー選択中の右ペインを右クリックし、「新規 > DWORD (32ビット) 値」を作成します。値の名前を「HardwareAcceleration」に変更します。
  5. HardwareAcceleration」をダブルクリックして開き、値のデータを「0」に変更します。
  6. 変更を適用するために、必ずPCを再起動してください。
  7. 再度有効化するには、値のデータを「1」に変更するか、レジストリから値を削除します。

3.3 ローカルグループポリシーエディターを使用する方法

Firefoxはサードパーティ製アプリケーションのため、ポリシーファイルはWindowsに含まれていません。MozillaのGitHubページから最新版のポリシーテンプレートをダウンロードし、システムにコピーする必要があります。

  1. ブラウザでFirefoxのGitHubページを開き、最新のポリシーテンプレートZIPファイルをダウンロードします。
  2. ダウンロードしたZIPファイルをWinRARなどで展開します。
  3. 展開したフォルダ内の「policies_templates_vX.XX\windows」フォルダを開きます。「firefox.admx」と「mozilla.admx」をコピーし、「C:\Windows\PolicyDefinitions」フォルダに貼り付けます。
  4. さらに、言語フォルダ内の「firefox.adml」と「mozilla.adml」を、同じ階層のご自身の言語フォルダへコピーします。
    注意: 例えば「en-US」フォルダから対応する言語フォルダへコピーします。
  5. Windows + Rキーで「ファイル名を指定して実行」を開き、「gpedit.msc」と入力してEnterキーを押し、ローカルグループポリシーエディターを起動します。
  6. 以下の場所へ移動します。
    コンピューターの構成 > 管理用テンプレート > Mozilla > Firefox
  7. リストを下にスクロールし、「ハードウェアアクセラレーション(Hardware Acceleration)」をダブルクリックして「無効」に変更します。
  8. 適用/OK」をクリックして設定を保存します。
  9. 再度有効化する場合は、「未構成」または「有効」に戻してください。

まとめ

ハードウェアアクセラレーションは、環境によってはブラウザの動作を大きく左右する重要な設定です。描画の不具合やパフォーマンス低下に悩んでいる場合は、まず各ブラウザの設定画面から切り替えてみてください。企業環境などで設定を統制したい場合は、レジストリエディターやローカルグループポリシーエディターを活用すれば、ユーザーによる変更を防ぎつつ強制的に管理できます。いずれの方法でも変更後はブラウザまたはPCの再起動が必要になる点にご注意ください。


著者について

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つ高度な技術スペシャリストです。Microsoft認定テクノロジースペシャリスト(MCTS)の資格を保有し、最新の技術動向を追い続けることに情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなどの分野における豊富な知識を活かし、幅広い技術系トピックについて執筆活動を行っています。複雑な技術的概念を明快かつ簡潔に説明する能力で高く評価されており、その貢献は業界の仲間からも広く認められています。

  1. Google Chromeで「時計が進んでいる/遅れています」エラーが出たときの対処法

    「時計が進んでいる、または遅れています(Your clock is ahead / behind)」というエラーは、Google Chromeで特定のウェブサイトや複数のサイトにアクセスしようとしたときに表示されることがあります。多くのユーザーの報告によると、この問題はChromeだけで発生し、同じサイトは他のブラウザでは問題なく開くという特徴があります。 このエラーの最も一般的な原因は、システムの日付と時刻がずれていることです。これは日付と時刻の設定を変更するだけで簡単に解決できます。しかし、再起動のたびに正しい日時を保持できなくなる故障したCMOSバッテリーが原因である可能性もあります。

  2. Google Search Consoleのインデックスエラーを解決!「URL が Google にありません」問題の修正方法

    Google Search Consoleで発生するリダイレクトエラーは、Googlebotがリダイレクトをたどろうとしたものの、リダイレクト先のURLに到達できない場合に発生します。その結果、元のページと転送先ページの両方がインデックスされないままになってしまいます。 この問題は通常、壊れたリダイレクト、無限ループ、あるいはGoogleのクロール制限(約10ホップ)を超えるリダイレクトチェーンなどが原因で起こります。こうしたエラーが発生すると、Googlebotはコンテンツを効率的に発見できず、クロール予算を無駄に消費するため、サイトはSEO上の損失を被る可能性があります。 ほとんどの場合、