一般遇到“屏幕偶尔黑屏1-2秒后立刻恢复”,“程序偶尔崩溃、重开后又能正常运行”,“系统运行有卡顿感”等问题的小伙伴,在尝试了检查“硬件故障”、“驱动程序Bug”、“系统Bug”、“软件冲突”等问题后,若问题仍未解决,可考虑以下原因:
虚拟内存不够用了!
1. 判断方法
首先,当出现以上所说的那些情况:“偶尔黑屏”、“程序崩溃”、“系统卡顿”、“窗口缩略图和任务栏预览显示异常”等问题,一般是这几个问题同时出现,并且刚开机的时候不存在这样的问题,随着开机时间的增加,这些问题逐渐出现。此时就可能存在“虚拟内存”不足的问题。
此时,在桌面左下角的Windows图标处,鼠标右键选择“事件查看器”——然后,在“事件查看器”界面左侧菜单栏中,选择“Windows日志”中的“应用程序”和“系统”——之后,在中间栏查看系统报告的各类事件,如果存在与DWM.exe、显卡驱动程序以及虚拟内存有关的错误报告或信息,那么就可能存在“虚拟内存不足”的问题。如图1-图4所示。
图1
图1中的DWM程序,是Desktop Window Manager(桌面窗口管理器)的缩写,是Windows操作系统中的一个重要进程,与窗口管理、视觉效果、窗口缩略图和任务栏预览、窗口组合等功能相关。
图2
图2中的“故障存储段”不是说存储器的某一段出故障了,是指“错误信息的存储位置”。
图3
图3是与“Windows桌面窗口管理器”与“Intel Iris Xe显卡”有关的错误信息。
图4
图4是Windows自动诊断信息,诊断出“虚拟内存不足”的问题。
2. 问题分析
出现这个问题的可能原因是“挂载大量的后台程序,导致物理内存被大量占用”。我个人的系统配置是Intel i7-12700H+Nvidia RTX3070Laptop+32GB内存。照理说配置不算低了,内存也挺大的了,但我个人习惯于挂载大量后台程序(如微信、QQ、音乐软件、抖音、B站、喜马拉雅、模拟器、Steam、Wallpaper engine等等)、前台也开着WPS、股票软件、Python、Edge、Chrome等程序,并且每次电脑启动后会长期待机,物理内存会被渐渐占满。
虚拟内存(系统页面文件)一般是作为物理内存的补充,供系统灵活调用,特别是在后台运行的程序,常常被移动到后台运行。Windows系统一般是自动管理虚拟内存的,但是不知道为何,我的电脑系统在管理系统虚拟内存时总是只分配16GB-32GB左右的大小。这可能是系统虚拟内存管理策略太保守,导致系统新分配虚拟内存的速度更不上应用程序的需求,或者就是系统Bug。如图5所示,我的系统在此时使用了将近67GB的虚拟内存(也许可能存在内存泄漏问题,此外,这是AIDA64硬件监控界面,其显示的“内存使用率”和“虚拟内存使用率”可能不正确。第一,内存使用率计算似乎未包含“核芯显卡”所使用的“动态内存大小”;第二,这里的“虚拟内存使用率及大小”,似乎是“物理内存”与“实际虚拟内存,即系统页面文件”之和,此时实际使用的虚拟内存可能只有37GB左右)。
图5 此图为在我自己设置了虚拟内存大小之后的情况
3. 解决方法
在桌面左下角Windows图标处,鼠标右键菜单处选择“系统”——在打开的页面中点击“系统高级设置”(或者直接在搜索栏中搜索“系统高级设置”)——在打开的窗口中,点击“性能”栏的“设置”——在新打开的窗口中,点击上方的“高级”——点击“虚拟内存”栏的“更改”——取消勾选页面上方的“自动管理所有驱动器的分页文件大小”——选择你所有驱动器中性能最强的那个驱动器(至少得是块儿固态硬盘上的驱动器吧),选择“自定义大小”——初始大小设置为你电脑物理内存大小的1.5倍,最大值至少设置为你电脑物理内存大小的3倍(根据网上的资料,虚拟内存大小建议设置为物理内存大小的1.5-3倍,太大太小都不好),至于其它驱动器,可以设置为“系统管理的大小”,也可以设置为“无分页文件”。
注意:
类似的电脑问题,可能是由多种原因导致的,还得具体问题具体分析。以上内容,是我解决问题的经验分享,仅提供一个分析问题的角度,不构成直接的具体建议。随便修改系统设置有风险,缺乏电脑知识的小白,建议找相关专业人士处理。
虚拟内存不够用了!
1. 判断方法
首先,当出现以上所说的那些情况:“偶尔黑屏”、“程序崩溃”、“系统卡顿”、“窗口缩略图和任务栏预览显示异常”等问题,一般是这几个问题同时出现,并且刚开机的时候不存在这样的问题,随着开机时间的增加,这些问题逐渐出现。此时就可能存在“虚拟内存”不足的问题。
此时,在桌面左下角的Windows图标处,鼠标右键选择“事件查看器”——然后,在“事件查看器”界面左侧菜单栏中,选择“Windows日志”中的“应用程序”和“系统”——之后,在中间栏查看系统报告的各类事件,如果存在与DWM.exe、显卡驱动程序以及虚拟内存有关的错误报告或信息,那么就可能存在“虚拟内存不足”的问题。如图1-图4所示。
图1
图1中的DWM程序,是Desktop Window Manager(桌面窗口管理器)的缩写,是Windows操作系统中的一个重要进程,与窗口管理、视觉效果、窗口缩略图和任务栏预览、窗口组合等功能相关。
图2
图2中的“故障存储段”不是说存储器的某一段出故障了,是指“错误信息的存储位置”。
图3
图3是与“Windows桌面窗口管理器”与“Intel Iris Xe显卡”有关的错误信息。
图4
图4是Windows自动诊断信息,诊断出“虚拟内存不足”的问题。
2. 问题分析
出现这个问题的可能原因是“挂载大量的后台程序,导致物理内存被大量占用”。我个人的系统配置是Intel i7-12700H+Nvidia RTX3070Laptop+32GB内存。照理说配置不算低了,内存也挺大的了,但我个人习惯于挂载大量后台程序(如微信、QQ、音乐软件、抖音、B站、喜马拉雅、模拟器、Steam、Wallpaper engine等等)、前台也开着WPS、股票软件、Python、Edge、Chrome等程序,并且每次电脑启动后会长期待机,物理内存会被渐渐占满。
虚拟内存(系统页面文件)一般是作为物理内存的补充,供系统灵活调用,特别是在后台运行的程序,常常被移动到后台运行。Windows系统一般是自动管理虚拟内存的,但是不知道为何,我的电脑系统在管理系统虚拟内存时总是只分配16GB-32GB左右的大小。这可能是系统虚拟内存管理策略太保守,导致系统新分配虚拟内存的速度更不上应用程序的需求,或者就是系统Bug。如图5所示,我的系统在此时使用了将近67GB的虚拟内存(也许可能存在内存泄漏问题,此外,这是AIDA64硬件监控界面,其显示的“内存使用率”和“虚拟内存使用率”可能不正确。第一,内存使用率计算似乎未包含“核芯显卡”所使用的“动态内存大小”;第二,这里的“虚拟内存使用率及大小”,似乎是“物理内存”与“实际虚拟内存,即系统页面文件”之和,此时实际使用的虚拟内存可能只有37GB左右)。
图5 此图为在我自己设置了虚拟内存大小之后的情况
3. 解决方法
在桌面左下角Windows图标处,鼠标右键菜单处选择“系统”——在打开的页面中点击“系统高级设置”(或者直接在搜索栏中搜索“系统高级设置”)——在打开的窗口中,点击“性能”栏的“设置”——在新打开的窗口中,点击上方的“高级”——点击“虚拟内存”栏的“更改”——取消勾选页面上方的“自动管理所有驱动器的分页文件大小”——选择你所有驱动器中性能最强的那个驱动器(至少得是块儿固态硬盘上的驱动器吧),选择“自定义大小”——初始大小设置为你电脑物理内存大小的1.5倍,最大值至少设置为你电脑物理内存大小的3倍(根据网上的资料,虚拟内存大小建议设置为物理内存大小的1.5-3倍,太大太小都不好),至于其它驱动器,可以设置为“系统管理的大小”,也可以设置为“无分页文件”。
注意:
类似的电脑问题,可能是由多种原因导致的,还得具体问题具体分析。以上内容,是我解决问题的经验分享,仅提供一个分析问题的角度,不构成直接的具体建议。随便修改系统设置有风险,缺乏电脑知识的小白,建议找相关专业人士处理。