
USBドライブなどの外付けストレージデバイスとは異なり、グラフィックカードは通常、コンピューターに直接取り付けられており、動作中に取り外すことはできません。そのため、Windowsがグラフィック処理装置(GPU)を「取り外す」ように求めるメッセージを表示すると、非常に困惑することがあります。グラフィックカードがスロットから取り外される様子を想像するだけで、不安になります。この包括的なガイドでは、Windowsにおけるこの奇妙な動作の原因を詳しく調べ、効果的な対策を概説します。
Windowsの「GPUの取り外し」通知について
「GPUの取り出し」オプションは、WindowsがGPUを誤ってリムーバブルデバイスとして分類した場合に表示されます。この機能は通常、外付けGPUエンクロージャやホットプラグ対応スロットを使用するデバイス専用です。この混乱は主に、標準PCIeレーンまたは内蔵GPUを使用しているシステムで発生し、Windowsがこれらをリムーバブルデバイスとして誤認識することで発生します。
この問題は、デュアルGPU搭載のノートパソコン、外付けGPUに対応したプレビルドPC、またはホットプラグ機能に対応したBIOSを搭載したマシンで特によく発生します。Windowsデバイスマネージャーは、デバイスのAdvanced Configuration and Power Interface(ACPI)ファームウェアのデータに依存しており、取り外し不可能なGPUを、オンザフライで交換可能なGPUと誤認識してしまう可能性があります。
このオプションはいくつかの状況では意図したとおりに動作しますが、使用は推奨されません。不適切な状況でこの機能を有効にすると、次のような結果につながる可能性があります。
- ディスプレイが一時的にシャットダウンし、デバイスの切断音が聞こえてから再び表示されることがあります。
- 専用GPUが無効になり、システムが統合GPUに強制的に切り替わる可能性があります。グラフィックを多用するアプリケーションを再開するには、再起動が必要です。
- 画面が真っ黒になり、再起動するまで回復できない場合があります。
意図せず GPU が「取り外される」という潜在的な事故を回避するには、システム設定でこのオプションを無効にするのが賢明です。
BIOSでPCIeホットプラグを無効にする方法
「GPUの取り外し」オプションが表示される多くのシステムでは、BIOS設定でホットプラグ機能を無効にできるため、問題を効果的に解消できます。eGPUなどの外付け周辺機器を使用しない場合は、この機能を安心して無効にできます。
これを実現するには、コンピューターを再起動し、BIOS/UEFIインターフェースにアクセスします。「詳細設定」を探して、PCIe設定専用のセクションを見つけてください。これは「オンボードデバイス」または「チップセット」の下にリストされている場合があります。PCIeスロットのホットプラグまたはホットスワップ設定を見つけます。これは、特定のスロットまたはグローバルに調整できる場合があります。スロットが個別にリストされている場合は、GPUスロットのオプションを無効にしてください。そうでない場合は、ホットプラグ機能を無効にしてください。
将来的にホットスワップ可能なデバイスを統合することに決めた場合は、デバイスを認識させるためにシステムを再起動する必要があることに注意してください。
レジストリハックの実装
あるいは、Windowsレジストリを変更することで、WindowsがGPUをリムーバブルデバイスとして認識しないようにすることも可能です。オペレーティングシステムはPCIリムーバブルポリシーの状態を利用して「GPUの取り外し」オプションを有効にするため、GPUを固定ハードウェアコンポーネントとして設定することで、このオプションが表示されないようにすることができます。
まず、GPUのデバイスインスタンスIDが必要です。Windows Searchで検索してデバイスマネージャーを開きます。GPUのエントリを右クリックし、「プロパティ」を選択して「詳細」タブに移動します。 「プロパティ」の下にある「デバイスインスタンスパス」を選択し、その値をメモしてください。

次に、検索バーから Windows レジストリにアクセスし、次のパスに進みます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI
PCIディレクトリ内で、GPU のデバイス インスタンス ID を見つけて、デバイス パラメータセクションに移動します。
右側のペインで右クリックし、「新規」 → 「DWORD(32ビット)値」を選択します。この新しい値に「」という名前を付けRemovalPolicyDefault
、ダブルクリックして値を「0」に変更します。この手順を繰り返して、「」という別のDWORD値を作成しDeviceHackFlags
、値を「20」に設定します。

これらの手順を完了したら、変更を有効にするためにコンピューターを再起動してください。この変更により、特定のPCIeポートのホットスワップ機能が無効になります。
Nvidia GPUをご使用の場合は、別のレジストリキーを変更することで同様の結果が得られます。次の場所に移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm
このセクションでは、 SurpriseRemovalSupportの値を0に調整します。このキーが存在しない場合は、新しいDWORD値を作成し、名前を付けますSurpriseRemovalSupport
。
「GPUの取り出し」問題は、主に特定の設定と、それらがホットプラグ機能とどのように相互作用するかに起因しています。この問題は特定の構成にのみ影響するため、今後のWindowsアップデートでこの異常が修正される可能性は低いと考えられます。
コメントを残す