电脑每次开机,都会第一次死机,第二次硬关机重启才能启动完成,很是折磨人。我总感觉电脑能够开机出来,应该不会是硬件问题,有可能是硬件驱动问题,或是GHOST版本不支持硬件引起的,还是想办法通过软件的办法进行修复。一周前装了一个64位win7的版本,重新装了一个GHOST版本的64位操作系统,还是出现了首次开机死机的顽固故障。今天特意研究了一下日志,发现两三天的开机,都有两个错误,一个是CV
firmware upgrade failed,另一个是很复杂的错误提示,内容如下:Event filter with query
"SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE
TargetInstance ISA "Win32_Processor" AND
TargetInstance.LoadPercentage > 99" could not be reactivated in
namespace "//./root/CIMV2" because of error 0x80041003. Events
cannot be delivered through this filter until the problem is
corrected.。
自3月11日重装系统至今,一直如上面第二个错误提示,第一个错误提示是会变化的,于是网上查找了一下第二个错误的修复办法,发现有一个程序可供尝试。具体是将如下代码写入workaround.vbs中,代码如下:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" _
& strComputer & "\root\subscription")
Set obj1 = objWMIService.ExecQuery("select * from __eventfilter
where name='BVTFilter' and query='SELECT * FROM
__InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA
""Win32_Processor"" AND TargetInstance.LoadPercentage >
99'")
For Each obj1elem in obj1
set obj2set =
obj1elem.Associators_("__FilterToConsumerBinding")
set obj3set =
obj1elem.References_("__FilterToConsumerBinding")
For each obj2 in obj2set
WScript.echo "Deleting the object"
WScript.echo obj2.GetObjectText_
obj2.Delete_
next
For each obj3 in obj3set
WScript.echo "Deleting the object"
WScript.echo obj3.GetObjectText_
obj3.Delete_
next
WScript.echo "Deleting the object"
WScript.echo obj1elem.GetObjectText_
obj1elem.Delete_
Next
以管理员权限运行vbs程序,可以看到dos弹窗,重启电脑发现上面两个错误提示不见了。不知道这是不是首次开机死机故障的原因,希望vbs程序能够修复这个首次开机死机的故障。