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 的 iGPU 應可正常運作,但我們並未針對它們執行自動化測試。
DD 節點端
dadesktop_npnode_deploy/modules/build-os-template 包含了用於修改 Linux 客體的腳本,使其能將 GPU 作為主要顯示器,並在 GPU 支援的機器和 CPU 渲染的畫面之間切換。
客體設定
請確認 /var/lib/kvm/templatename/sysinfo.json 中的 "support_qemu" 已設為 false,以便您能連線至客體內的 VNC,因為 qemu vnc 無法顯示直通 GPU 的畫面。
測試
方法 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 Device」:按右鍵,啟用裝置。(如果您不使用虛擬顯示器,可以停用該裝置。)
-
如果有一個顯示器的名稱為「AMD vDisplay」, 通常是 顯示器 2:
它將會很慢,如果有此選項,您可以 「中斷與此顯示器的連線」。
(選取 顯示器 x,在「多部顯示器」區段下,使用下拉選單並選擇 中斷與此顯示器的連線 選項。)
-
存在一個名為「Qemu Monitor」, 通常是 顯示器 1:
如果有此選項,您也可以 「中斷與此顯示器的連線」。