KVM上的PCI Passthrough

我在基于Intel的机器上运行KVM在Ubuntu 11.10上,使用G33芯片组和Q6600处理器(支持VT-d)。

当我想将PCI电视卡添加到我的虚拟机时遇到问题。

我收到此错误“未找到IOMMU。无法分配设备”hostdev0“”。

任何人都可以指导我如何正确设置,所以我的PCI电视卡传递到虚拟机?

我已将此添加到我的配置文件中:

  

这是设备信息:

  pci_0000_03_00_0 pci_0000_00_1c_1  cx23885   0 3 0 0 CX23885 PCI Video and Audio Decoder Conexant Systems, Inc.   

谢谢你的帮助 ;-)

由于Vt-dfunction实际上可以存在于芯片组上,因此英特尔已经弄得一团糟。

http://www.intel.com/assets/pdf/prodbrief/317312.pdf

Q33没有它,但Q35确实如此。 Vt-d支持生命的标准与内存控制器的位置有关。 使用你的CPU,它不会死,所以你有机会通过芯片组升级添加Vt-d。 但是,像Nehalam这样的芯片集成了内存控制器,因此所有与内存相关的function都锁定在CPU中。

http://www.intel.com/Assets/PDF/datasheet/316966.pdf

1.3.12 Intel® Virtualization Technology for Directed I/O (Intel® VT-d) (Intel® 82Q35 GMCH Only) Intel® Virtualization Technology for Directed I/O comprises technology components to support virtualization of platforms based on Intel architecture microprocessors. This document describes the chipset hardware components supporting I/O virtualization that are in the (G)MCH. Intel® VT-d is only supported by the Intel® Q35 Express chipset.

也许你可以在Q35上找到一笔交易,虽然我猜想从长远来看用一个内存控制器升级板和芯片会更具成本效益。