GPU直通自訂作業系統範本
準備支援 GPU 的自訂範本時,請遵循以下說明。
請注意,GPU 直通有兩個主要使用案例:
- 機器學習(無需螢幕,例如 OpenCL 等)
- 影像處理(例如 OBS Studio、Blender、影片剪輯、Multiverse 簡報等)
雖然機器學習案例所需的工作較少(即顯示畫面不需使用 GPU),我們仍將涵蓋支援這兩種使用案例的完整端到端流程。
支援的 GPU
若您在地端運作 DaDesktop,或為私有伺服器請求購買特定顯示卡,以下為一些考量事項
我們主要針對 AMD Radeon RX 6000 系列(特別是 RX 6400)和 Nvidia RTX 顯示卡測試 DaDesktop 系統。通常 2018 年以前的型號不受支援。
此外,Ryzen 7/9 的整合式 GPU 和 Intel 的內顯應可正常運作,但我們並未對其進行自動化測試。
DD Node 端
dadesktop_npnode_deploy/modules/build-os-template 包含用於修改 Linux 客體、使其支援將 GPU 作為主要顯示器,並在支援 GPU 的機器與 CPU 渲染畫面之間切換的腳本。
客體設定
請確認 /var/lib/kvm/templatename/sysinfo.json 中的「support_qemu」已設為 false,以便您能連線至客體內的 VNC,因為 qemu vnc 無法顯示直通 GPU 畫面。
測試
Method 1: vblank_mode=0 glxgears
方法 2:
/apps/dd-guest/check-gpu
無連接實體螢幕時的 Windows 客體設定 (多數情況)
我們使用 IddSampleDriver 在 Windows 10 範本中建立顯示卡與虛擬螢幕。如果您的 GPU 未連接螢幕,只需安裝它即可。
-
將 IddSampleDriver 額外放置到 c:\IddSampleDriver 資料夾
-
安裝憑證
-
安裝驅動程式
-
前往「顯示設定」,您會看到多個顯示器。選取「進階顯示設定」,通常名為「Linux FHD」的顯示器 2 或 3 是我們建立的虛擬顯示器。 記住該顯示器編號為 N,然後回到「選取並重新排列顯示器」區段,選取顯示器 N,在「多個顯示器」區段下,如有「只在 N 顯示」選項則設定之,並將其設為主顯示器。變更其解析度。
-
若找不到名為「Linux FHD」的顯示器:
前往「裝置管理員」->「顯示卡」->「IddSampleDriver 裝置」:按右鍵,啟用裝置。(若不使用虛擬顯示器,可將其停用。)
-
若有一個顯示器名稱為「AMD vDisplay」,通常為顯示器 2:
它將會很慢,若有此選項,您可以「中斷此顯示器」。
(選取顯示器 x,在「多個顯示器」區段下,使用下拉式選單並選取中斷此顯示器選項。)
-
有一個顯示器名稱為「Qemu Monitor」,通常為顯示器 1:
若有此選項,您也可以「中斷此顯示器」。
