老婆的同事,两年前买的笔记本,开机时间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),都有记录。如我计算机中的数据:

EventData
    BootTsVersion 2
    BootStartTime 2011-08-09T14:59:50.765200500Z
    BootEndTime 2011-08-09T15:02:01.298627900Z
    SystemBootInstance 300
    UserBootInstance 145
    BootTime 95172
    MainPathBootTime 32872
    BootKernelInitTime 19
    BootDriverInitTime 2343
    BootDevicesInitTime 1207
    BootPrefetchInitTime 67306
    BootPrefetchBytes 391528448
    BootAutoChkTime 0
    BootSmssInitTime 11345
    BootCriticalServicesInitTime 621
    BootUserProfileProcessingTime 1613
    BootMachineProfileProcessingTime 29
    BootExplorerInitTime 12577
    BootNumStartupApps 13
    BootPostBootTime 62300
    BootIsRebootAfterInstall false
    BootRootCauseStepImprovementBits 0
    BootRootCauseGradualImprovementBits 0
    BootRootCauseStepDegradationBits 2097152
    BootRootCauseGradualDegradationBits 2097152
    BootIsDegradation false
    BootIsStepDegradation false
    BootIsGradualDegradation false
    BootImprovementDelta 0
    BootDegradationDelta 0
    BootIsRootCauseIdentified true
    OSLoaderDuration 3095
    BootPNPInitStartTimeMS 19
    BootPNPInitDuration 2544
    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里自带。
 

(待续…)

相关文章

  1. 使用bcdedit 更改windows vista 的启动顺序
  2. 修改hosts文件规避域名劫持
  3. ubuntu 9.10 安装virtual box 虚拟机软件

原创文章,转载请注明出自瀚海星空.
本文链接地址:http://abloz.com/2011/08/06/how-to-start-off-very-slow-to-resolve-win7-problem.html