硬件保留内存可通过任务管理器“性能→内存”右下角直接查看,如显示“1.8 GB”即为被主板、核显等硬件强制锁定不可用的物理内存;资源监视器与PowerShell(Get-Counter '\Memory\Hardware Reserved Memory')可进一步验证;BIOS中调整iGPU显存和开启Memory Remapping是关键干预手段。

要确认Windows系统中物理内存有多少被硬件强制保留,不能只看“已安装内存”总数,必须定位到系统底层未向用户态释放的那部分——这部分内存不参与分配、不可被进程使用,但会真实占用物理地址空间。
通过任务管理器直接查看硬件保留内存
按下 Ctrl + Shift + Esc 打开任务管理器→切换至“性能”选项卡→点击左侧“内存”→向下滚动至右下角区域。
找到“硬件保留”这一行数值,例如显示“1.8 GB”,即代表当前有1.8GB物理内存被主板芯片组、集成显卡、PCIe设备等硬件组件强制锁定,操作系统无法调度使用。
该数值在Windows 10/11中自1903版本起原生支持显示,无需额外工具;若此处为空白或显示“0”,说明系统未识别到异常保留,但不代表绝对没有——需结合其他方法交叉验证。
用资源监视器深挖内核级内存分布
在任务管理器“性能→内存”页底部点击“打开资源监视器”→切换到“内存”选项卡→勾选“显示所有用户”。
观察顶部“物理内存”区块中的“硬件保留”值,它与任务管理器显示一致,但此处同时列出“内核内存”下的“非分页池”和“分页池”,可辅助判断是否混入驱动强占内存。
【注意:若“硬件保留”超过2GB且你未启用大型独显或专业GPU,大概率是BIOS中iGPU显存分配过高或Memory Remapping未开启】
用命令行精准提取硬件保留原始数据
方法一:获取总物理内存与可用内存差值
按 Win + R 输入 cmd 回车→执行:wmic computersystem get totalphysicalmemory
记录返回值(单位字节),除以1024³得总GB数。
再执行:wmic memorychip get capacity
将各条内存capacity相加,换算为GB。若二者明显不等,差值即为固件层未上报的隐藏保留区。
方法二:调用PowerShell获取内核内存映射详情
以管理员身份运行PowerShell→输入:Get-Counter '\Memory\Hardware Reserved Memory'
返回的CookedValue字段即为实时硬件保留字节数,精度达KB级。
该计数器仅在Windows 10 20H1及更高版本中存在,旧系统会报错,此时应退回前两种方法。
进BIOS/UEFI交叉验证保留来源
第一步:重启电脑,开机时连续按 Del / F2 / F12(依主板品牌而定)进入UEFI设置界面。
第二步:导航至 Advanced → System Agent (SA) Configuration → Graphics Configuration(Intel平台)或 Advanced → APU/NB Configuration → iGPU Configuration(AMD平台)。
第三步:查找以下三项关键设置并记录当前值:
① iGPU Memory 或 UMA Frame Buffer Size:默认常设为2048MB或Auto,此即集成显卡预占内存上限;
② Above 4G Decoding 或 Memory Remapping:若为Disabled,64位系统将无法映射高于4GB的内存区域,导致大容量内存(如32GB)实际可用严重缩水;
③ Resizable BAR Support:启用后可能增加PCIe设备内存预留,但对保留量影响较小,优先检查前两项。
保存退出后再次进入Windows,对比任务管理器中“硬件保留”数值是否变化——若从2.1GB降至0.7GB,说明iGPU显存分配是主因。

















