Win11资源管理器卡顿原因分析与应对办法

根本原因:资源管理器的命令栏(就是顶部后退前进向上剪切复制粘贴那些按钮所在的工具栏)进行了不必要的计算。

微软官方回复卡顿的原因

举个例子:很多人觉得框选(官方称呼叫“拖动选择”)很卡,本人经过多次实测发现用键盘的方向键(↑↓←→,官方叫箭头键)选择文件也很卡。我们打开资源管理器的详细信息窗格。当框选或方向键选择很流畅时,详细信息窗格并不会实时显示你选择的文件的详细信息,当你结束选择了它才会显示。而当框选和方向键选择很卡时,详细信息窗格实时计算你选择了哪个(或哪些)文件,这些文件一个有多少个,占用了多少磁盘空间。实际上,命令栏进行的额外计算并不仅仅只有这些,磁盘的文件数量过多也会造成不必要的计算量,从而使得资源管理器的CPU占用率轻则百分之十几,重则飙升到30%甚至40%,而磁盘使用率却基本是0。

R5-4600H的资源管理器CPU占用最高能飙到40

应对方法:

①用开始菜单→所有程序→“Windows工具”(也可以用控制面板)作为资源管理器。

Windows工具和控制面板可以互相跳转,不同之处在于控制面板没有左侧导航栏,而Windows工具有(其实控制面板点一下向上按钮就有导航栏了)。它们都还是Win10的UI,当然也是Win10的命令栏,因此不会进行额外计算,不会造成卡顿。你可以把它们固定到任务栏或者开始菜单首页,当做资源管理器使用。

②修改注册表把资源管理器改成Win10的样式。

步骤:按Win+R键打开“运行”,输入“regedit”确定(或者打开Windows工具,找到“注册表编辑器”打开),弹出的窗口选“是”,复制以下地址粘贴到注册表编辑器的地址栏中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions

右键Shell Extensions,新建,选择“项”,命名为 Blocked ,然后右键Blocked,新建,选择“字符串值”,命名为以下内容(包含大括号):

{e2bf9676-5f8f-435c-97eb-11607a5bedf7}

然后重启电脑,资源管理器就会变成Win10的样式。如果想还原,删掉Blocked重启就行。

③安装“StartAllBack”系统插件。

这款插件可以把开始菜单改成Win7的样式并在Win7、Win8、Win11的材质风格中自由选择,还可以自定义开始菜单背景色和透明度;

可以把任务栏改成Win7、Win8的样式也可以保留Win11的样式,并修改开始按钮的图标,取消任务栏始终合并,修改任务栏的宽度(图标大小),修改音量、网络、日历和时钟的弹出窗口(徽标点击效果),让任务栏变完全透明,自定义任务栏的透明度和颜色。但是目前该插件有一个明显缺陷,开启自定义任务栏并选择保留Win11的居中图标时,开始菜单按钮依然在最左边,而Win11自带的聊天、小组件等按钮则跑到最右边贴着托盘区了,期待未来的改进。

重点:修改资源管理器成Win10或Win7的样式。修改后完全不卡了,Win7比Win10更流畅但是Win10的命令栏功能更丰富,看大家自己怎么取舍。除此之外,还能把Win11反人类的右键菜单改回传统样式,并且能像WindowsXP系统一样把菜单和资源管理器的选中项的背景色改成个性化设置的主题色。注意:修改资源管理器窗口样式时,请先关掉所有的窗口。

插件官网:http://www.startlsback.com/

注意,该插件只能免费试用30天,但是百度很容易搜到“交流学习版”……由于该插件需要修改系统设置,会被杀毒软件报毒。插件的安装包只有1.5M,使用过程中不会运行后台程序,不需要开机启动,请添加信任放心使用。首次安装完成后会弹出设置窗口,本人第一次使用关掉窗口后不知道怎么再打开,只好卸载重装……实际上右键开始按钮(如果自定义任务栏了,右键任务栏就行),选择“属性”就能再次打开设置窗口。

④升级到预览体验计划的Dev渠道。

目前微软已经声称在Dev渠道的22478.1012 (KB5007328)版本修复了资源管理器命令栏额外计算的问题,但是有该渠道的网友反映,这个问题并没有彻底修复。如果一个广泛且严重影响用户使用体验的BUG被彻底修复了,通常会把改动下放到beta、RP渠道甚至正式版,反馈中心针对该问题的反馈所做的标记“正在调查”“正在处理”也会变成“所做的更改”。但是目前并没有这样,期待微软的进一步优化。Dev渠道的改动很激进,往往会有重大BUG,请谨慎升级。

造成资源管理器卡顿的直接原因之一:装了太多的软件游戏,存了太多的图片视频音乐文档压缩包等文件。

