截至过去 3 周,我通过 File->Open 在我的 [非常快] PC 上打开的任何文件都非常慢。这包括(但我确信不限于):
- Windows 记事本
- 记事本++
- 视觉工作室
- Adobe Photoshop
- 微软字
奇怪的是:如果我通过在文件资源管理器中双击打开文件,或通过任何应用程序中的“最近文件列表”打开文件,它会立即打开。只有在任何应用程序中执行 File->Open 时才会出现缓慢。
第一次保存也很慢。随后的保存(在同一个应用程序会话中)非常快。
打开这些小文件中的任何一个都需要大约 7 秒的时间。
但正如下面更详细的描述,在一个文件被打开,然后在同一个会话中关闭后,它会立即再次打开。慢速保存只发生在第一次保存时,从不发生在以后的保存中。
这个问题可能与一些事件同时发生,但可能完全不相关:
- 安装了新的 M.2 SSD PCIe 驱动器,该驱动器被广泛认为速度极快。我克隆了我较慢的 SSD 驱动器,并将这个新的(更快的)SSD 驱动器作为我的主/引导/C 驱动器。那是几周前的事了。今天早上我(暂时)恢复到我的旧 SSD(克隆后),它没有任何区别。问题依然存在。(我什至卸下了新的 M.2 驱动器,启动到旧驱动器,但没有任何区别。)
- 我将 Windows 10 升级到 2004 版本。
- 我为 Linux (Ubuntu 20.04) 启用了 Windows 子系统
我发现了类似的帖子,但总是更容易理解的场景:
以下是一些比较和细节:
- 在同一会话中第一次打开缓慢。保存速度慢,只能先保存。在 Adobe Photoshop 中甚至会发生缓慢的保存,但仅限于第一次保存。
- Windows Defender 防火墙正在运行,但实时保护已关闭,并且我没有运行任何其他 AV。
- 在给定的 NPP 会话中,如果我关闭文件然后重新打开它,它会立即打开。但是如果我关闭 NPP,重新启动,然后再次打开同一个文件 - 这需要 7 秒。在 Windows 记事本和其他文本编辑器中类似。
- 当我从“最近的文件”列表中打开一个 NPP 文件时,任何/所有文件都会立即打开。只有当我从 File->Open 打开文件时才会出现缓慢。
- 如果我关闭 NPP 并重新启动它,则在上一个会话中打开的所有文件都会默认重新打开,并且它是即时的 - 没有延迟。只有当我在新会话中手动打开文件时才会出现缓慢。这很奇怪:我可以在 NPP 中打开 15 个文件并关闭应用程序。然后,当我重新启动 NPP 时,所有 15 个文件都会立即/自动在 15 个不同的选项卡中打开。但是一旦我执行 File -> Open 并打开一个尚未打开的文件,它需要 7 秒,并且它就像整个操作系统挂起并且紧张。
- 我卸载了所有 NPP 插件并重新启动 - 打开小文本文件仍需要 7 秒。
- 我已经多次重启我的电脑。
- 我
chkdsk
在文本文件所在的驱动器上运行,没有坏扇区。 - 我跑了
procmon
,得到了结果,但不知道我在成千上万的条目中寻找什么。 - 我跑了
wpr
——它成功地开始了一个录制会话,但是当我用-stop
+ 文件名再次运行它时,我得到了错误cannot change thread mode after it is set
。 - 我卸载了 NPP 并重新安装了它。大约 1 天,这解决了问题,文件立即打开。然后第二天,原来的问题又回来了。
- 我按照下面 Bob Denton 的建议对我的所有驱动器运行了优化 - 没有任何区别。
- 我做了一个
clean boot
(禁用所有非 MS 服务) - 没有变化。 - 我将启动顺序切换到原始 SSD 驱动器,关闭,物理移除全新的 M.2 SSD,然后重新启动。同样的问题。没有不同。所以它与这个新驱动器无关。我能想到的最后一个罪魁祸首是 Windows 2004 更新——在过去的几个月里没有其他重大变化。
这太烦人了。有任何想法吗?
根据我的经验,Windows 在报告磁盘硬件错误方面相当出色。因此,我要做的第一件事是打开事件查看器,转到
Windows Logs -> System
至少几天前仔细滚动浏览事件列表,查看每个错误。如果文件所在的磁盘存在硬件问题,则很有可能会在此处显示它们。可能值得一试的第二件事是禁用病毒扫描程序(只是在短时间内进行测试)。我曾经遇到过类似的问题,结果证明 Windows Defender 本身就是问题所在。您给人的印象是高级用户,所以您肯定没有安装两个或更多的病毒扫描程序,是吗?
我要尝试的第三件事是将一些有问题的(文本)文件移动到您的新 SSD 上并从那里使用它们。如果打开/保存所需的时间正常,那么旧的SSD就是问题所在。
进行该测试时,您应该移除所有其他 HDD 和 SSD:如上述评论之一所述,Windows 文件打开对话框可能会查询系统中的所有驱动器,尽管您不打开文件,但仅此一项可能会延迟事情其他驱动器之一。
在设备管理器和能源管理选项中,您可以检查您的驱动器是否始终处于活动状态或它们是否要进入睡眠状态。如果是后者,您可以禁用该行为并测试情况是否发生变化。
最后,您的系统上最终存在病毒;正常行动的极端延误将是一个典型的迹象。但我实际上不相信你的情况,因为(如果我没听错的话)启动时间是正常的,打开文件也是正常的,只要它们被缓存。但是,出于谨慎考虑,我会从干净的只读介质启动并检查系统上是否有任何可疑之处。
更新(作为对 OP 评论的回答)
您在下面的评论中写道:
和
这两个语句都支持标准 Windows 文件打开对话框(应用程序几乎总是使用它让用户选择文件)在查询驱动器时出现问题的理论。
因此,我现在建议从系统中移除除系统驱动器之外的所有驱动器(包括网络驱动器和 USB 密钥!)并重新测试。然后问题消失的机会非常好。然后,您可以开始一一重新添加其他驱动器,并确定哪个驱动器对不当行为负责。
当然,您应该从网络驱动器开始,因为这不需要打开 PC。关于网络驱动器,仅删除共享的驱动器号可能还不够;相反,删除驱动器号,停用网络硬件并拉出网络电缆。然后检查您的应用程序在其 MRU(最近使用的)列表中是否有非本地文件(即网络上的文件)。如果可能,请删除 MRU。您需要确保在从该应用程序中打开文件时,该应用程序不会尝试从网络搜索或预加载某些内容。
如果这样做没有帮助,请继续移除物理驱动器(USB 密钥、HDD、SSD)。
我个人认为这是两件事之一:
或者
对于修复 1,您需要执行以下操作(注意:如果这不适用于您,因为您只安装了 SSD,那么请跳过此修复):
确定您是否从另一个磁盘加载数据的简单方法是查看您的 config.xml 文件( C:\Users%USERPROFILE%\AppData\Roaming\Notepad++ ),或者更好的是在该目录上的文件中查找并搜索您不同的驱动器号,例如 D:\ 或 E:\
至于第二个修复它将是:
查看 config.xml 并删除这些行,保存 .xml,然后打开应该恢复正常速度的 Notepad++
我们在这里在黑暗中拍摄,所以我猜。我建议你逐渐缩小问题的范围。这肯定会花费您宝贵的时间,但最终可能会证明是有利可图的。
如果您怀疑罪魁祸首可能是新磁盘,请尝试以各种形式远离它。操作系统也可能有事要做。尝试:
编辑:作为一个一般性的建议,对于那些远未理解的问题,我的经验(其中包括几年处理 PC 硬件/软件安装和设置的经验)表明你必须从一个工作系统开始,并逐渐融入系统的组件不起作用。你正在以相反的方式工作。
扩展上面的列表:
我假设您拥有 Win 10。SSD 的 Trim 功能(又名优化)的应用程序或时间存在问题。请参阅https://www.tenforums.com/performance-maintenance/159489-windows-10-ver-2004-ssd-trim-defrag-glitch.html 在 Win 10 任务栏上,在搜索框中输入优化,然后选择碎片整理和优化驱动器。选择您要修剪(优化)的驱动器,然后单击优化按钮。对要修剪的每个驱动器重复此操作,然后使用 NPP 进行测试。
Notepad++ 是否允许通过防火墙进入 WWW?
我之前在使用 Mail Marshall Web 流量控制器的应用程序服务器上安装它时注意到了类似的事情,NP++ 在打开时尝试与外界通信,如果连接被阻止,则启动需要几秒钟的时间。
数据非常少,没有响应更多数据的请求,所以我需要猜测以前的 SSD 很慢,而新的 SSD 更慢。
可能的原因: