1. 程式人生 > >將 ESXi 主機升級到 ESXi600-201706001 後,硬體 3D 圖形功能發生故障

將 ESXi 主機升級到 ESXi600-201706001 後,硬體 3D 圖形功能發生故障

問題:

將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