为什么这么说?有人会反驳:只要磁盘还有足够的剩余空间,是不会造成系统卡顿的。然而造成卡顿的原因在于CPU进行了大量运算,而不是磁盘空间不足了。举个例子:很多人觉得从Win10升级到Win11后选择“重置此电脑”,或者直接用Win11的系统镜像文件进行全新纯净安装,这样装完的系统就很流畅。这两种方法我都试过,我甚至还试过恢复出厂设置后什么都不做先升级Win11。这三种办法都是刚装完系统很流畅,等软件游戏都装好,默认存C盘的图片文档视频等文件夹改到其他盘,用着用着,系统就变卡了。而我公司有两台办公电脑,配置一般般,比我自己的电脑配置差很多,我把它们也升级到Win11了,升级后也没有重置过,就一直那么放养让它夜间自动更新,然而这两台电脑比我自己的电脑流畅多了。原因就是这两台电脑只用来轻度办公,不论是安装的软件还是储存的文件都非常少,甚至连office还是2010版的。而我自己的电脑不仅装了office2019专业版、Adobe全家桶、第三方图片查看器和影音播放器、Steam大型游戏等软件,还在图片、视频等库文件夹里存了大量的文件,所有除Steam游戏外的软件安装包我全都留着。我在B站看过一个人的评论,他说资源管理器卡顿和磁盘碎片有关,他的下载目录因为太过频繁发生文件变动,每次点开都很卡。所以说,即使一块硬盘的剩余空间还有99%,但是存了十万个不到1KB的小文件,并且这些小文件还不断发生变动,你打开这个硬盘就有可能因为CPU过量计算造成卡顿。

应对方法:尽量少装软件和游戏,偶尔只用一次就不用的软件可以用完就卸载。文件尽量存到U盘、移动硬盘、网盘里。或者定期重装系统,使用影子系统每次关机都自动还原。如果你不嫌这些办法麻烦的话……

造成资源管理器卡顿的直接原因之二:系统使用了内置的虚拟化技术。

只在BIOS里开启CPU虚拟化并不会导致卡顿,如果在设置-应用-Windows可选功能-更多功能里,启用了“Hyper-V”(自己搞虚拟机的工具)“Windows沙盒”(一个隔离区,在里面运行的程序不会对外界造成影响,且关闭沙盒就销毁内部的所有程序)“Windows虚拟机监控程序平台”(允许第三方虚拟机和系统内置的虚拟化进程兼容同时运行)“虚拟机平台”(为虚拟机提供平台支持,使用安卓子系统即WSA必须开启的功能)这四个的任意一个,或者启用了Windows Defender-设备安全-内核隔离-内存完整性,都会导致系统变卡。

其中,不少人升级Win11是为了体验安卓子系统,但是虚拟机平台不得不开启。只要开启了这个功能,系统就会自动启用“基于虚拟化的安全性”(VBS)功能(好比360的核晶防护引擎,这两个功能不能同时开),使系统进一步变卡,且网上介绍的针对Win10关闭此功能的方法——改组策略和改注册表,对Win11无效。不过这个功能拖慢系统的程度很轻,只要是符合要求升级Win11的CPU都问题不大,主要还是资源管理器变卡。另外,第三方虚拟程序似乎不会造成系统变卡。

应对办法:

①关掉可选功能中的那四个功能,如果你需要“虚拟机平台”功能来使用WSA,至少要关掉Defender里的内存完整性。如果Defender里的内存完整性切换成关闭,提示要重启电脑才生效,但是重启后又自动打开了的话,可以使用微软官方的DG关闭工具。下载链接:

https://www.microsoft.com/en-us/download/details.aspx?id=53337

使用方法:下载完成后解压缩到一个目录下,建议留着这个工具以备日后使用。我自己的解压目录是E:\Applications\dgreadiness_v3.6。解压好后,右键开始按钮,选择“Windows终端(管理员)”(如果没有反应,可以去微软商店搜索免费下载安装Windows终端)。打开终端后,输入以下命令回车(注意你在微软官网下载的是不是3.6版本,可能会更新版本号,把命令里的版本号修改成对应的即可):

cd E:\Applications\dgreadiness_v3.6  (cd+空格+你解压DG关闭工具的目录)

然后输入以下命令回车:

Set-ExecutionPolicy RemoteSigned

再输入以下命令回车:

./DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot

输入完这一步需要等待好几秒,并且会报错,什么都不用管。命令执行完毕后会提示电脑将在一分钟(实际上是30秒)内关闭,这时保存好你的文件,关掉所有前台窗口,等待系统自动重启。重启后会出现一个对话如下图(是否关闭内核隔离及DG):

直接按Win键(或者F3也行),再按任意键继续。然后又会出现一个差不多的对话(是否关闭VBS),也按Win键再按任意键。

接着等待电脑重启完成,内核隔离和VBS就都关了。

注意:如果你启用了“虚拟机平台”这个功能,虽然可以用这个工具关掉VBS,但是再次重启电脑,或者你没有启用快速启动功能而关机再开机,VBS又会重新打开,只有内核隔离可以彻底关闭。

②右键开始按钮,选择“Windows终端(管理员)”,输入以下命令并回车,然后重启电脑:

bcdedit /set hypervisorlaunchtype off

这样可以彻底关闭系统内置的虚拟化功能,即使你在可选功能里打开了也没用,会导致WSA无法使用,但是不影响第三方虚拟机如安卓模拟器、VMware的使用。如果需要重新打开,把上面命令里的“off”改成“auto”(注意不是“on”!)运行命令再重启即可。

Leave a reply:

Your email address will not be published.

Site Footer

©2015-2022 Alaica support@alaica.com