您可以使用 esxcfg-module命令列命令設定各種參數,像是可以共用 GPU 的使用者數目、配置給每位使用者的框架緩衝區數量,以及一些效能控制項。
語法
esxcfg-module -s "adapter1_conf=bus#,device#,function#,number_of_VFs,FB_size,time_slice,mode" amdgpuv
使用附註
vicfg-module命令支援在 ESXi 主機上設定和擷取 VMkernel 模組選項。如需關於此命令的一般參考資訊,請參閱《vSphere 命令列介面參考》說明文件,網址為 https://code.vmware.com。
必要旗標
設定 AMD MxGPU 時,您必須指定數個旗標。若命令未包括所有必要旗標,系統將不會提供任何錯誤訊息,但組態將會預設為簡易 4 SR-IOV 裝置組態。
旗標 | 說明 |
---|---|
bus# | 十進位格式的匯流排數目。 |
device# | 所支援 AMD 卡的 PCIe 裝置識別碼 (以十進位格式表示)。若要檢視其清單,請使用命令 lspci | grep -i display。
例如,若系統有兩張 AMD GPU 卡,則執行此命令時可能會看到以下輸出:
[root@host:~] lspci | grep -i display 0000:04:00.0 Display controller: 0000:82:00.0 Display controller:在此範例中,PCle 裝置的識別碼為 04 和 82。請注意,這些識別碼會以十六進位格式來列出,您必須將其轉換成十進位格式才能在 vicfg-module命令中使用。 每張 AMD S7150 卡只支援一個 GPU,所以這些卡的裝置識別碼和功能識別碼為 0。 |
function# | 十進位格式的功能數目。 |
number_of_VFs | VF (虛擬功能) 數目,從 2 到 15。此數目代表將共用 GPU 的使用者數目。 |
FB_size | 配置給每個 VF 的框架緩衝區記憶體數量,以 MB 為單位。若要確定大小,請以卡上的整體視訊記憶體數量除以 VF 數目。然後將得出的數字四捨五入到最接近 8 的倍數的數字。例如,若 AMD S7150 卡有 8000 MB,則可以使用下列設定:
|
time_slice | VF 切換的時間間隔,以毫秒為單位。此設定可調整 SR-IOV 裝置間之佇列和處理命令的延遲。請使用 3000 到 40000 之間的值。當有多個 SR-IOV 桌面平台正在使用而產生嚴重間斷情形時,請調整此值。 |
mode | 以下為有效值:0 = 回收效能;1 = 固定百分比效能。 |
重要: 在執行
esxcfg-module命令後,您必須重新啟動 ESXi 主機以讓設定生效。
範例
- 若 PCI ID 4 上有一張 AMD S7150 卡由 8 位使用者共用:
esxcfg-module -s "adapter1_conf=4,0,0,8,1024,4000" amdgpuv
- 若單一伺服器的 PCI ID 4 和 PCI ID 82 上有兩張 AMD S7150 卡由 4 位進階使用者共用:
esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,2,4096,4000" amdgpuv
- 若單一伺服器有兩張 AMD S7150 卡,您可以為這兩張卡分別設定不同的參數。例如,若您的 View 環境需要支援 2 位進階使用者和 16 位任務工作者:
esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,15,544,7000" amdgpuv
- 在 ESXi 主機上啟用 SR-IOV 選項。
在有些主機的 BIOS 中,SR-IOV 是可設定的選項。