问题:

将ESXi系统版本升级到ESXi600-201706001,xorg服务无法启动,导致硬件 3D 图形功能发生故障。


可能产生的现象:

  • 虚拟机不再能正确使用 vSGA 或 vGPU 资源。

  • 在 Horizon View 中,使用 GRID 或硬件 3D 设置的自动化虚拟机无法引导。

  • 在 SSH 会话中,命令 /etc/init.d/xorg start 显示:
    Error: Unknown command or namespace graphics host refresh


临时解决办法

      a.复制一份/etc/init.d/xorg到其它地方   //*我的做法是将其放在Vsan上

      b.更改/etc/init.d/xorg的权限

      c.替换掉原来的/etc/init.d/xorg               //*官方给出的KB是需要从官网下载一个xorg_temp的文件,但是应该可以直接将复制到其它地方的/etc/init.d/xorg文件再替换一下原来的/etc/init.d/xorg就可以了

      d.重新启动Xorg 服务

      f.重启ESXi主机后,又会重新恢复原来的故障,所以重启之后必须重新执行a、b、c、d步骤。


参考文档

https://kb.vmware.com/s/article/2150498?lang=zh_CN


建议

升级更高版本的ESXi,在其它版本的ESXi上暂无发现这个问题。



Tips

如果因为某些原因必须使用ESXi600-201706001版本,而又担心每次重启之后重新操作一遍解决方法。可以尝试将xorg文件复制到其它地方后,写个脚本,并开机自动执行脚本


脚本参考如下

#!/bin/sh

chmod +wt /etc/init.d/xorg

cp xorg_temp_path /etc/init.d/xorg

chmod 555 /etc/init.d/xorg

/etc/init.d/xorg start

/etc/init.d/xorg status