我無法將 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 開立工單。

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

1個讚

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

1個讚

嗨,感謝您的反饋!

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

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

再次感謝您的建議!