【Windows】「システムリソースが不足しています」が出る時にデスクトップヒープを拡張する手順 | エラーコード:0x800705AA

【Windows】「システムリソースが不足しています」が出る時にデスクトップヒープを拡張する手順 | エラーコード:0x800705AA
🛡️ 超解決

業務中に「システムリソースが不足しています」というエラーメッセージが表示され、特にエラーコード0x800705AAが伴うと、作業が中断して困る場面があるでしょう。

この問題は、Windowsがアプリケーションのユーザーインターフェースを管理するために使う「デスクトップヒープ」というメモリ領域の不足が主な原因です。

この記事では、デスクトップヒープを拡張する具体的な手順を解説し、エラー0x800705AAを解消して安定した業務環境を取り戻せるようにします。

【要点】システムリソース不足エラー0x800705AAの解決策

  • レジストリのバックアップ: レジストリ編集前にシステム保護のため必ず現在の設定を保存します。
  • レジストリ編集によるデスクトップヒープ拡張: レジストリエディターを使ってデスクトップヒープの割り当てサイズを増やし、リソース不足を解消します。
  • タスクマネージャーでのリソース確認: エラー解消後も継続的にシステムリソースの使用状況を監視し、安定稼働を維持します。

ADVERTISEMENT

「システムリソースが不足しています」エラー0x800705AAが発生する根本的な原因

「システムリソースが不足しています」というエラーメッセージとともにエラーコード0x800705AAが表示される場合、その主な原因は「デスクトップヒープ」の不足にあります。

デスクトップヒープとは、Windowsが起動している各アプリケーションのユーザーインターフェース要素(ウィンドウ、ボタン、メニューなど)を管理するために使用するメモリ領域です。

多くのアプリケーション、特にGUIを多用するプログラムを同時に実行すると、このデスクトップヒープが消費され尽くし、新しいウィンドウやコントロールを作成できなくなります。

結果として、システムは「リソースが不足している」と判断し、エラー0x800705AAを出力してプログラムの実行を停止します。

このエラーは、システム全体の物理メモリやCPUに余裕がある場合でも発生することがあるため、注意が必要です。

デスクトップヒープの役割と不足の影響

デスクトップヒープは、各セッション(ユーザーログオンごとに作成される環境)に割り当てられる限られたメモリ領域です。

この領域は、ウィンドウハンドルやGDIオブジェクト、ユーザーオブジェクトなどの描画関連のリソースを格納します。

ヒープが不足すると、新しいプロセスを開始できない、既存のアプリケーションがフリーズする、表示が崩れるなどの問題が発生し、業務に大きな支障をきたします。

デスクトップヒープを拡張してエラー0x800705AAを解消する手順

デスクトップヒープの不足によるエラー0x800705AAを解消するには、レジストリを編集してデスクトップヒープのサイズを拡張します。

レジストリの編集はシステムに影響を与えるため、必ず事前にバックアップを取ってから慎重に作業を進めてください。

レジストリをバックアップする手順

レジストリの変更はシステムの安定性に直結します。万が一のために、編集前に必ずバックアップを取得してください。

  1. レジストリエディターを開く
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログを開きます。
    「regedit」と入力し、Enterキーを押します。
    「ユーザーアカウント制御」が表示されたら、「はい」をクリックしてレジストリエディターを起動します。
  2. レジストリ全体をエクスポートする
    レジストリエディターの左上にある「ファイル」メニューをクリックします。
    ドロップダウンメニューから「エクスポート」を選択します。
    「レジストリファイルのエクスポート」ダイアログで、「エクスポート範囲」に「すべて」が選択されていることを確認します。
    任意の保存場所とファイル名(例: registry_backup_日付)を指定し、「保存」をクリックします。

デスクトップヒープの値を変更する手順

レジストリのバックアップが完了したら、以下の手順でデスクトップヒープの値を変更します。

  1. レジストリエディターを開く
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログを開きます。
    「regedit」と入力し、Enterキーを押します。
    「ユーザーアカウント制御」が表示されたら、「はい」をクリックしてレジストリエディターを起動します。
  2. 対象のキーへ移動する
    レジストリエディターの左側のペインで、以下のパスをたどって移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. 「Windows」の値を編集する
    右側のペインにある「Windows」という名前のREG_EXPAND_SZ型のエントリをダブルクリックします。
    「文字列の編集」ダイアログが開きます。
  4. SharedSectionの値を変更する
    「値のデータ」欄に表示されている文字列の中から、「SharedSection=1024,20480,768」のような記述を探します。
    この文字列の最後の数値がデスクトップヒープのサイズ(キロバイト単位)です。
    デフォルト値「768」を「1024」または「2048」に変更します。
    例: SharedSection=1024,20480,1024 または SharedSection=1024,20480,2048
    変更したら、「OK」をクリックしてダイアログを閉じます。
  5. PCを再起動する
    レジストリエディターを閉じ、PCを再起動します。
    変更を適用するためには再起動が必要です。

