將 ESXi 主機升級到 ESXi600-201706001 後,硬體 3D 圖形功能發生故障
阿新 • • 發佈:2019-01-02
問題:
將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