![某些程序在启动前会挂起一段时间](https://linux22.com/image/1340636/%E6%9F%90%E4%BA%9B%E7%A8%8B%E5%BA%8F%E5%9C%A8%E5%90%AF%E5%8A%A8%E5%89%8D%E4%BC%9A%E6%8C%82%E8%B5%B7%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4.png)
大约两个月前,我对 CPU 和 GPU 进行了一些超频,问题就是从那时开始的;从那时起,我将我能找到的所有内容恢复为原始设置,但问题仍然存在。
我的系统:
- 微星 770-G45
- Windows 7 旗舰版 64
- AMD 羿龙 II x4 BE 965 (C3)
- eVGA GeForce GTX 470 超频版
- 4GB DDR3 1600(我目前已将其降频至 1066,因为 BIOS 可以检测到它,时髦的 OCZ RAM)
- Sound Blaster X-Fi Xtreme音乐
- 500GB SATA 西部数据 WD5000AACS
问题是,在启动时,某些程序会只是闲逛,根本不访问磁盘,只使用很少的 (<1%) CPU,它们会像这样挂起一分钟,然后才能正常启动。我一开始试着忍受它,但点击 Steam 中的“播放”然后看着电脑一分钟内基本上什么都不做,真是太烦人了。我在 procexp 中花了几个小时研究有问题的进程,但没能找到任何有用的东西。看起来几乎就像 Windows 系统内部的某些东西在到达实际程序入口点之前就死锁了,但我很可能无法读取 Windows 堆栈跟踪。奇怪的是它的一致性——它总是相同的某些程序,总是在它们启动时,而且似乎总是在大约相同的时间。
我该从哪儿开始呢?
-E- 刚刚想起了另一个挂起的地方——服务控制面板。面板出现,然后显示“无响应”,并保持这种状态,占用少量 CPU,根本不接触磁盘,大约一分钟后,才显示正在运行的服务。
我还发现在安全模式下不会发生这种行为。Steam 很快就弹出来了。
答案1
与 Windows XP 相比,Windows 7 似乎经常发生这种情况。但我认为这只是因为 Win7 在轮询软件方面更“激进”,而 WinXP 只是没有响应,没有在标题栏中添加“无响应”。但我觉得实际性能大致相同。
但是,如果这种情况只发生在特定程序上,而不发生在其他程序上,那么 HDD 中特定程序数据所在的位置可能存在坏扇区?尝试将其中一个程序安装到另一个 HDD,看看是否仍然存在相同的问题。如果问题消失,则问题出在 HDD 上。否则,这可能与实际程序的工作方式有关。