【Windows 7/8/10】「このデバイスは使用可能な空きリソースを十分に見つけられません(コード12)」エラーの完全解決ガイド
デバイスマネージャーのプロパティ画面にある「デバイスの状態」欄に、「このデバイスは使用可能な空きリソースを十分に見つけられません。(Code 12)」というエラーが表示されることがあります。このエラーは、2つのデバイスに同じI/Oポートが割り当てられることで発生するハードウェア競合が主な原因ですが、それ以外にもいくつかの要因が考えられます。
「このデバイスは使用可能な空きリソースを十分に見つけられません(Code 12)」とは?
デバイスマネージャーには、本記事で扱うエラーと原因や解決方法がよく似た、他のエラーも数多く存在します。
- 「Code 12」エラーは、ネットワークアダプター、ディスプレイアダプター(グラフィックカード)、サウンドカードで発生しやすいことで知られています。
どの方法が効果的かは、問題が発生している状況によって大きく異なります。それぞれの解決策の説明の中で、どのようなケースに適しているかを明記していますので、ご自身の環境に合った方法をお試しください。
解決策1:複数GPU環境でのマイニングPCの場合(BIOS設定の変更)
多数のGPUを搭載したマイニングリグでは、一般的なシステムが想定していない特殊な構成となるため、このエラーが頻発します。あきらめかけていたマイナーの間でも効果が話題になったのが、BIOS設定から簡単に行える以下の対処法です。手順に沿って進めてみましょう。
- スタートメニュー >> 電源ボタン >> シャットダウンの順に選択し、パソコンの電源を切ります。
- 電源ボタンを押してPCを起動し、システムが起動する際にBIOSキーを押してBIOS設定画面に入ります。BIOSキーは起動画面に「Press ___ to enter Setup(___キーを押してセットアップに入ってください)」と表示されるのが一般的です。よく使われるBIOSキーはF1、F2、Delete、Esc、F10なので、表示を見逃さないよう素早く押してください。

- 変更が必要な「TOLUD(Top Of Lower Usable DRAM:下位使用可能DRAMの上限)」という項目は、BIOSユーティリティのタブ位置がメーカーによって異なり、どこにあるかの決まりはありません。
- 多くの場合、「Advanced(詳細)」タブやメモリ管理セクション内にあります。場所に関わらず、項目名は「Top Of Lower Usable Dram」と表記されているので探してみてください。
- 該当する項目が見つかったら、値を「Automatic」または「Disabled」から「3.5GB」に変更します。

- 次に変更すべき項目は「Above 4G Decoding(4G超えデコード)」です。この項目も構成によって配置が異なり、「Peripherals(周辺機器)」タブの真下にある場合もあれば、「Boot」タブや「Advanced」タブ配下にあることもあります。
- 項目を見つけたら選択し、「Enabled(有効)」に変更します。

- 「Exit(終了)」セクションに移動し、「Exit Saving Changes(変更を保存して終了)」を選択します。そのまま起動が続行されるので、デバイスが正常に動作するかどうかを確認してください。
解決策2:レジストリによる代替修正(複数GPU環境向け)
Windows 10で複数のGPUを使用しているBitcoinマイナー向けに、同じ問題を解消できるレジストリの修正方法があります。手順どおりに行えば簡単で、即座に問題が解決するはずです。
- この解決策ではレジストリに新しいキーを追加します。誤操作によるトラブルを防ぐため、作業前に必ずレジストリのバックアップを作成しておくことを強くおすすめします。
- 検索バー、スタートメニュー、または「ファイル名を指定して実行」ダイアログに「regedit」と入力してレジストリエディターを開きます。左側のペインを使って、以下のキーへ移動してください。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

- アドレスバーで「Pci」キーが選択された状態のまま、右側の空白部分を右クリックし、「新規 >> DWORD(32ビット)値」またはお使いのWindowsのアーキテクチャに応じて「QWORD(64ビット)値」を選択します。作成したキーを右クリックして「名前の変更」を選びます。
- 名前を「HackFlags」に設定します。再度右クリックしてコンテキストメニューから「修正」を選択し、値のデータに「600」を入力、ベースを「16進数」に変更します。「OK」をクリックしてパソコンを再起動し、問題が解消されたか確認しましょう。
解決策3:マザーボードリソースと問題のあるデバイスドライバーのアンインストール
一般ユーザーの方で、特定のデバイスが動作せずCode 12エラーを報告している場合は、いくつかのドライバーを削除してから再起動することで、正常なドライバーが自動的に再インストールされ、問題が解決することがあります。
このエラーの典型的な原因はディスプレイアダプターですが、PCに接続されたどのデバイスに対しても有効な方法です。
- スタートメニューボタンをクリックし、開いたままの状態で「Device Manager(デバイスマネージャー)」と入力して、結果の一覧から選択します。または「Windowsキー + R」で「ファイル名を指定して実行」ダイアログを開き、「devmgmt.msc」と入力して「OK」またはEnterキーを押しても起動できます。

