Re: KVM & PCI Passthrough

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




----- 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




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux