开机卡顿问题排查与解决
K29电脑启动卡顿问题排查与解决
换上K29电脑并安装SSD后,我一直沉浸在SSD带来的高速体验中。
然而,某天开始,每次开机在“正在启动windows”的画面都会卡顿约10秒,但启动完成后系统依旧流畅,选择安全模式启动则很迅速。起初我觉得这并无大碍,但受archlinux时代养成的习惯影响,我对每次启动多花费的时间越来越难以忍受。于是,趁着这两天有点空闲时间,我开始着手解决这个问题。
初步排查:启动项与服务项
首先,我删除了用组策略设定的禁止移动设备运行任何可执行程序的策略,清理了启动项和各种服务项。但结果是,无论是默认服务项还是启动项,对“正在启动windows”时的卡顿时间几乎没有影响。同时,我多次重启电脑,并对照系统日志和应用程序日志查看,几乎找不到任何线索。鉴于启动项和服务项在这个阶段确实没有起到任何作用,我决定放弃在windows启动后寻找问题根源,转而探索系统进入winlogon之前的步骤。
深入排查:驱动与加载项
接着,我使用autoruns清理了一遍未签名的驱动,修复了可能引发问题的DirectX,清理了所有看起来可疑的驱动和启动加载项,但问题依旧存在。
随后,我通过msconfig打开了windows的启动日志,终于在ntbtlog.txt中发现了一些可疑之处。日志中记录了众多驱动的加载情况,尽管我对windows启动过程中驱动的加载机制了解甚少,但结合安全模式下驱动加载的卡顿位置,我猜测问题可能出在\SystemRoot\system32\drivers\CLASSPNP.SYS
之后加载的驱动上。其中,NDProxy.SYS
、vga.sys
、srv.sys
这三个文件出现“Did not load driver”的情况较多。不过,关于这三个文件的中文资料极少,根据网上仅有的资料,我也无法理解它们的作用,不确定是否是这三个文件影响了系统启动。直到我发现了两个帖子:[SOLVED!!!] Very slow Windows 7 boot times (with SSD) 、Delay on boot due to multiple attempts to install NDProxy.sys, Srv.sys, and vga.sys,我几乎认定就是这三个文件导致了系统启动缓慢。(然而,最后发现第一个帖子标注的“Solved”很不靠谱,其情况和我的极为相似,同样使用SSD,结果却浪费了我大量时间。顺便展示一下我的建兴M6M,还是用的系统自带的AHCI驱动 )
解决方案尝试与僵局
我按照帖子中关于这三个文件影响系统启动时间的各种解决方案进行操作,折腾了好几个小时,最终还是放弃了。此时,问题陷入了僵局。为了找到根本原因,我一狠心,决定重装系统。重装后,启动速度果然恢复正常,这表明问题很可能出在驱动上。
锁定问题根源:读卡器驱动
接下来,我开始排查到底是哪个程序或步骤导致启动速度变慢。我从芯片组驱动开始,每安装完一个驱动就重启一次电脑。安装IMEI、USB3.0、HD4000、LAN、WLAN等驱动时都没有出现问题。但安装Realtek声卡驱动后,重启速度明显慢了一两秒,不过这似乎不是主要问题。为了避免重复排查,我卸载了声卡驱动继续安装其他驱动。直到安装完读卡器驱动后,启动卡顿的故障再次出现!
我禁用了这个读卡器后,重启速度恢复正常!看来问题就出在这里。大家可能会奇怪,为什么一个读卡器驱动会影响启动速度。最终原因让我哭笑不得:为了防止灰尘进入,我随手将一个MicroSD卡的卡托插进了K29的SD卡插槽。拔掉卡托后,windows 7的启动速度就不再受影响。折腾了好几个小时的问题终于解决了。而且最后我对比了10秒启动和30秒启动时的ntbtlog.txt,几乎没有差异,这表明问题与NDProxy.SYS
、vga.sys
、srv.sys
毫无关系。
对K29电脑的使用感受
顺便说一下,我觉得K29电脑相当不错,很符合我的需求。对于像我这样不怎么玩大型单机游戏的人来说,HD4000的性能已经足够,而且电脑的发热和散热控制得很好。八芯电池的续航能力尚可,在wifi在线外放看电视剧的情况下,大约可以维持五个小时左右。上个月我以4200元购入I5版,拆机后我认为其实应该花2600元买乞丐版,然后自己更换I5的U,再添加内存和SSD,这台机器很适合折腾,该有的功能都具备。使用了一段时间金山卫士后,我还是决定回归原始状态,连MSE都不再使用。因为开启UAC和合理运用组策略,再加上良好的使用习惯,基本上已经足够保障系统安全。毕竟,国内一些所谓的安全软件本身可能存在隐私风险,甚至可能是巨大的间谍软件。