2015年4月17日 星期五

使用Supermicro server現在有IPMIView Andriod APP可以使用了

有採用Supermicro server的網管們,可以至 這裡 下載 IPMIView Andriod版本。

或是掃描QRCode

如果有任何使用上的問題,請回覆我喔~

2015年4月16日 星期四

使用Windows 2008 R2 Hyper-V無法啟動VM

無法啟動VM的情況有很多。大家常看到的應該是這個:
The application encountered an error while attempting to change the state of "xxx" (VM_Name). The virtual machine could not be started because the hypervisor is not running.
原因有幾個:

  1. CPU需有VT能力支援的功能且為64位元,可以透過Intel ARK查詢
  2. Virtualization Technology (Intel)、AMD-V(AMD) 在BIOS內的設定沒被啟動。
  3. MS Hotfix: KB2517374
都確認後,就可以把Hyper-V的VM給開起來了。

2015年4月14日 星期二

如何在VMware開啟GPU passthrough給VM用


有鑑於現在GPGPU的能力越來越強,CPU的能力也不在話下,加上VT技術的成熟,使得現在企業能夠買一台相對高規格的GPU伺服器,作為RD開發人員的computing server、或是繪圖伺服。這次要share的就是VDI的使用。

  1. 首先,先至  VMware下載VMware vSphere Hypervisor 5.5或6.0。
  2. 並且下載 vCenter Server (也有不用裝,使用Direct connection,但是這次我從vCenter Server來示範)
為了縮減篇幅,如何安裝VMware Hypervisor,請參考這。

這裡,我準備了2台機器。一台是GPU server帶有GRID K2卡。另一台是拿來當VC及所有服務內建於此伺服器。
GPU server用於Hypervisor,安裝完成後,把ESXi shell及SSH給打開,如下:

nVidia官方下載驅動程式,選擇Operation System為VMware。

可以注意一下是否有新的更新內容。針對vSGA及vDGA,之後會介紹。

驅動程式下載完畢後,因剛剛有把Shell及SSH功能給打開了。可以透過WinSCP軟體把檔案傳上去、或是透過datastore傳過去也可以。
我把驅動程式,透過WinSCP傳到/tmp
用Putty或是類是SSH工具,連線至hypervisor
cd /tmp
解壓縮 
unzip ./NVIDIA-VMware_ESXi_6.0_Host_Driver_346.42.zip
再先將Hypervisor伺服器進入維護模式
vim-cmd hostsvc/maintenance_mode_enter
安裝GRID驅動程式
localcli software vib install --no-sig-check -v /tmp/NVIDIA-VMware-ESXi_6.0_Host_Driver_346.42-1OEM.600.0.0.2159203.vib

確認是否安裝成功,另外是否需要重新啟動伺服器才會生效。(雖然VMware在畫面顯是說不用重啟,但是官方文件還是建議做重新啟動的動作)

把Hypervisor離開維護模式
vim-cmd hostsvc/maintenance_mode_exit

重新啟動Hypervisor
透過指令 nvidia-smi 可以獲得GRID的狀態

此時我們要打開pass-through功能。請先做確認:

  1. BIOS需支援VT-d 或 AMD IOMMU,並確認是enable狀態
  2. 如果是ESXi 5.5, 那麼VM version需為10以上(vmx-10)。可以點擊VM然後選擇 "upgrade"進行升級VM

條件都符合了,透過vSphere連進vCenter就會看到 Configure Passthrough有GRID卡出現了。


把要passthrough的卡給勾選起來。然後點OK即可
加入後,系統會要求要把Hypervisor做重新啟動,設定才會生效。
確認是否為綠色符號icon

如果有,那就成功一大半了。接著就是把PCI裝置給VM了。
選擇要給予VM的GPU裝置
(注意)
此時,如果出現 "An error was received from the ESX host while powering on VM. Failed to start the virtual machine.",那麼需要確認幾項事情:

  1. Above 4G decoding 請確認開啟 (K2為64bit架構,須開啟)
  2. MMIO Base/MMCFG 設定不超過39bits大小
  3. (以Supermicro X10DRG-Q來說,MMCFG設定至512G或256G。以Supermicro X9DRG-QF來說,搭配K2 4張卡請設定為 0x30000000)。


接著把VM虛擬機器給啟動,進入OS至 裝置管理員,會看到VMware SVGA 3D與另一個標準VGA繪圖卡(沒上驅動程式)
至 nVidia 官方下載給VM用的OS驅動程式 (注意: 是給VM OS用的不是給Hypervisor用的)。下在完畢後放至虛擬機器VM內,執行安裝。
安裝完成後,重新啟動VM。重啟後至裝置管理員,你應該就可以看到NVIDIA GRID卡在VM出現。
到這裡,已經完成初步的設定。之後會把Horizon View的使用方式給逐一列出來。