0xc0000017 エラーコードは、クリーンインストールまたはアップグレードに失敗して BSOD (Blue Screen of Death) で終了した後に表示されます。 エラーメッセージ ‘There isn’t enough memory to create a ramdisk device’ を伴います。 このエラー コードは STATUS_NO_MEMORY を意味し、指定された場所の仮想メモリまたはスワップ ファイルのクォータが十分でないことを知らせています。

0xc0000017 – There isn’t enough memory to create a ramdisk device

Windows の 0xc0000017 BSOD の原因は何ですか?

  • サード パーティ製アンチウイルス干渉 – 古い Windows バージョンから Windows 10 に更新しようとしているときにこの問題が発生した場合、最初の原因は、アンチウイルス スイートにあるはずです。 この操作が安全でないと判断して、アップグレードツールと外部のマイクロソフトサーバーとの間の通信を停止している可能性があります。 この場合、アップグレード プロセスがアクティブな間に、サードパーティのセキュリティ スイートを停止またはアンインストールすることで問題を解決できます。
  • RAM 不足 – USB 接続のデバイスがたくさんあるが RAM があまりない場合、ハードウェアにアップグレード プロセスを完了するのに十分なメモリを割り当てる能力がないためにこの問題が発生している可能性があります。 この場合、ハードウェアをアップグレードせずにプロセスを完了できるようにする 1 つの修正は、必要でない USB デバイスをすべて切断することです。
  • 旧式のマザーボードドライバ – 結局のところ、この問題を発生させる別の潜在的な原因は、Windows 10 に対応できない互換性のないマザーボードドライバにあります。 このシナリオに該当する場合、マザーボードドライバーを最新バージョンに更新することで問題を解決できます。
  • 不良メモリブロック – Microsoft によって確認されているように、この問題は、不良メモリブロックが原因で発生することもあり、OS がアップグレードに必要な Windows PE 環境を作成できなくなることがあります。 この場合、昇格したCMDプロンプトから不良メモリエントリを削除することで問題を解決できます。
  • Hybrid graphics are enabled – Zbook HPモデルを使用している場合、BIOS設定でハイブリッドグラフィックスが有効になっていることが原因でこの問題が発生している可能性があります。 この問題を解決するには、BIOS 設定にアクセスし、ハイブリッドグラフィックスを無効にするか、またはディスクリートグラフィックスに切り替えます。
  • 異なるサードパーティ干渉 – 結局のところ、このエラーコードを引き起こすかもしれないいくつかの異なるサードパーティ製アプリケーションがあります。 サード パーティのサービスやプロセスがこの問題を引き起こしていないことを確認するには、クリーンブートを実現して、プロセスをもう一度やり直してください。

Method 1: AV スイートを停止する (該当する場合)

WindowsバージョンをWindows 10にアップグレードしようとしてこの問題に直面した場合、このトラブルシューティングの探索を、サード パーティ干渉の可能性を取り除くことから始めるべきでしょう。 結局のところ、過保護なアンチウイルス スイートが誤検出によりアップグレード操作を停止している可能性があります。

Comodo, Avast, McAffee はこの動作を引き起こすものとして最もよく報告されていますが、他のものもあるかもしれません。 このシナリオに該当し、この干渉を引き起こす可能性のあるサードパーティのスイートを実際に使用している場合、アンチウイルス スイートが無効かアンインストールされている間に操作が成功するかどうかをテストする必要があります。 0xc0000017 BSOD が表示されなくなった場合、AV が問題を引き起こしていたと結論づけることができます。 ほとんどのセキュリティ スイートでは、タスクバー メニューから直接行うことができます。

Avast Antivirus
Disisabling the real-time protection on Avast Antivirus

しかしながら、ファイアーウォールを含む第三者のセキュリティ スイートを使っているなら、同じセキュリティ スイートはしっかり残っているのでリアルタイム保護を無効にしても十分とは言えないでしょう。 このシナリオに該当する場合、唯一の実行可能な修正方法は、アンチウイルスとファイアウォールを完全にアンインストールし、まだ同じ動作を引き起こす可能性のある残存ファイルがないことを確認することです。

