商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > Win10 无法修改系统的虚拟内存路径

Win10 无法修改系统的虚拟内存路径

  发布于2026-08-20 阅读(0)

扫一扫,手机访问

需将注册表PagefileOnOsVolume的值修改为0,并同步配置ExistingPageFiles和PagingFiles键值,不然系统启动时会强制将pagefile.sys回写到C盘。同时,要确保D盘为NTFS格式,权限完整且空间充足,最后重启进行验证。

Win10 无法修改系统的虚拟内存路径

Win10 无法把虚拟内存从C盘挪到D盘或其他非系统盘,常见表现为:设置完重启后C盘pagefile.sys仍在、目标盘没生成文件、或任务管理器“已提交”值始终不更新——这说明系统根本没读取你填的配置,不是操作遗漏,而是底层机制在拦截。

先确认基础操作是否做全

右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→“性能”区域点“设置”→再切到“高级”→点“虚拟内存”旁的“更改”按钮。

【必须取消勾选“自动管理所有驱动器的分页文件大小”】——这是所有后续操作的前提,不取消,C盘无法清空,D盘无法启用,界面所有选项都是灰色锁定状态。

选中C盘→单选“无分页文件”→点击“设置”→弹窗点“是”;再选中D盘→勾选“自定义大小”→初始大小填24576(对应16GB内存),最大值填49152→点“设置”→连点三次“确定”关闭窗口→重启电脑。

这一步做完仍失败,说明系统在启动阶段强制覆盖了你的设置,必须进入更深层干预。

注册表强制解锁系统盘限制

Windows 10/11 默认启用 PagefileOnOsVolume 保护机制,只要值为1,哪怕你禁用C盘、指定D盘,系统也会在启动时悄悄回写一个临时pagefile.sys到C盘。

方法一:PowerShell 一键修改(推荐)

以管理员身份打开 PowerShell,逐行执行:

reg add "HKLMSYSTEMControlSet001ControlSession ManagerMemory Management" /v PagefileOnOsVolume /t REG_DWORD /d 0 /f

reg add "HKLMSYSTEMControlSet001ControlSession ManagerMemory Management" /v ExistingPageFiles /t REG_MULTI_SZ /d "??D:pagefile.sys" /f,这是一条用于在注册表中添加现有页面文件设置的命令。其中,reg add是命令关键字,用于向注册表中添加键值对;"HKLMSYSTEMControlSet001ControlSession ManagerMemory Management"是要添加键值对的注册表路径;/v ExistingPageFiles指定要添加的键名;/t REG_MULTI_SZ表示键值的数据类型为多字符串;/d "??D:pagefile.sys"是要设置的键值,这里表示将页面文件设置为D盘下的pagefile.sys文件;/f参数表示强制覆盖已存在的键值。

reg add "HKLMSYSTEMControlSet001ControlSession ManagerMemory Management" /v PagingFiles /t REG_MULTI_SZ /d "D:pagefile.sys 24576 49152" /f

shutdown /r /t 0

方法二:手动编辑注册表

Win+R 输入 regedit → 右键“注册表编辑器”→“以管理员身份运行”→导航至:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management

在右侧查找 PagefileOnOsVolume,双击将其数值数据改为 0;若不存在,右键空白处→新建→DWORD (32位)值→命名为 PagefileOnOsVolume→双击设为 0。

【ExistingPageFiles 和 PagingFiles 两个键值必须同时存在且路径完全匹配,否则重启后仍会 fallback 到C盘】

检查目标盘权限与磁盘状态

第一步:确认D盘是NTFS格式且未启用BitLocker加密。若已加密,需先暂停BitLocker,否则系统拒绝在非加密卷创建pagefile.sys。

第二步:右键D盘→“属性”→“安全”选项卡→点击“高级”→检查“有效访问”里SYSTEM和Administrators是否拥有“完全控制”权限。若缺失,点击“禁用继承”→“转换为可继承权限”→重新应用。

第三步:打开磁盘清理→勾选“系统文件”→运行→清除“页面文件”残留缓存。这能防止旧pagefile.sys锁死句柄导致新文件无法生成。

第四步:确保D盘剩余空间 ≥ 虚拟内存最大值 × 1.2。例如设最大49152MB(48GB),则D盘至少保留58GB空闲空间,否则系统静默降级回C盘。

验证是否真正生效

重启后立刻执行:

① 打开资源监视器(resmon)→“内存”选项卡→查看“提交限制”数值是否等于你为D盘设定的最大值;

② 进入C盘根目录,确认 pagefile.sys 文件已消失;

③ 进入D盘根目录,确认 pagefile.sys 存在且文件大小接近你设置的初始值(如24576MB);

④ 命令行输入:
wmic pagefile list /format:list

若输出中 Name=D:pagefile.sys 且 AllocatedBaseSize=24576,则迁移成功。

本文转载于:https://www.php.cn/faq/3018007.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注