----- Original Message ----- From: "Alex Williamson" <alex.williamson@xxxxxxxxxx> To: "Phil Daws" <uxbod@xxxxxxxxxxxx> Cc: kvm@xxxxxxxxxxxxxxx Sent: Wednesday, 4 December, 2013 6:46:18 PM Subject: Re: KVM & PCI Passthrough On Wed, 2013-12-04 at 18:08 +0000, Phil Daws wrote: > Hello all, > > as performing some tests in my lab with PCI pass-through and not really understanding it. Here is what I have done so far: > > lspci -nn: > > 06:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] [1000:0079] (rev 05) > > modprobe pci_stub > echo "1000 0079" > /sys/bus/pci/drivers/pci-stub/new_id > echo "0000:06:00.0" > /sys/bus/pci/devices/0000:00:1b.0/driver/unbind > echo "0000:06:00.0" > /sys/bus/pci/drivers/pci-stub/bind > > I then create the new guest through virt-manager, add the PCI device, but when it tries to start the install it fails straight away. I have checked then IOMMU is enabled: > > dmesg | grep IOMMU > [ 0.000000] Intel-IOMMU: enabled This is not nearly enough output, my properly working Haswell i5-4430 reports: $ dmesg | grep IOMMU [ 0.000000] Intel-IOMMU: enabled [ 0.022767] dmar: IOMMU 0: reg_base_addr fed90000 ver 1:0 cap c0000020660462 ecap f0101a [ 0.023012] dmar: IOMMU 1: reg_base_addr fed91000 ver 1:0 cap d2008020660462 ecap f010da [ 0.023402] IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1 [ 0.355789] IOMMU 0 0xfed90000: using Queued invalidation [ 0.355878] IOMMU 1 0xfed91000: using Queued invalidation [ 0.355968] IOMMU: Setting RMRR: [ 0.356063] IOMMU: Setting identity map for device 0000:00:02.0 [0xbf000000 - 0xcf1fffff] [ 0.357644] IOMMU: Setting identity map for device 0000:00:1d.0 [0xbc979000 - 0xbc985fff] [ 0.357817] IOMMU: Setting identity map for device 0000:00:1a.0 [0xbc979000 - 0xbc985fff] [ 0.357981] IOMMU: Setting identity map for device 0000:00:14.0 [0xbc979000 - 0xbc985fff] [ 0.358139] IOMMU: Prepare 0-16MiB unity mapping for LPC [ 0.358234] IOMMU: Setting identity map for device 0000:00:1f.0 [0x0 - 0xffffff] Make sure VT-d is enabled in the BIOS and boot with intel_iommu=on. > am running a Intel i7 4440k on a ASUS Z87-K Mobo with virtualization all enabled. Double check your CPU mode, 4440K doesn't exist according to http://ark.intel.com/ The unlocked K models often (typically) do not support VT-d, in which case you're out of luck with this CPU. Thanks, Alex --- Alex, thanks. Yeah, it is a i7-4770k, and I did set the grub line: grep iommu /etc/default/grub GRUB_CMDLINE_LINUX="intel_iommu=on" Darn, http://ark.intel.com/products/75123/Intel-Core-i7-4770K-Processor-8M-Cache-up-to-3_90-GHz?q=4770k looks like am out of luck :( Oh well, will just set up some storage from the host and pass that through to the guest. Thank you, and one I shall watch for next time. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html