我使用电脑上的 RAMMap 检查发现,我安装的 4 GB RAM 中约有 1.5 GB 被驱动程序锁定。
谷歌搜索的大多数结果告诉我,这通常是由 VMWare 等虚拟机管理工具的驱动程序引起的,但情况并非如此,因为我的电脑上没有安装任何此类工具。
我如何才能准确地找出导致这种情况的驱动程序以及如何使内存可供其他进程使用?
我以为被锁定的内存通常会在需要时被释放并由其他进程占用,但事实并非如此,我的浏览器 (Firefox) 每次内存使用量超过 350 MB 时都会冻结,这个数字非常低(只是播放 youtube 上的一首歌曲并打开 facebook 几分钟后浏览器就会冻结)。我该怎么做才能解决这个问题?
答案1
你必须使用Windows 评估和部署工具包 (ADK) 检测哪个驱动程序使用“驱动程序锁定”。
第一步是安装 Windows 评估和部署工具包并确保选择了 Windows 评估工具包和 Windows 性能工具包:
(不需要其他组件)。
Windows Assessment Console (WAC)
从开始菜单打开。打开
Options menu
并选择New Job
…输入
MemoryTest
为job name
。选择
Create a custom job
。点击
Add Assessments
。通过点击“+”符号添加内存占用评估单击新添加的内存占用评估以进入测试配置。
直接在系统上运行作业。(单击右下角的运行按钮选择此选项。)
这将重新启动系统以收集跟踪信息。
该测试大约需要 15 至 20 分钟才能完成。
捕获目标后,您就可以查看数据了。
- 在 中
WAC
,打开Options menu
并选择Open Results…
- 单击浏览...按钮。
- 导航到存储步骤 1 中创建的评估的文件夹。
- 打开您在步骤 1 中创建的评估。
在这里你会看到类似这样的内容:
现在Driver Non-Paged Allocations
通过单击左侧的箭头来展开类别。
展开DriverLockedSystemPages
类别:
此处的原因是通用图形驱动程序。查看哪个驱动程序适合您的情况。查看驱动程序属性/版本,并查看是否获得更新的驱动程序。