メモリ32GBなのに8GBが「ハードウェア予約済み」になる原因|使用可能24GB・内蔵GPU・BIOSを確認
本記事にはアフィリエイト広告(Amazon・楽天市場等)のリンクが含まれています。
使用可能24GB・内蔵GPUのUMA・BIOSの認識容量を順番に確認する
出典:AMD公式サポート技術情報 Configuring UMA Frame Buffer Size on Desktop Systems with Integrated Graphics(PA-280)・Microsoft公式 Hardware Reserved Memory Testの定義にもとづきます。
32GBのメモリを積んでいるのに、タスクマネージャーを開くと「ハードウェア予約済み 8.0GB」と表示され、実際に使えるのは24GB前後だけ。この数字だけを見ると故障や設定ミスを疑いたくなりますが、内蔵GPUを使っているPCでは、この予約自体は仕様どおりのことがあります。
この記事では、8GBという予約量がRyzenの内蔵GPUが使うUMA Frame Buffer Sizeによるものなのか、それとも単体GPU使用時に予約された覚えのない異常な状態なのかを、タスクマネージャーとBIOSの2箇所から切り分ける手順をまとめました。AMD公式のサポート技術情報にもとづいて、UMAをどこまで減らしてよいか、Autoに戻すべきかも解説します。
「なぜ8GBも予約されるのか」がわからないまま闇雲にmsconfigや非公式ツールをいじると、逆にWindowsが使えるメモリを制限してしまうことがあります。BIOSでの認識容量を最初の分岐点にして、メモリの挿し直し・スロット位置・XMP/EXPO・CMOSクリアまで、原因ごとに確認する場所を順番に示します。
切り分けの起点症状パターンから原因を絞り込む
「ハードウェア予約済み」が大きいこと自体は珍しくありませんが、原因はPCの使い方によって大きく変わります。まず自分の環境がどのパターンに近いかを確認してください。
操作手順タスクマネージャーでハードウェア予約済みを確認する方法
Ctrl+Shift+Escでタスクマネージャーを開き、「パフォーマンス」タブの「メモリ」を選択します。ウィンドウ右側に、搭載メモリ容量・使用中・利用可能・コミット済み・キャッシュ済みといった項目が並んで表示され、画面下部に「ハードウェア予約済み」の数値が確認できます。たとえば搭載メモリが32.0GBで、ハードウェア予約済みが8.0GBと表示されている場合、通常アプリで使える容量はおおむね残りの24GB前後になります。
ここで注意したいのは、「使用中」と「ハードウェア予約済み」はまったく別の数値だという点です。使用中のメモリはアプリケーションを終了すれば解放されますが、ハードウェア予約済みとして表示される分は、通常アプリを終了しても変化しません。この領域はグラフィックス機能などのハードウェアやファームウェアがOSの起動前後に確保する領域を指す表示項目で、内蔵GPUを使う環境ではその一部がUMAフレームバッファに割り当てられていることがあります。まずこの数値を正確に把握したうえで、次の項目で内訳を確認していきます。
基礎知識システムRAM・共有GPUメモリ・VRAMの違いを整理する
ハードウェア予約済みの原因を調べる前に、PC内にある複数のメモリの役割を整理しておくと理解が早くなります。特に内蔵GPUを使う環境では、システムRAMの一部がグラフィックス用に転用されるため、単体GPUのVRAMとは仕組みがまったく異なります。
ゲーム中のビデオメモリ確保に失敗して起動できない「Out of video memory」エラーは、今回のハードウェア予約済みとは別の症状です。ゲームが要求するビデオメモリの予算(DXGI Budget)が足りずに起きるトラブルで、共有GPUメモリと専用GPUメモリをタスクマネージャーで見分ける手順は、姉妹記事の「Out of video memory」でゲームが起動しない原因で詳しく解説しています。今回のようにPC起動直後から一定量が引かれている状態と、ゲーム実行中に一時的に不足する状態を混同しないよう注意してください。
APU環境の着眼点RyzenのUMA Frame Buffer Sizeが8GBになっていないか確認する
デスクトップ向けRyzenの一部やRyzen Gシリーズなど、専用VRAMを持たない内蔵GPUを使うシステムは、Unified Memory Architecture(UMA)と呼ばれる方式でシステムRAMの一部をグラフィックス用メモリとして共有します。AMD公式のサポート技術情報「Configuring UMA Frame Buffer Size on Desktop Systems with Integrated Graphics」(文書番号PA-280)では、この共有メモリ量をUMA Frame Buffer Sizeと呼び、BIOSから設定できると説明しています。32GBのうち8GBをUMAへ固定していれば、Windowsが通常メモリとして使える容量はその分減り、タスクマネージャーではハードウェア予約済みとして表示されます。
AMD公式は、UMA Frame Buffer SizeがBIOSの既定値である「Auto」に設定されている場合、搭載メモリ量に応じてシステムが共有メモリ量を自動管理し、ほとんどの用途で最適な状態になるとして、Autoのまま使うことを推奨しています。一方で、一部のゲームが内蔵GPUに最適化されておらず、テクスチャが低解像度になる・GPUが要件を満たさないという警告が出るといった場合の対処例として、搭載RAMが8GB以上のシステムではUMAを1GBまたは2GB程度に手動設定する例を挙げています(4GBのRAM環境で2GBに設定することは推奨していません)。この例と比べると、8GBという固定値はAMD公式が示す目安より大きく、意図して設定した記憶がないなら見直す価値があります。
BIOSでの表記は「UMA Frame Buffer Size」「UMA Frame Buffer」「iGPU Memory」など、マザーボードメーカーによって異なります(Intel環境では「DVMT Pre-Allocated」という名称が使われることもあります)。多くは「Advanced」メニューの中にあるため、見つからない場合はマザーボードの取扱説明書で正式名称を確認してください。8GBなど大きめの値になっていた場合は、いったんAutoへ戻して症状が変わるか確認します。
見落としがちな項目単体GPU使用時は内蔵GPUの設定も確認する
単体のグラフィックボードを搭載していても、CPU側の内蔵GPUが無効化されないまま残っているPCは珍しくありません。Quick Syncによる動画エンコードや、マザーボード側の映像出力を使ったマルチモニター構成など、内蔵GPUを意図的に活かしている場合はそれ自体は異常ではありません。ただし、単体GPUだけで画面を映しているのに内蔵GPU側へ数GBのUMAメモリが固定されたままだと、その分だけ通常のシステムRAMが減ってしまいます。
AMD公式の同技術情報(PA-280)では、内蔵GPUと単体GPUの両方を搭載したデスクトップシステムについて、内蔵GPUを使わないのであればBIOSから無効化することを検討するよう案内しており、それによってグラフィックス処理が単体GPUだけに集中し、UMAフレームバッファ用に確保されていたメモリを解放できる場合があるとしています。ただし、マザーボード側の映像出力端子(HDMI・DisplayPort)にディスプレイケーブルを接続している場合、内蔵GPUを無効化すると画面が映らなくなります。設定を変更する前に、モニターのケーブルがグラフィックボード側のポートに接続されていることを必ず確認してください。
分岐点BIOSで32GBすべて認識しているか確認する
電源投入直後にDeleteまたはF2などを連打してBIOSに入り、メイン画面かシステム情報の画面でメモリ容量を確認します。ここで表示される容量によって、次に確認すべき場所が変わります。
ハードウェア側の対処メモリの挿し直しと1枚ずつの切り分けを行う
メモリを増設した直後からハードウェア予約済みの容量が増えた、あるいはBIOSで少ない容量しか認識していない場合は、まず物理的な接続を疑います。DDR4・DDR5のメモリモジュールは、見た目上はスロットに収まっていても片側だけ奥まで入っていないことがあります。
- PCをシャットダウンし、電源ユニット背面のスイッチをオフにしてからコンセントを抜く。
- メモリモジュールを取り外し、金属端子やスロット内部にホコリや異物が付着していないか確認する。
- スロットの両端にあるツメがきちんとロックされるまで、垂直にしっかり挿し直す。
- 電源を入れ直し、BIOSで32GBすべて認識されるか確認する。
16GB×2枚など複数枚構成の場合は、1枚ずつ挿して切り分けると原因を特定しやすくなります。片方だけをマザーボード推奨のスロットへ挿して16GBとして認識するか確認し、次にもう片方に交換して同じスロットで確認します。両方とも単体では正常に認識・起動するのに2枚同時だと容量が減る、または不安定になる場合は、DIMM自体よりもスロットの組み合わせやデュアルチャネル構成、XMP/EXPO、CPU側のメモリコントローラーを疑います。逆に、片方だけ容量がおかしい・起動しない・特定のスロットでのみ認識しないという場合は、そのDIMMやスロットに原因がある可能性が高くなります。
2枚構成の場合、多くのマザーボードではCPUから遠い側のA2・B2スロット(製品によって呼称は異なります)を使うのが基本です。取扱説明書で推奨スロットを確認せずA1・A2のように隣接したスロットへ挿すと、32GBとして認識されても正しいデュアルチャネル構成にならなかったり、メモリトレーニングが不安定になったりすることがあります。ハードウェア予約済みの増加と同時にゲームが落ちる・ブルースクリーンが出る・起動に時間がかかるといった症状が重なっている場合は、スロットの位置を優先して確認してください。
安定性を優先XMP・EXPOを一度無効にして確認する
DDR5-6000など定格を超える速度で動作させている場合は、XMP(Intel)・EXPO(AMD)を一度無効化して確認します。これらはメモリメーカーが用意した動作プロファイルで、2枚構成でも組み合わせによっては不安定になることがあります。BIOSでXMP/EXPOを「Disabled」に変更し、JEDEC標準速度で起動してハードウェア予約済みの容量や認識状況が変化するか確認してください。無効化した状態で症状が改善する場合は、メモリの物理的な故障ではなく、動作クロックや電圧、CPU内蔵メモリコントローラーの安定性が関係している可能性があります。
初期化して確認CMOSクリアとBIOSの更新を試す
BIOSの設定を変更した後からハードウェア予約済みが増えた場合は、CMOSクリアで設定を初期値へ戻すことも選択肢に入ります。EXPO/XMP、UMA Frame Buffer Size、Resizable BARなどの項目がまとめて初期値に戻るため、意図しない設定変更が原因だった場合は解消されます。マザーボードによって背面のClear CMOSボタン、基板上のジャンパーピン、ボタン電池の取り外しなど手順が異なるため、事前に取扱説明書を確認してください。CMOSクリア直後の初回起動では、DDR5のメモリトレーニングにより数分程度画面が映らないことがありますが、途中で電源を切らずメーカーの案内に従って待ちます。
メモリやCPUを交換した後に不具合が続く場合は、BIOSを最新版へ更新することも確認対象です。新しいBIOSではメモリ互換性やCPU内蔵メモリコントローラーまわりのマイクロコードが更新されることがあります。ただし、正常に動作しているPCへ理由なく更新する必要はありません。マザーボードメーカーのサポートページで現行バージョンと更新内容を確認し、更新中の電源断は起動不能につながるためメーカーの手順に厳密に従ってください。BitLockerを使用している場合は、更新前に回復キーを確認しておくことをおすすめします。
盲点になりやすい項目msconfigとメモリマッピング設定を確認する
インターネット上では、msconfigの「最大メモリ」欄に32GBなどの数値を手動入力する対処法が紹介されることがありますが、ハードウェア予約済みを減らす目的でこの欄へ新規に入力する必要はありません。むしろ確認すべきは逆方向で、以前何らかのトラブルシューティングで「最大メモリ」にチェックが入り、小さい値が設定されたままになっていないかです。Win+Rでmsconfigを実行し、「ブート」タブの「詳細オプション」を開いて「最大メモリ」のチェックを確認してください。チェックが入っている場合は外して再起動します。空欄のまま新たにチェックを入れる必要はありません。
古いマザーボードや一部のBIOSには「Memory Remap」「Memory Remapping」という設定項目があります。これは64bit OSが4GB以上のメモリを正しく利用するためのアドレス再配置に関わる設定です。最近のUEFIマザーボードでは自動的に処理されており、項目自体が存在しないことも珍しくありません。項目が見つかった場合は、取扱説明書で推奨設定になっているかを確認する程度にとどめ、項目が見当たらない場合にレジストリや非公式ツールで無理に変更する必要はありません。
本体側に手を出す前にWindows再インストールより先に確認すべきこと
ハードウェア予約済みメモリはBIOSや内蔵GPUなどハードウェア側の設定によって決まるため、Windowsを再インストールしても数値が変化しないことがほとんどです。再インストールという手間のかかる対処に進む前に、BIOSでの総メモリ容量、UMA Frame Buffer Sizeの設定、DIMMの挿し直し、XMP/EXPOの解除、CMOSクリアという順番で確認を済ませておくことをおすすめします。
ハードウェア診断MemTest86でメモリを検査する
BIOSでは32GBを認識しているのにハードウェア予約済みが異常に大きい、あるいはゲームのクラッシュやブルースクリーンも併発している場合は、メモリ自体のテストを行います。MemTest86などのブート可能な診断ツールを使うと、Windowsを起動せずにRAMのエラーを確認できます。エラーが表示された場合は、そのメモリが正常でないと判断できます。1枚ずつ検査して特定のDIMMやスロットで発生するか確認し、XMP/EXPO有効時にエラーが出る場合はJEDEC標準設定でも再テストしてください。標準設定ではエラーが出ず、XMP/EXPO時のみエラーが出るなら、物理的な故障ではなくオーバークロック設定側の不安定性が疑われます。
切り分けの最終段階メモリでなくCPUやマザーボードが原因の場合もある
DIMMを1枚ずつ確認してどちらも単体では正常なのに、特定のメモリチャネルだけ使えない場合は、マザーボードやCPU側も疑います。現在のデスクトップ向けCPUはメモリコントローラーをCPU内部に搭載しているため、CPUソケットのピン曲がりや接触不良、CPUクーラーの取り付け状態が特定チャネルの認識へ影響することがあります。CPUやCPUクーラーを交換した直後から一方のチャネルだけ認識しなくなった場合は、特にこの可能性を疑ってください。CPUの取り外しを伴う確認は難易度が高いため、メモリとBIOS側の切り分けで改善しない場合の最終手段と位置づけ、BTOパソコンや保証期間中の製品は自分で分解する前にメーカーへ相談することをおすすめします。
用途に応じた調整8GBの予約を減らしてよいケースとノートPCの注意点
Ryzenの内蔵GPUを使っていて、BIOSのUMA Frame Buffer Sizeを8GBへ手動設定している場合は、用途次第でAutoやより小さい値へ戻すことができます。AMD公式は基本的にAutoでの使用を推奨しており、32GB中8GBをUMAへ固定していると、CPU側で使える通常のシステムRAMはその分減ります。特定のゲームがビデオメモリ不足と判定して起動しない、あるいは低解像度テクスチャで表示されるといった明確な理由がないのであれば、8GB固定が本当に必要な設定か見直す価値があります。単体GPUのみを使っていて内蔵GPUをまったく使わない場合は、前述のとおりBIOSから内蔵GPUを無効化する選択肢もあります。
一方、ゲーミング向けを含むノートPCでは、内蔵GPUが画面出力や省電力動作そのものに使われているため、デスクトップのように内蔵GPUを完全に無効化できない機種があります。BIOSにUMA Frame Buffer Sizeの項目自体が表示されず、メーカーが予約容量をあらかじめ固定しているケースも珍しくありません。ノートPCで2GB〜4GB程度のハードウェア予約済みが表示される場合は、機種の仕様である可能性が高く、BIOSに該当項目が見当たらずメーカーの仕様書でも内蔵GPUがシステムメモリを共有すると説明されている場合は、Windows側から無理に解放しようとしない方が安全です。
体感差はあるかハードウェア予約済み8GBがゲーム性能に与える影響
32GB搭載のPCで8GBが予約されると、Windowsとゲームが通常のシステムRAMとして使える容量は約24GBになります。24GBあれば大半のゲームは問題なく動作しますが、ゲーム本体に加えてブラウザー・Discord・録画ソフト・MOD・大容量テクスチャパックを同時に使う環境では、余裕が少なくなる場合があります。近年は推奨システムRAMを32GBと表記するタイトルも増えており、本来32GB搭載しているはずのPCで実質24GBしか使えない状態が続いているなら、原因を確認しておく価値があります。
内蔵GPUだけでゲームを動かしている場合は特に、UMAを減らせば必ず性能が上がるとは限りません。UMAを減らすとCPU側で使えるシステムRAMは増えますが、その分グラフィックス処理に使えるメモリが減るため、CPU側のRAM容量とGPU側のUMA容量のバランスを見ながら調整することが重要です。
実践手順上から順に確認する診断チェックリスト
- タスクマネージャーの「パフォーマンス」「メモリ」でハードウェア予約済みの容量を確認する。
- Ryzenの内蔵GPUを使っている場合、BIOSのUMA Frame Buffer Sizeが何GBに設定されているか確認する。
- 単体GPUのみを使っている場合、内蔵GPUが無効化されているか、UMAが不要に固定されていないか確認する。
- BIOSで32GBすべて認識しているか確認する(認識していれば設定側、していなければハードウェア側を優先)。
- 認識容量が少ない場合は、メモリを挿し直し、複数枚構成なら1枚ずつ・スロット位置を確認する。
- XMP/EXPOをいったん無効化し、標準クロックで症状が変わるか確認する。
- 設定変更後に発生したならCMOSクリアを、メモリ・CPU交換後の不具合ならBIOS更新を検討する。
- msconfigの「最大メモリ」にチェックが入っていないか確認する。
- ここまでで解決しない場合はMemTest86でメモリを検査し、必要ならCPU・マザーボード側も疑う。
Q&Aよくある質問
総括まとめ|8GBが正常な予約かを先に切り分ける
メモリ32GBなのに8GBが「ハードウェア予約済み」と表示され、使用可能な容量が24GB前後になる場合、その8GBがRyzenの内蔵GPUが使うUMA Frame Buffer Sizeによる正常な予約なのか、それとも異常な状態なのかを最初に切り分けてください。AMD公式は基本的にこの設定をAutoのまま使うことを推奨しており、意図的に8GBへ固定した記憶がないなら見直す価値があります。
単体GPUのみを使っている場合は、内蔵GPUが不要にUMAメモリを確保していないか確認します。BIOSで32GBすべて認識しているかどうかが次の分岐点になり、認識していればソフトウェア側の設定を、認識していなければメモリの挿し直しやスロット位置などハードウェア側を優先して確認してください。
それでも解決しない場合は、XMP/EXPOの解除、CMOSクリア、BIOSの更新、MemTest86によるメモリ検査まで一つずつ潰していけば、多くの場合は原因を特定できます。msconfigの「最大メモリ」欄やレジストリを不用意にいじって、逆にWindowsが使える容量を制限してしまわないよう注意してください。



