戴医生门诊(23)

硬件周刊

主板出现“can not write to ESCD”病症的医治

病症描述:一台电脑采用华硕P2B主板,一直使用正常,但最近在升级了主板BIOS后,出现下列症状:在机器启动时,显示出PCI设备列表后,本来应该在PCI列表下面提示“update ESCD success”,然后立即出现Win98启动界面。现在完成PCI列表后,要停顿半分钟左右,再提示“error:can not write to ESCD”后,才进入Windows的引导。除此问题外,此机其他方面使用正常。
诊断过程:所谓 ESCD是Extended System Configuration Data(扩展系统配置数据)的缩写,即系统BIOS用来与操作系统交换硬件配置信息的数据,这些数据被存放在BIOS中。通常ESCD数据只在系统硬件配置发生改变后才会进行更新,不过,某些主板的系统BIOS在保存ESCD数据时使用了与Win9x不相同的数据格式,于是Win9x在它自己的启动过程中会把ESCD数据转换成自己的格式,但在下一次启动机器时,即使硬件配置没有发生改变,系统BIOS又会把ESCD的数据格式改回来,就导致在每次启动机器时,系统BIOS都要更新一遍ESCD。这就是为什么有的计算机在每次启动时都会显示“Update ESCD... Success”信息的原因。
目前大多数主板的BIOS都采用了Flash ROM,有些主板在启动时还要向BIOS写入一部分控制指令,主要是关于PNP方面的参数以方便操作系统对硬件的管理。提示“error:can not write to ESCD”的含意是主板不能够写入ESCD控制数据,出现这种故障的原因一般有下面两种可能:一是主板BIOS的禁写功能被打开了(一般主板上有一个控制BIOS是否可刷新的跳线),打开主板BIOS的禁写功能主要是防止BIOS遭到CIH病毒攻击等意外破坏,但与此同时ESCD控制指令也无法向BIOS写入了。二是主板BIOS因某种原因部分损坏。比如华硕主板在升级BIOS时若选择了包含ESCD升级,那么升级后很有可能会损坏ESCD控制部分,导致出现该现象。
治疗偏方:知道了此病症产生的原因要医治的话就不难了。一是检查主板BIOS写入跳线的状况,将它设定为允许写入。二是重新对主板BIOS进行升级,选择不要包含ESCD的升级版本,或者重新更换一颗主板BIOS芯片。