Windows 10でも手順は同様です。レジストリパスや値の名称に違いはありません。

デスクトップヒープ拡張後の注意点と関連トラブルへの対処

デスクトップヒープの拡張は効果的な解決策ですが、いくつかの注意点と、それでもエラーが解決しない場合の対処法があります。

レジストリ変更後にシステムが不安定になる場合

デスクトップヒープの値を過度に大きく設定したり、誤った値を入力したりすると、システムが不安定になる可能性があります。

PCが正常に起動しない、頻繁にフリーズするといった症状が出た場合は、以下の対処法を試してください。

  1. セーフモードで起動する
    PCの電源を入れ直す際に、繰り返し電源ボタンを押してWindows回復環境に入ります。
    「トラブルシューティング」→「詳細オプション」→「スタートアップ設定」→「再起動」を選択し、セーフモードで起動します。
  2. レジストリを元に戻す
    セーフモードでレジストリエディターを開き、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystemsパスにある「Windows」のSharedSectionの値を、変更前のデフォルト値に戻します。
    バックアップファイルがある場合は、レジストリエディターの「ファイル」→「インポート」からバックアップファイルを読み込むことで、変更を元に戻せます。

エラーが解消されない場合の追加確認事項

デスクトップヒープを拡張してもエラー0x800705AAが解消されない場合、原因はデスクトップヒープ以外のリソース不足にある可能性があります。

以下の点を確認し、対処を検討してください。

  1. タスクマネージャーでリソース使用状況を確認する
    Ctrl+Shift+Escキーを押してタスクマネージャーを起動します。
    「プロセス」タブで、CPU、メモリ、ディスク、ネットワークの使用率が高いプロセスがないか確認します。
    特にメモリやCPUを大量に消費しているアプリケーションがあれば、一時的に終了させて状況が改善するか確認します。
  2. 不要なスタートアッププログラムを無効にする
    タスクマネージャーの「スタートアップ」タブで、PC起動時に自動実行される不要なプログラムを無効にします。
    これにより、起動時のリソース消費を抑えられます。
  3. 物理メモリの増設を検討する
    タスクマネージャーの「パフォーマンス」タブでメモリ使用率が常に高い場合は、物理メモリの増設が根本的な解決策となる可能性があります。
    特に複数の仮想マシンやリソースを多く消費するアプリケーションを使用している場合に有効です。

Windows 10におけるデスクトップヒープ編集のポイント

Windows 10でのレジストリ編集手順は、Windows 11とほぼ同じです。

レジストリエディターの起動方法や、SharedSectionの値の場所・形式に違いはありません。

ただし、Windows 10のバージョンによっては、スタートメニューからレジストリエディターを検索する際の表示が異なる場合があります。

「regedit」と入力して検索することが最も確実な起動方法です。

ADVERTISEMENT

システムリソース不足の確認方法とデスクトップヒープ拡張の比較

システムリソース不足への対処には、一時的な状況確認と根本的な解決策があります。それぞれの特徴を理解して使い分けましょう。

項目 デスクトップヒープ拡張 タスクマネージャーでの確認
目的 特定のリソース不足を根本的に解決 全体的なリソース使用状況を一時的に把握
操作 レジストリ編集 タスクマネージャー起動
リスク システム不安定化の可能性 リスクなし
効果 エラーの恒久的な解消 一時的な状況把握、問題プロセスの特定
対象リソース デスクトップヒープ CPU、メモリ、ディスク、ネットワーク

まとめ

この記事では、「システムリソースが不足しています」エラー0x800705AAが発生した際に、デスクトップヒープを拡張して問題を解決する手順を解説しました。

レジストリのバックアップから慎重な値の変更、そして再起動によって、エラーを解消し、業務をスムーズに進められるようになったでしょう。

エラーが再発しないよう、タスクマネージャーでシステムリソースの使用状況を定期的に確認し、不要なアプリケーションは終了させる習慣をつけることをおすすめします。

これにより、Windows 11またはWindows 10の安定稼働を維持し、生産性の向上につなげてください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。