此方法为“邪修”会消耗硬盘的寿命

苦不堪言(前言)

元旦过后,我对本地 LLM 产生了浓厚的兴趣。不可否认,一个完全听命于你的本地多模态 AI,确实能解决许多在大平台需要多次沟通才能搞定的复杂问题。不过单论“智慧”,顶峰依然属于 Gemini 与 ChatGPT,毕竟16G的显存还是燃尽了。

后面对于AI本地编辑图片产生兴趣,也是花了一个星期,才搞定了一套基础工作流(涵盖模型切换 + 图像编辑 + 局部重绘 + 二次优化 + 风格转换及超分放大)。虽说工作流的逻辑搭建已足够繁琐,但最棘手的依然是硬件配置。这一次,不仅是显存告急,连如今贵如黄金的内存条也难逃一劫,32G也还是会燃尽吗仅仅是BF16精度“而已”,竟然吞掉了我这么多内存!

榨的一滴不剩了

对于暂时没预算加内存条、或者平常用不到超大内存的宝子,手动设置虚拟内存就是“救命稻草”了。在这里给还不知道位置的小伙伴科普一下:只需按下Win+I快捷键打开设置,依次点击系统-系统信息-高级系统设置,后选择高级-“虚拟内存”下方更改(不过,能点进这篇文章的宝子,大概率已经对这个路径熟门熟路了吧?)

虚拟内存位置.webp

虽然将硬盘“当内存”速度会慢上不少,用多了可能会减硬盘寿命(夸张了,虚拟内存默认就是开的),然而,诡异的问题接踵而至:当你关机睡个好觉,起床准备再跑一波 AI 时,内存却毫无征兆地爆掉了。打开任务管理器一看,原先阔绰的 100G 虚拟内存,竟然转瞬即逝缩水成了 30G。更离谱的是,回到设置界面一看,数值明明没变,可无论怎么重启都无济于事,直到将数值调大才有变回去。难不成Windows想一点点吞噬硬盘啊!!!别慌,今天就带你彻底根治这个设置回滚的顽疾。

教程

按win+R打开运行,输入regedit,进入注册表编辑器,输入 regedit 后回车进入注册表编辑器。直接将下方的路径复制到顶部的地址栏并回车跳转:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

跳转后,在右侧找到名为PagefileOnOsVolume 的文件(REG_DWORD 类型),双击打开它,将“数值数据”修改为0。然后重启即可(不重启也没有,只是查看是否奇效)。至此,结束,就是这么简单 又水了一期

注册表改个零蛋

如果在该路径下发现压根没有这个项,你也可以手动创建一个:只需在右侧空白处点击右键,选择 新建-DWORD (32 位) 值,将其命名为 PagefileOnOsVolume,随后同样双击打开,将数值数据修改为 0 即可。

是32不是64位

原理说明


当PagefileOnOsVolume文件数值为 1 会在启动时强制把分页文件放回系统盘覆盖你的设置,改为 0 才允许 Windows 按你配置的虚拟内存生效。

当PagefileOnOsVolume文件数值为 1时,Windows 在启动阶段会强制在操作系统所在的卷(通常为 C:)创建或保留 pagefile.sys,因此你在“虚拟内存”界面把分页文件移到其他盘的设置会被启动过程覆盖;这个注册表项常由 BitLocker 或组策略出于安全考虑设置为 1,把它改为 0 后系统会按你在“虚拟内存”(PagingFiles)里的配置去创建页面文件,但把 pagefile 放到未加密的非 OS 卷会有敏感数据泄露风险,修改前应备份并考虑对目标卷启用加密。

最后修改:2026 年 08 月 06 日
世界上每个人一人赞助我一块钱,我会不会就成为世界首富了!