您可以使用 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 裝置組態。

表 1. 用於設定 AMD 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,則可以使用下列設定:
  • 若有 2 個 VF,請使用 4096。
  • 若有 4 個 VF,請使用 2048。
  • 若有 8 個 VF,請使用 1024。
  • 若有 15 個 VF,請使用 544。
time_slice VF 切換的時間間隔,以毫秒為單位。此設定可調整 SR-IOV 裝置間之佇列和處理命令的延遲。請使用 3000 到 40000 之間的值。當有多個 SR-IOV 桌面平台正在使用而產生嚴重間斷情形時,請調整此值。
mode 以下為有效值:0 = 回收效能;1 = 固定百分比效能。
重要: 在執行 esxcfg-module命令後,您必須重新啟動 ESXi 主機以讓設定生效。

範例

  1. 若 PCI ID 4 上有一張 AMD S7150 卡由 8 位使用者共用:
    esxcfg-module -s "adapter1_conf=4,0,0,8,1024,4000" amdgpuv
  2. 若單一伺服器的 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
  3. 若單一伺服器有兩張 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
  4. 在 ESXi 主機上啟用 SR-IOV 選項。

    在有些主機的 BIOS 中,SR-IOV 是可設定的選項。