最近有一台用HyperV做VPS主机的服务器老是死机,每次死机后让机房重启下就好了。有时候一天一次,有时候一天2次3次,实在头疼啊,因为每次重启要花10多分钟全部的VPS才能都启动起来,而且总不能一直盯着看吧,机器甚至有时候凌晨死机。就这样持续了半个月,被客户骂死了,找机房换了机器后好像也没用,实在没折了,上网自己查吧。
查了一些老外写的博客,说原因可能是HyperV和Intel的某个最新的CPU有冲突,需要打补丁。机器是Dell的,用的应该是比较新的CPU的,可能就是这个原因,但是补丁应该全部都打了啊,我是设置成自动的,这是怎么回事呢。再仔细一看,原来Windows2008系统还有可选补丁,一个关于HyperV的可选补丁一直没有装,我马上安装了重启了。还有一个解决办法是关闭BIOS里面的一些参数,也可以通过添加注册表项目来实现,具体添加的内容是
reg add HKLM\System\CurrentControlSet\Control\Processor /v Capabilities /t REG_DWORD /d 0x0007e066
我现在补丁也打了,注册表也添加了,重启了服务器,一个月过去了,总算正常了。看来下次有问题还是要从最基本的地方着手,比如这次就是最基本的Windows补丁没打,才造成了将近半个月的痛苦的。