問題のあるサード パーティ製スイートをアンインストールして、まだアップグレードが行われないよう残存ファイルを削除する方法を簡単に説明します:

  • Windows キー + R を押して実行ダイアログ ボックスを表示させます。
    Typing in “appwiz.cpl” in the Run prompt
  • アプリケーションと機能メニューに入ったら、インストールしたアプリケーションのリストをスクロールダウンし、アンインストールしたいサードパーティ製のセキュリティスイートを見つけます。
    Uninstalling your antivirus
  • 画面の指示に従ってインストールを完了し、コンピュータを再起動すると変更が保存されます。
  • この記事 (こちら) を開き、そこにある指示に従って、アンインストールしたばかりの AV スイートに関連する残存ファイルを削除します。
  • 同じ問題がまだ発生しているか、この方法が特定のシナリオに適用できなかった場合は、以下の次の潜在的修正策に進んでください。

    方法 2: すべての外部デバイスを切断する

    0x0000017 は「不良メモリ」に関連していますが、実際のところ、この問題は、メモリの割り当てが高すぎるため、システムがアップグレード/インストール プロセスを完了するのに十分な残量を有していない可能性が最も高いと思われます。

    これは、RAM を追加し、プロセスを完了するために必要なハードウェアをコンピューターに装備することで簡単に解決できます。

    しかし、PC の仕様をアップグレードする予定がない場合、不要な USB デバイスをすべて取り外せば、おそらくメモリの割り当てを簡単にすることができます。

    Intel®

    Intel®

    ®

    このような状況下で、Intel® Core™ プロセッサは、その優れた性能と信頼性により、最適なパフォーマンスを提供します。 このことを念頭に置いて、すべての不要な USB デバイスを取り外し、「0xc0000017 – There isn’t enough memory to create a ramdisk device.

    このシナリオが適用できない場合、または別の方法を探している場合は、以下の次の潜在的な修正に移動してください。

    方法 3: マザーボード ドライバーを更新する

    結局のところ、この問題は、Windows 10 に対応しない、ひどく古いマザーボード ドライバーが原因であることもあります。 Windows 10 へのアップグレード中に 0xc0000017 エラーに遭遇している複数のユーザーは、マザーボードドライバーを最新バージョンに更新した後、ようやくプロセスが成功したことを報告しています。

    Windows Update はマザーボード ドライバーの更新に失敗することで有名なので、手動で行う必要がある可能性があります。

    マザーボードを手動で更新する方法について簡単に説明します:

    1. マザーボード製造元の公式サイトにアクセスし、利用可能な最新のドライバーをダウンロードします。 マザーボードモデルがわからない場合は、&Speccy を使用してダウンロードできます。
      マザーボードドライバーのダウンロード

      注意:公式チャネルからマザーボードドライバーをダウンロードすることを確認してください。

    同じ 0xc0000017 エラー コードがまだ発生している場合、またはすでに最新のドライバー バージョンをインストールしている場合は、次の潜在的な修正方法に進みます。

    方法 4: 不良メモリ エントリを削除する

    Microsoft はすでにこの問題を調査して、この特定の問題は、起動プロセス中に OS で Windows PE 環境用の RAMディスクを作成しようとするインスタンスでも発生し得ることを確認しました。 この操作中に、BCD ストア内に不良なメモリ ブロックが発見された場合、結果として 0xc0000017 エラーコードが表示されることがあります。

    このシナリオが該当する場合、BCD ストア内の不良メモリ エントリをチェックおよび削除できる一連の CMD コマンドを使用すれば、かなり簡単に問題を解決できます。 この方法を簡単に説明します。

    1. Windows キーと R キーを押して、ファイル名を指定して実行ダイアログ ボックスを表示します。 次に、テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterキーを押して、昇格したコマンドプロンプトを表示させます。 ユーザーアカウント制御(UAC)のプロンプトが表示されたら、「はい」をクリックして、管理者のリクエストを承認します。
      Running Command Prompt
    2. 昇格したコマンド プロンプトに入ったら、次のコマンドを入力して Enter を押し、すべての不良メモリ エントリをリストします:
      bcdedit /enum {badmemory}
    3. 上記の調査によって、BCD ストアに確かに不良メモリ ブロックがあってラムディスク作成を阻止していると分かった場合、次のステップはそれらのエントリを削除することです。 これを行うには、次のコマンドを入力して Enter キーを押します。
      bcdedit /deletevalue {badmemory} badmemorylist
    4. このプロセスが成功したら、コンピューターを再起動し、次のシステム起動時に問題が解決されているかどうかを確認します。

      Method 5: Disabling Hybrid Graphics from BIOS

      結局のところ、この問題は、ハイブリッド グラフィックスという AMD 統合 GPU カードに存在する GPU 機能によって発生する可能性もあることがわかりました。 いくつかの影響を受けるユーザーは、BIOS 設定に入り、[デバイスの構成] メニューからハイブリッド グラフィックスを無効にした後、追加の問題なしにアップグレード/クリーン インストール プロセスが正常に完了したことを確認しています。

      この方法は、HP 製の ZBook モデルで成功したと通常報告されます。

      インテル® InTru™ 3D
      インテル® InTru™ 3D
      インテル® InTru™ 3D
      インテル® SSE に準拠したマザーボード製品は、次のような特徴があります。

      グラフィックス・デバイスがハイブリッド・グラフィックスではなく、ディスクリート・グラフィックスに設定されていることを確認します。

      ハイブリッド・グラフィックスを無効にする

      ハイブリッド・グラフィックスを無効にできるオプションを見つけたら、それを実行する
      変更を保存してBIOSから終了を選択してチャンスを必ず保存してください。

    5. 次の起動シーケンスが完了したら、同じ問題がまだ発生しているかどうかを確認します。

    同じ問題がまだ発生している場合、次の方法に進みます。

    方法 6: クリーン ブート後のアップグレード (もしわか)

    結論から言うと、この問題が発生する原因には多くの潜在原因が存在するようです。 また、アップグレードのインストールを妨害する可能性のあるサード パーティのアンチウイルス スイートだけでなく、BSOD が関与するシナリオでは通常疑われないユーティリティ アプリもあります。

    Windows 10 への古いバージョンのアップグレード中に 0xc0000017 BSOD が発生した場合、クリーンブートの後でアップグレードを再試行することによって、サード パーティによる妨害の可能性を排除する必要があります。

    クリーンブート状態を達成すると、コンピューターは、アップグレード処理の邪魔になるようなサードパーティーのサービス、プロセス、またはスタートアップ項目なしで起動します。 ユーザーアカウント制御 (UAC) が表示されたら、[はい] をクリックして管理者権限を付与します。

    [実行] からシステム構成を開く

  • システム構成メニューに入ることができたら、メニュー上部にあるサービスタブをクリックします。 次に、’Hide all Microsoft services’ に関連するボックスにチェックが入っていることを確認することから始めてください。
    Microsoft 以外のスタートアップ項目を無効にする
  • すべての Microsoft サービスをリストから除外したら、[すべて無効] ボタンをクリックして、次の起動シーケンスでサード パーティ製サービスの呼び出しが行われないよう、効果的に防止します。
  • サービスに対処した後、[スタートアップ] タブに移動し、次のメニューから [タスク マネージャーを開く] をクリックします。
    タスク マネージャーでスタートアップ項目を開く
  • その後、タスク マネージャーのスタートアップ タブに直接移動されます。 そこに到達したら、系統的にすべてのサードパーティのスタートアップサービスを選択し、画面の下部にある [無効] ボタンをクリックして、次のシステム起動時にそれらのサービスが開始されないようにします。 次のシステム起動時に、どのスタートアップ サービスも実行できないようにするまで、これを続けます。 さて、これを利用するには、コンピュータを再起動するだけです。
  • 次の起動時に、コンピュータは必要なサービスとプロセスのみで起動しました。 このグラフィックスカードと内蔵グラフィックス双方のパフォーマンスを最適に活用する、最新のデュアルグラフィックステクノロジーにより、最適なフレームレートで最新のゲームタイトルを快適にプレイすることができます。
  • Articles

    コメントを残す

    メールアドレスが公開されることはありません。