计算机启动优化方法分析与探究
2013-09-13肖莹莹刘胜强庞维欣
肖莹莹,刘胜强,庞维欣
(佛山供电局,广东 佛山 528000)
0 引言
计算机应用覆盖了我们日常办公、生产经营的每一个角落,而启动耗时问题却困扰着我们,“开机就用了5分钟,慢到影响工作效率也影响心情。”
为了加速启动,通常不是用优化大师工具进行优化,做个碎片整理,清理磁盘垃圾,就是干脆重装系统,再不行就升级设备配置,维护处理的方式较为粗放,大多没有确切地找到设备启动慢的原因,治标不治本。为此,我们对计算机的启动环节进行了深入分析与研究,力求找出加快计算机启动的有效途径。
1 计算机启动环节检测
办公环境使用的计算机终端操作系统主要以Windows XP为主,我们采用Microsoft Windows Performance Tools工具分解计算机启动环节,获取系统内核活动事件,包含上下文切换、中断、DPC、进程与线程的创建和销毁、磁盘 I/O、硬故障、处理器P状态转换、寄存器操作,以及其他活动记录情况,从而查看分析每个启动环节的耗时。
这里抽取了9台仅安装了WindowsXP操作系统的高、中、低档配置主机为检测典型样板,按照企业管理要求加入AD域管理并安装了防病毒软件的,通过工具检测系统启动全过程,分解得出启动环节的耗时情况。图1为其中一台的检测结果,检测结果表明系统启动总耗时在1分43秒,共经过7个启动环节,分别为 DISK、Driver、Prefeching、Registry+Pagefile、Video、Logon+Service、Shell等7个引导活动。即磁盘检测、驱动加载与数据预取、读取注册表与创建虚拟内存、启动视频、用户登录与启动服务、用户界面创建。9台主机的启动环节耗时占比分布基本一致,通过分析计算机启动环节的耗时比例,见图2,发现Logon+Service与Shell两个环节所占耗时最长,即用户登录与启动服务、用户界面创建影响最大,其次是驱动加载与数据预取、读取注册表与创建虚拟内存等。
2 影响计算机启动速度的主要环节
以上通过测试发现了直接影响计算机启动速度的主要环节,我们对关键环节进行分析:
2.1 Logon+Service环节
此环节主要运行用户登录与启动服务的操作,在域环境下运行的系统,Logon的耗时受网络与域服务器性能的影响。Service受用户所安装的软件所决定,流氓软件与木马病毒对这环节影响最大。一般情况下,用户每安装一个新软件,特别是安装服务性软件,Service环节所需用时就会相应增长。例如数据库软件、网络服务软件、防病毒软件等,这些软件会在系统的启动服务中增加启动程序,开机时系统会根据服务启动列表逐一启动,造成开机所需用时延长,因此缩短此环节的耗时需要控制计算机安装软件的数量,必要时卸载类似功能的软件,精简软件的数量,同时将不必要在启动加载的服务和程序禁用或关闭。
2.2 Shell环节
Shell环节主要是创建用户界面与创建系统资源的目录结构,耗时主要由系统桌面结构的复杂度、系统盘的可用空间、磁盘的碎片所决定。用户界面会根据用户的使用进行更改,例如添加个性化背景,在桌面存放大量文件,界面的创建用时就会增加。创建系统资源目录结果耗时过长,大多数原因是长期使用的计算机系统盘出现了磁盘碎片增多,剩余磁盘空间不足的问题,那么在系统盘的常规维护工作中,可以采取例如清理系统盘的垃圾文件,缩短磁盘的寻址范围,对系统盘进行磁盘碎片整理等方法,不仅能延长磁盘寿命,也能提高磁盘的读写速度,进而缩短此阶段的时间。
2.3 Driver环节
Driver环节是操作系统为使用硬件资源而进行的驱动加载与运行操作。在正常情况下,桌面计算机的硬件设备主要是CPU、内存、硬盘、显卡、声卡、网卡、鼠标、键盘、打印机、移动存储设备等,由于接口数量的限制,并不会有太多的外接设备,由于加载驱动程序数量是根据系统自身所检测到的硬件数量所确定,要想加载能占用较少的时间,可适当减少连接外部设备的数量或禁用不常用的硬件设备。
2.4 Prefeching环节
Prefeching环节主要内容是根据核心程序的大小预先在内存中申请开辟可用空间,为操作系统运行构建做准备。此环节的运行效率会受系统的体积与内存的大小影响,当计算机的内存不够为系统内核程序开辟内存空间,计算机将对系统内核程序按重要性进行排队读取操作,造成开机缓慢或延时的现象。目前,在计算机主流配置中,内存容量已经远远大于系统核心程序体积,现在在此环节出现耗时的现象已很少见,除一些被修改过系统内核的操作系统,或许会出现内核程序没优化所带来的故障。因此,计算机的操作系统建议使用正版或原版软件,避免出现系统故障。
2.5 Registry+Pagefile环节
Registry+Pagefile环节负责读取注册表并初始化系统页面文件,为系统载入用户的配置信息。注册表是系统的整体配置表,系统能根据注册表的寻址或配置,帮助计算机识别和完成用户的请求,而系统页面文件作用是构建系统虚拟内存在硬盘中的使用空间,减轻物理内存的资源压力。如注册表或页面文件出现损坏,系统将会花费大量资源和时间进行查错,CPU将达到运算瓶颈时将降低计算机的开机速度。
3 优化计算机启动过程的方法
通过对桌面计算机终端启动环节所产生的耗时现象分析,基本确认了影响系统启动耗时的原因。我们针对发现的问题,对计算机进行了优化,方法可供参考,具体如下:
3.1 减少外部设备的连接
在开机前检查设备的USB口或COM口是否有外接外部设备,如有U盘或其它USB设备可先拔出,减少系统在开机时加载这些设备的驱动程序。对不常用的设备如手写板、手柄控制器等设备,可在“设备管理器”中相应的设备节点设置为“停用”,使系统开机时不需要加载这些设备的驱动,减少系统加载驱动程序的数量,提高开机速度。
3.2 官方系统版本进行安装或升级
使用系统正版光盘或软体安装操作系统。在日常的维护工作中,注意检查系统的版本信息,如发现系统的版本为第三方的软件版本或经过瘦身的系统版本,可通过下载官方最新的系统升级包对本地系统进行升级,修改设备的内核程序。
3.3 系统页面文件优化
在系统页面文件的优化方面,定时清除C:WindowsSystem32configdefault目录下系统页面文件,删除了这个文件,系统将在开机时重新对页面文件进行估算,生成适合目前使用情况的页面文件,这样能避免Pagefile环节的故障。
3.4 常规项目优化
常规优化能帮助解决用户配置文件过大、系统磁盘可用空间较小和硬件的性能问题,其中包括界面优化、清理系统垃圾、关闭系统休眠、释放磁盘空间、定期关机等措施,以下是各项措施的具体说明。
界面优化:很多用户喜欢使用漂亮的桌面、系统主题和外观,其实这些都是在消耗大量的系统资源的前提下实现的,如果对系统美化不太注重,可以使用经典的系统主题,可以节省出不少的系统资源。
清理系统垃圾:计算机在使用的过程中,一般都会自动生成临时的文件或信息,日积月累会使系统产生很多的垃圾,计算机的启动速度就会受到影响,磁盘上可用的空间减少,有时甚至会影响系统或其它软件的正常运行。因此定期清理系统垃圾,删除后缀为.bak、.chk、.fts、.tmp、.old、.xlk的文件,清空Temp文件夹,清除上网临时文件等可以提升计算机的运行效率。
关闭系统休眠:休眠这个功能要占用400M-500M的硬盘空间,因为在系统进入休眠时,它会在系统盘根目录下生成“hiberfil.sys”的文件,并且文件与电脑内存大小相当,也就是说,主机内存越大,生成的“hiberfil.sys”的文件也就越大,禁止系统休眠功能可以节省磁盘空间,从而提高磁盘性能。
释放磁盘空间:通过本措施增加磁盘的可用空间,降低磁盘的占用率。例如可以清除Found.数字命名的文件夹,该类文件夹保存着非正常关机后,下次启动系统进行磁盘扫描所找到的碎片文件;清除系统补丁遗留文件,系统补丁更新安装后会在C:windows下生成以“$”开头的备份文件及“KB+数字.log”的TXT说明文件,文件会随着系统补丁的不断更新而增加,长期下去,会导致C盘空间不断减少,删除这类文件可以提升磁盘空间容量,提高计算机性能。
定期关机:提醒用户尽量每日关机。加入AD域的计算机,开机启动加载域策略时,会接收到后台下发的系统补丁及安全策略,如果长时间不关机,会积累一定数量的补丁及策略未接收,在下次系统启动时所花的时间就比较长,而且长时间不关机,日常使用的程序会驻留在内存里,使系统运行越来越慢,重启计算机可以释放驻留在内存里的程序。
3.5 开机启动项优化
通过减少不必要的启动项,进而提升系统的开机及运行速度。缩短开机时间,尽量停用不必启动的插件和第三方应用,即除了保留ctfmon和显卡声卡程序等,其它可根据个人应用考虑设置为禁止启动。ctfmon.exe的作用为提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。
3.6 注册表优化
注册表是Windows的数据库,这个数据库存储了计算机软硬件的各种配置数据。定期备份系统的注册表,并对注册表中的垃圾键值或已经失效的键值进行清理,通过修改注册表或者是删除一些不需要的功能,可以把计算机状态调优。比如加快开机速度、加快菜单显示速度、加快启动时的滚动条等。
加快开机速度:将注册表HKEY_CURRENT_USERControl PanelDesktop字符串值HungAppTimeout的数值数据更改为200。将注册表HKEY_LOCAL_MACHINESystem
CurrentControlSetControl字符串值HungAppTimeout的数值数据更改为200。
加快菜单显示速度:打开HKEY_CURRENT_USERControl PanelDesktop将字串值MenuShowDelay的数值更改为200。
加快启动时的滚动条:HKEY_LOCAL_MACHINESYSTEMCurrentControlSet
ControlSession ManagerMemory ManagementPrefetchParameters,将EnablePrefetcher主键的默认值由3改为1,这样滚动条滚动的时间就会减少。
3.7 系统服务优化
将闲置或无用的服务停止,计算机启动不加载这些服务就可以释放出系统资源,从而提高操作系统的整体性能,加快启动速度。通过测试验证,发现下列服务不必在启动环节开启,其中包括Application Layer Gateway Service服务、Automatic Updates、Background Inteligent Transfer Service、Error Reporting Service、Help and Support、SSDP Discovery、System Restore Service、Machine Debut Manage、Wireless Zero Configuration等。
通过对64台终端进行优化测试,发现以上的方法和措施能使计算机的启动得到提速,优化后的启动时间可从5分钟左右减少到3分钟以下。
4 结束语
实现计算机启动提速,提高设备的运行效率,技术手段是必要的,在实际实施过程中,我们也应当注意从管理与技术两方面结合,如编制用户计算机操作指南、日常使用注意事项,对用户进行培训,根据用户工作特点合理调配计算机资源,加强用户操作应用的管理;编制运维优化指引,有效指导运维人员进行终端维护和优化,加强运行维护的管理;通过统一管理平台将技术措施形成策略下发,技术和管理双管齐下等,才能真正使技术手段落到实处。实践证明,通过计算机的优化,不仅能有效地缩短计算机的启动时间,而且实实在在地提高了计算机终端的运行效率,降低终端的故障率,大大提升了企业用户的工作效率,切实地成为企业发展的助力。
[1]吴俊峰,戴桂兰,白晓颖,殷人昆,WU Jun-Feng, DAIGui-Lan, BAI Xiao-Ying, YIN Ren-Kun.桌面操作系统性能测试研究[J].《计算机科学》,2006, 33 (9) :257-261.
[2]廉育功.Windows XP启动故障诊断[J].《信息安全与通信保密》,2003, (8) :77.
[3]刘长德.开机无负载,速度快又快[J].《电脑知识与技术-经验技巧》,2012,(7):23-24.
[4]杨本林.让计算机启动更快[J].《家庭电子》,2003,(11):11-44.
[5]杨勇辉贾国立.计算机启动过程的分析和探索[J].《现代企业教育》,2012,(22):268.
[6]Rock.修改注册表加快开机速度[J].《电脑迷》,2011,(19):77.
[7]空手道.教你如何在Windows XP中执行干净启动[J].《网络与信息》,2006,20(7):73.
[8]小南瓜.优化Windows预读功能为系统提速[J].《网络与信息》,2005,19(5):72.
[9]张 刚.让Windows XP快速启动[J].《办公自动化》,2006,(21):55.