- グラフィックカードを更新したい場合は、「ディスプレイアダプター」カテゴリを展開し、ビデオカードを右クリックして「デバイスのアンインストール」を選択します。
- デバイスマネージャーで「システム デバイス」カテゴリ横の矢印をクリックして展開し、「マザーボード リソース」関連のすべてのデバイスを探して「デバイスのアンインストール」を選択します。
注意: 見つからない場合は、「PCI standard PCI-to-PCI bridge」を試すか、単純に「PCI バス」をアンインストールしてください。

- 確認を求めるダイアログが表示されたら承認し、処理が完了するまで待ちます。
- この時点でシステムがフリーズする可能性があるため、電源ボタンを長押ししてシステムを完全にシャットダウンしてください。次回の起動時には、新しいドライバーの検出とダウンロードに時間がかかる場合があります。最新のドライバーを入手するために、Windows OSの最新アップデートも併せてインストールすることをおすすめします。
解決策4:BIOSのアップデート
新しいOSへのアップグレード後に一部のデバイスがまったく認識されなくなり苦労したという報告があります。外部グラフィックカードの認識に苦戦し、ようやく認識されてもPCI-to-PCIブリッジデバイスでCode 12が表示されるケースがありましたが、BIOSを最新版にアップデートすることで問題を解決できたそうです。
- 検索バーまたはスタートメニューに「msinfo32」と入力し、現在インストールされているBIOSのバージョンを確認します。
- プロセッサーのモデル名のすぐ下にあるBIOSバージョンの情報を探し、テキストファイルや紙に控えておきます。

- BIOSアップデートのための準備をします。ノートパソコンの場合は、バッテリーをフル充電し、念のため電源にも接続しておきましょう。
- デスクトップPCの場合は、無停電電源装置(UPS)を使用して、停電などでアップデート中に電源が落ちる事態を防ぐことをおすすめします。
- Lenovo、Gateway、HP、Dell、MSIなど、各メーカー向けの手順ガイドに従ってアップデートを実施してください。
解決策5:ネットワークドライバーの無効化・再有効化
ネットワークドライバー(ワイヤレスカードまたはEthernetドライバー)が原因でCode 12エラーが発生し、インターネット接続にも不具合が出ている場合は、多くのユーザーに効果があった非常に簡単な解決策があります。まず、ドライバーが最新であることを確認してください。
- スタートメニューボタンをクリックし、「Device Manager(デバイスマネージャー)」と入力して結果一覧から選択します。または「Windowsキー + R」で実行ダイアログを開き、「devmgmt.msc」と入力して「OK」をクリックしても起動できます。

- ネットワークアダプターを無効化するため、「ネットワーク アダプター」カテゴリを展開し、問題が表示されているデバイスを右クリックして「デバイスを無効化」を選択します。
- しばらく待ってから、同じデバイスを右クリックして「有効化」を選択します。再起動を求められた場合は指示に従い、求められなければ手動で再起動してください。
- エラーが再発しなくなったかどうかを確認します。
解決策6:Windowsを最新バージョンにアップデートする
Microsoftもこの問題を認識しており、デバイス競合以外の原因でランダムに発生する同様の問題を修正する複数のアップデートをリリースしています。実際にデバイスが競合している場合は、他の方法を試す必要があります。
Windows 10では、常に自動でアップデートが確認されるため、ほぼ自動的に適用されます。それでもプロセスに問題があると思われる場合は、手動でアップデートを確認できます。
- 「Windowsロゴキー + I」の組み合わせでWindowsの設定を開きます。あるいは、スタートメニューまたは検索バーで「設定」を検索するか、スタートメニューの歯車アイコンをクリックしても開けます。

- 設定アプリ内の「Update & Security(Windows Update)」セクションを見つけてクリックします。
- 「Windows Update」タブにとどまり、「更新状態」セクションの「更新プログラムのチェック」ボタンをクリックして、新しいビルドが利用可能かどうかを確認します。

- アップデートが利用可能な場合、Windowsはすぐにダウンロードを開始し、再起動の準備が整い次第インストールされます。
他のバージョンのWindowsを使用している場合、自動更新プロセスは簡単に無効化でき、意図的または意図せずオフになっている可能性があります。そのような場合でも、シンプルなコマンドでどのバージョンのWindowsにも最新アップデートをインストールできることがあります。
- スタートメニューボタンを右クリックし、コンテキストメニューから「Windows PowerShell(管理者)」を選択してPowerShellを開きます。

