我無法將 PCI-e 卡傳遞給虛擬機(Ubuntu)。

嗨,技術支援團隊。


您用來存取 NAS 的作業系統:Win11 x64
NAS 型號:TS-253D
韌體版本/編號(請勿僅填「最新」):QTS 5.2.6.3195
網路設定(如單埠或埠聚合):單埠


我遇到以下問題,希望能協助解決:

我依照以下連結的設定方式,嘗試讓 Virtualization Station 識別連接至 TS-253D 的 PCI Express 卡(名為 PT3)並以直通方式使用,但並未成功。

請問能否根據以下指令與日誌紀錄,協助判斷原因?

QNAP NAS 的 lspci 結果:(Altera Corporation Device 4c15 即為 PT3)

[~] # lspci
00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 06)
00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 600] (rev 06)
00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
00:0f.0 Communication controller: Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface (rev 06)
00:12.0 SATA controller: Intel Corporation Celeron/Pentium Silver Processor SATA Controller (rev 06)
00:13.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f6)
00:14.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f6)
00:14.1 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f6)
00:15.0 USB controller: Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller (rev 06)
00:1c.0 SD Host controller: Intel Corporation Celeron/Pentium Silver Processor SDA Standard Compliant SD Host Controller (rev 06)
00:1f.0 ISA bridge: Intel Corporation Celeron/Pentium Silver Processor LPC Controller (rev 06)
00:1f.1 SMBus: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 06)
01:00.0 Multimedia controller: Altera Corporation Device 4c15 (rev 01)
02:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
03:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)

已在 QNAP NAS 端的 /QVS/usr/bin/virsh edit(Ubuntu 的 SSID)中新增以下內容。

(* 括號已以其他字元替換,因原本會被隱藏。)

[hostdev mode=‘subsystem’ type=‘pci’ managed=‘yes’]
[source]
[address domain=‘0x0000’ bus=‘0x01’ slot=‘0x00’ function=‘0x0’/]
[/source]
[address type=‘pci’ domain=‘0x0000’ bus=‘0x01’ slot=‘0x08’ function=‘0x0’/]
[/hostdev]

另外,Ubuntu 端的 lspci 結果如下:

test@rec:~$ lspci
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:02.0 VGA compatible controller: Red Hat, Inc. QXL paravirtual graphic card (rev 05)
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device
00:04.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 01)
00:05.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
00:06.0 Communication controller: Red Hat, Inc. Virtio console
00:07.0 SCSI storage controller: Red Hat, Inc. Virtio block device
00:08.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon

請問有人可以協助我嗎?

敬祝 順心

嗨 @KSAN - 您可以考慮在 http://service.qnap.com 向 QNAP 開立工單。

這裡是社群支援論壇,這裡的成員可能能幫助您,也可能無法協助。官方支援人員則一定能夠協助您。

我之前用過 virsh 在我的 h1288x 上測試過巢狀 ESXi 虛擬化。問題是,只要你透過 GUI 編輯 VM(在我的情況下是符合 ESXi 的虛擬網路卡),任何被修改過的 XML 檔案都會被覆蓋。所以如果你的 VM 配置和 QNAP 原生提供的差異太大,你可能會想用其他方式(我自己是另外架了一台 Proxmox VM 伺服器來方便測試)。

嗨,感謝您的反饋!

我想說明一下,目前我們僅支援經過認證的 PCI Express 卡,這很可能是您遇到此問題的原因。

不過,我們正在規劃一些變更。在未來的版本中,我們打算開放支援所有卡片。如果您對此功能有興趣,我們可以優先讓您在 Beta 版本推出時試用。

再次感謝您的建議!