如何解决win7开机关机很慢的问题(一)
老婆的同事,两年前买的笔记本,开机时间2分钟以上。说让我给看看。但windows有一点不好,看不到开机详情,所以也不知道什么东西在加载过程中耗费了时间。
所以我就按照通常的方式,做了如下的步骤:
1.将启动里面的程序删除。
2.运行regedit,搜索run,只选“项”,全字匹配。到注册表中将可疑的无用的启动删除。
3.如果可以,还可以看看服务里有没有没必要的服务,可以禁止启动。
4.并且卸载一些看起来无用的自启动程序。
但这样操作完后,开机时间1分30秒,并无多大改观。
一些第三方的软件,如360,QQ电脑管家,会提示一些优化项目,但还是不能从根本上解决问题。启动依然很慢。
补充:网友Alex 在本文的评论附了微软提供的autoruns程序,可以很方便管理启动项,服务,右键菜单,IE加载项等。不过没有看到中文版。
能否查看启动的命令行详情呢?开机时用F8进入,有命令行模式。但只显示了一部分命令行,又转入图形界面了,吐血!
那能否用日志记录的方式呢?同样开机用F8进入,选日志记录模式,提示将日志记在windows的ntbtlog.txt,可是该文件打开看到的是:
Microsoft (R) Windows (R) Version 6.1 (Build 7600)
8 6 2011 07:44:12.610
Loaded driver \SystemRoot\system32\ntoskrnl.exe
Loaded driver \SystemRoot\system32\hal.dll
Loaded driver \SystemRoot\system32\kdcom.dll
Loaded driver \SystemRoot\system32\mcupdate_GenuineIntel.dll
Loaded driver \SystemRoot\system32\PSHED.dll
Loaded driver \SystemRoot\system32\CLFS.SYS
…
记录启动日志居然连时间都没有????何必为我省这点空间????快哭了!
微软提供了日志管理器,其中的Microsoft-Windows-Diagnostics-Performance/Operational 有启动性能监视。

点开后,可以设置100-110启动性能事件过滤。如我的100事件,详情。可以通过友好视图和xml视图来显示。

各事件耗费的时间(毫秒ms),都有记录。如我计算机中的数据:
| |
|
BootStartTime |
2011-08-09T14:59:50.765200500Z |
| |
|
BootEndTime |
2011-08-09T15:02:01.298627900Z |
| |
|
BootPrefetchInitTime |
67306 |
| |
|
BootPrefetchBytes |
391528448 |
| |
|
BootCriticalServicesInitTime |
621 |
| |
|
BootUserProfileProcessingTime |
1613 |
| |
|
BootMachineProfileProcessingTime |
29 |
| |
|
BootExplorerInitTime |
12577 |
| |
|
BootIsRebootAfterInstall |
false |
| |
|
BootRootCauseStepImprovementBits |
0 |
| |
|
BootRootCauseGradualImprovementBits |
0 |
| |
|
BootRootCauseStepDegradationBits |
2097152 |
| |
|
BootRootCauseGradualDegradationBits |
2097152 |
| |
|
BootIsStepDegradation |
false |
| |
|
BootIsGradualDegradation |
false |
| |
|
BootIsRootCauseIdentified |
true |
| |
|
BootPNPInitStartTimeMS |
19 |
| |
|
OtherKernelInitDuration |
1751 |
| |
|
SystemPNPInitStartTimeMS |
4194 |
| |
|
SystemPNPInitDuration |
1006 |
| |
|
SessionInitStartTimeMS |
5302 |
| |
|
Session0InitDuration |
4027 |
| |
|
Session1InitDuration |
1388 |
| |
|
SessionInitOtherDuration |
5929 |
| |
|
WinLogonStartTimeMS |
16647 |
| |
|
OtherLogonInitActivityDuration |
2004 |
| |
|
UserLogonWaitDuration |
13873 |
各个项目的意思,在OnOffTrans.docx中有解释。OnOffTransPerf由微软提供, 讲如何将启动时间提高到10秒。官方下载地址:http://msdn.microsoft.com/en-us/performance/cc825801
因为系统启动时,分两个阶段。第一阶段是到加载关键路径代码以启动桌面进程,第二阶段是到系统进入idle,期间系统加载很多后台服务。
微软其实有诊断程序。在win7的sdk里自带。

(待续…)
相关文章
- 使用bcdedit 更改windows vista 的启动顺序
- 修改hosts文件规避域名劫持
- ubuntu 9.10 安装virtual box 虚拟机软件
原创文章,转载请注明出自瀚海星空.
本文链接地址:http://abloz.com/2011/08/06/how-to-start-off-very-slow-to-resolve-win7-problem.html
大约9月前
Autoruns
http://technet.microsoft.com/en-us/sysinternals/bb963902
大约9月前
谢谢alex的链接,看了一下autoruns,的确是很好的工具,可以很方便的优化系统,而且比360等工具更让人放心。唯一不方便的地方是英文版,不方便一些不懂英文的人士使用。