- その場所にPowerShellではなくコマンドプロンプトが表示される場合は、スタートメニューや隣の検索バーから検索してください。その際は、最初の結果を右クリックして「管理者として実行」を選択します。
- PowerShellコンソールに「cmd」と入力し、コマンドプロンプト風のウィンドウに切り替わるのを待ちます。
- 切り替わったコンソールに以下のコマンドを入力し、Enterキーを押します。
wuauclt.exe /updatenow
- このコマンドを少なくとも1時間ほど実行したままにし、その後、アップデートが問題なく検出・インストールされたかどうかを確認してください。この方法はWindows 10を含むすべてのWindows OSに適用できます。
解決策7:PCMCIAカードのドライバーファイルを削除する
PCMCIAカードは、さまざまな問題を引き起こすことがあり、デバイスマネージャー上の複数のデバイスでCode 12エラーが発生し、最悪の場合デバイス自体が動作しなくなる主な原因となることがあります。PCやノートパソコンにこのカードが搭載されている場合は、以下の手順を実行してください。
- タスクバーから、または任意のフォルダーを開いてファイルエクスプローラーを起動し、以下の場所へ移動します。
C:\WINDOWS\System32

- 「pcmcia.sys」という名前のファイルを探し、右クリックして「プロパティ」→「セキュリティ」タブの順にクリックします。「詳細設定」ボタンを押すと「セキュリティの詳細設定」ウィンドウが表示されるので、ここで所有者を変更します。
- 「所有者:」ラベルの横にある「変更」リンクをクリックすると、「ユーザーまたはグループの選択」ウィンドウが表示されます。

- 「詳細設定」ボタンからユーザーアカウントを選択するか、「選択するオブジェクト名を入力してください」の欄に自分のユーザーアカウント名を直接入力して「OK」をクリックします。自分のユーザーアカウントを所有者として追加してください。
- 必要に応じて、フォルダー内のすべてのサブフォルダーとファイルの所有者を変更したい場合は、「セキュリティの詳細設定」ウィンドウ内の「サブコンテナーとオブジェクトの所有者を置き換える」チェックボックスを選択します。「OK」をクリックして所有権の変更を確定します。
- 次に、自分のアカウントにファイルへのフルアクセス権を付与します。もう一度ファイルを右クリックし、「プロパティ」→「セキュリティ」タブを開きます。
- 「追加」ボタンをクリックすると「アクセス許可のエントリ」ウィンドウが表示されます。「プリンシパルの選択」をクリックして自分のアカウントを選択し、アクセス許可を「フル コントロール」に設定して「OK」をクリックします。

- すべてのプロパティウィンドウを閉じたら、System32内の「pcmcia.sys」ファイルを再度右クリックし、コンテキストメニューから「名前の変更」を選択します。ファイル名を「pcmcia.old.sys」に変更してください。
- パソコンを再起動し、デバイスでCode 12エラーがまだ表示されるかどうかを確認します。
-
Windows 10でエラーコード43を解決する8つの対処法
エラーコード43は、ユーザーがよく遭遇するデバイスマネージャーの典型的なエラーの一つです。このエラーは、デバイスから何らかの問題が報告されたため、Windowsのデバイスマネージャーが該当するハードウェアデバイスへのアクセスを制限した際に発生します。エラーコードとともに「Windowsは、このデバイスが問題を報告したため停止しました」というエラーメッセージも表示されます。 このエラーが発生する背景には、大きく分けて2つの可能性があります。1つはハードウェア自体に実際の故障があるケース、もう1つはWindowsが問題を正確に特定できないものの、PCに接続されたデバイスがその影響を受けているケー
-
Windowsで「Steam.exeが見つかりません」エラーが出たときの対処法4選
世界中の多くのゲーマーにとって、Steamはビデオゲームの保存・管理を行い、豊富な新作ゲームを提供する理想的なプラットフォームです。しかし、Steamは宣伝文句ほど完璧なアプリケーションではなく、さまざまなトラブルに見舞われることもあります。その中でもよく報告されるのが、ソフトウェアがインストール済みなのにPCがSteamアプリを見つけられないというエラーです。本記事では、「Windows cannot find Steam.exe(Steam.exeが見つかりません)」エラーの原因と、確実な解決方法を詳しく解説します。 「Steam.exeが見つかりません」エラーの解決方法 Windowsが