【问题现象】
客户机使用XP系统开机正常,使用Win7系统,无论是自己原版系统上传,还是使用万能包,都会出现启动到Windows徽标界面就无法继续启动问题,在系统虚拟盘控制台上观察发现,客户机开机读取数据到50~70MB左右的数据,就不再读取,现象截图如下:
问题环境的客户机配置如下:
CPU:AMD651
内存:8G
主板:华硕F1A55 mlx plus r2.0
显卡:蓝宝石7750
【原因说明】
经过排除测试发现,该问题是由于该主板的SATA磁盘控制器被关闭导致,将SATA磁盘控制器在BIOS中开起来之后问题解决。如果关闭SATA磁盘控制器,问题可以100%再次复现。
【解决方案】
在BIOS中将SATA磁盘控制器设置为Enabled(启用),不要设置为Disabled(禁用)。
【问题分析】
通常WinXP客户机开机读取到11~16MB后,就无法继续启动,一般都是和PNP驱动,IP地址冲突,回写盘损坏,客户机物理内存缓存导致无法启动。Win7也是存在同样的问题,当Win7启动读取数据到50~70MB无法继续启动,常规情况下,也是这些因素导致。
测试中还发现以下规律:
普通用户:读取数据到50~70MB左右就无法继续启动;
超级用户:读取数据到169~170MB左右就无法继续启动;
根据以上两步测试,超级用户状态下是不会分配客户机本地回写缓存的,启动读取数据50~70MB,当开启超级用户之后,虽然仍然无法启动,但是起码现象有变化,因此怀疑与本地回写缓存有关。
再进一步验证是否与缓存有关。
将客户机本地回写缓存改为0,发现读取数据还是在50~70MB左右就无法继续启动。至此可以排除本次问题与本地回写缓存无关。
由于目前网维WIN7无盘还不支持超级ARP,所以如果安装了超级ARP也可能会导致客户机无法启动,但是查看用户的环境,也并没有安装超级ARP驱动。
经过几番折磨,发现问题仍然无法解决,到了第二天用户自己发现是由于自己禁用了客户机BIOS中的SATA磁盘控制器才导致客户机无法启动问题。将SATA磁盘控制器在Bios中设置为Enabled之后,问题解决,无论超级用户还是普通用户都已经能够正常启动。
在此感谢河南漯河临颍梦幻科技的小刚同学协助测试,并最终找到问题解决方案,谢谢!其实网吧里的问题虽然多,但是最终都会有个解决方案,假如我们可以把很多案例汇总起来,其实解决问题真的并不复杂,经验不丰富时,按照排查步骤逐个测试。经验丰富时,我们可以快速定位问题并解决问题!
最后也欢迎乐于分享的同学给我们投稿,让更多人学习到你的经验,谢谢!