Win10无法更改虚拟内存大小,根本原因是PagefileOnOsVolume注册表值为1触发系统强制回写,须将其设为0并同步配置ExistingPageFiles和PagingFiles键值,同时确保目标盘为NTFS格式、权限完整、空间充足,最后重启生效。

Win10无法更改虚拟内存大小,常见表现为点击“设置”后无反应、选项始终灰色、重启后配置自动还原、或任务管理器中“已提交”内存值不随设置变化——这说明系统底层机制已拦截你的操作,不是界面点错了,而是注册表保护开关仍处于锁定状态。
确认基础操作是否完整执行
右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→“性能”区域点“设置”→再切到“高级”→点“虚拟内存”旁的“更改”按钮。
【必须取消勾选“自动管理所有驱动器的分页文件大小”】——这是所有后续操作的前提,不取消,C盘无法清空,D盘无法启用,界面所有输入框和单选按钮全部灰显不可编辑。
取消勾选后,若驱动器列表仍不可选,说明当前账户未以管理员权限运行控制面板,需右键开始菜单→“计算机管理”→左侧“系统工具”→“本地用户和组”→确认你的账户属于Administrators组。
强制解除系统盘PagefileOnOsVolume锁
Windows 10/11默认启用PagefileOnOsVolume保护机制,只要注册表值为1,哪怕你禁用C盘、指定D盘,系统也会在启动时悄悄回写一个临时pagefile.sys到C盘,导致设置无效。
方法一:PowerShell一键修改(推荐)
以管理员身份打开PowerShell,逐行执行:
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Memory Management" /v PagefileOnOsVolume /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Memory Management" /v ExistingPageFiles /t REG_MULTI_SZ /d "\??\D:\pagefile.sys" /f
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "D:\pagefile.sys 24576 49152" /f
shutdown /r /t 0
方法二:手动编辑注册表
Win+R输入regedit → 右键“注册表编辑器”→“以管理员身份运行”→导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
在右侧查找PagefileOnOsVolume,双击将其数值数据改为0;若不存在,右键空白处→新建→DWORD (32位)值→命名为PagefileOnOsVolume→双击设为0。
【ExistingPageFiles和PagingFiles两个键值必须同步设置,且路径格式严格匹配:ExistingPageFiles用\??\前缀,PagingFiles用纯盘符路径,否则重启后配置仍被忽略】
验证并补救关键前置条件
第一步:检查目标分区格式与权限
右键D盘→“属性”→“常规”选项卡查看文件系统,必须为NTFS;若为exFAT或FAT32,需备份数据后用convert D: /fs:ntfs命令转换。
第二步:确认磁盘空间充足
C盘剩余空间低于15GB时,即使设置49152MB,系统也会静默降级为最小值并继续报错;D盘则需预留≥最大值+2GB冗余空间,防止pagefile.sys扩展失败。
第三步:禁用休眠释放hiberfil.sys
管理员运行cmd,执行powercfg /h off,立即释放数GB系统保留空间,避免pagefile.sys因磁盘碎片化无法连续分配。
第四步:重启后验证结果
重启进入系统,打开任务管理器→“性能”选项卡→点击左下角“打开资源监视器”→切换到“内存”页签→滚动到底部查看“Commit Limit”是否已更新为你设置的最大值;同时用资源管理器确认D盘根目录下已生成pagefile.sys文件,且C盘不再存在该文件。










