public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* pci passthrough fail on fedora 15/kvm/qemu/virt-manager hosting win 7 (all 64 bit)
       [not found]   ` <1316625664.30766.YahooMailNeo@web120529.mail.ne1.yahoo.com>
@ 2011-09-21 17:23     ` Erik Flister
  2011-09-21 19:18       ` Alex Williamson
  0 siblings, 1 reply; 2+ messages in thread
From: Erik Flister @ 2011-09-21 17:23 UTC (permalink / raw)
  To: kvm@vger.kernel.org

i posted this to virt-tools but got no replies, hoping you guys can help me.  :)


>----- Forwarded Message -----
>>From: Erik Flister <e_flister@yahoo.com>
>>To: erik flister <erik.flister@gmail.com>; "virt-tools-list@redhat.com" <virt-tools-list@redhat.com>
>>Sent: Tuesday, September 20, 2011 9:36 AM
>>Subject: Re: [virt-tools-list] pci passthrough fail on fedora 15/kvm/qemu/virt-manager hosting win 7 (all 64 bit)
>>
>>
>>i found this discussion of the same error:
>>
>>http://www.linux-kvm.com/ content/pci-passthrough-error
>>> "I've solved my problem by deleting the '.save' file in
>>> /var/lib/libvirt/qemu/save"
>>
>>but i don't have that file:
>>
>>> sudo ls -al
/var/lib/libvirt/qemu/save
>>total 8
>>drwxr-xr-x 2 qemu qemu 4096 Sep 16 03:22 .
>>drwxr-x--- 5 qemu qemu 4096 Sep 19 10:13 ..
>>
>>
>>-erik
>>
>>
>>
>>>________________________________
>>>From: erik flister <erik.flister@gmail.com>
>>>To: virt-tools-list@redhat.com
>>>Sent: Monday, September 19, 2011 9:19 PM
>>>Subject: [virt-tools-list] pci passthrough fail on fedora 15/kvm/qemu/virt-manager hosting win 7 (all 64 bit)
>>>
>>>AMD
phenom II X6 1075T proc
>>>ASUS M4A87TD mobo
>>>BIOS ver 2001 (built 3/8/11)
>>>
>>>advanced/cpu config/secure virtual machine mode enabled in BIOS
>>>
>>>not sure if this turns on iommu, how do i verify?
>>>
>>>/proc/cpuinfo has hits for svm but not iommu or vmx.
>>>
>>>> dmesg | grep -i iommu
>>>[    0.000000] Please enable the IOMMU option in the BIOS setup
>>>[    1.515596] PCI-DMA: using GART IOMMU.
>>>[    1.515599] PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture
>>>
>>>note my pci cards have windows drivers, but not linux drivers as far as i know.
>>>
>>>i have latest yummed kvm/qemu/virt-manager.
>>>
>>>i am using this virtualization method:
>>>http://www.techotopia.com/index.php/Running_Windows_on_Fedora_Using_KVM_Virtualization
>>>
>>>i didn't know to disconnect the pci
cards from the
host before adding
>>>them to the guest until finding:
>>>http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/sect-Virtualization-PCding_a_PCI_device_to_a_host.html
>>>
>>>> lspci
>>>
>>>02:06.0 Unassigned class [ff00]: National Instruments PCI-6110
>>>02:07.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller
>>>02:07.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller
>>>02:07.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller
>>>
>>>> lspci -n
>>>
>>>02:06.0 ff00: 1093:14e0
>>>02:07.0 0700: 9710:9865
>>>02:07.1 0700: 9710:9865
>>>02:07.2 0701: 9710:9865
>>>
>>>> virsh nodedev-list | grep pci
>>>
>>>pci_0000_02_06_0
>>>pci_0000_02_07_0
>>>pci_0000_02_07_1
>>>pci_0000_02_07_2
>>>
>>>> sudo virsh
nodedev-dettach
pci_0000_02_06_0
>>>Device pci_0000_02_06_0 dettached
>>>
>>>
>>>but then, after adding it to the guest and trying to boot it, i get:
>>>
>>>Error starting domain: this function is not supported by the
>>>connection driver: Unable to reset PCI device 0000:02:06.0: this
>>>function is not supported by the connection driver: Active
>>>0000:02:07.0 devices on bus with 0000:02:06.0, not doing bus reset
>>>
>>>Traceback (most recent call last):
>>>  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 45, in cb_wrapper
>>>    callback(asyncjob, *args, **kwargs)
>>>  File "/usr/share/virt-manager/virtManager/engine.py", line 959, in asyncfunc
>>>    vm.startup()
>>>  File "/usr/share/virt-manager/virtManager/domain.py", line 1128, in startup
>>>    self._backend.create()
>>>  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 330, in create
>>>    if ret == -1: raise libvirtError
('virDomainCreate() failed', dom=self)
>>>
>>>
>>>
>>>if i disable the other devices on bus 02 and add them to the guest:
>>>> sudo virsh nodedev-dettach pci_0000_02_07_0
>>>Device pci_0000_02_07_0 dettached
>>>
>>>> sudo virsh nodedev-dettach pci_0000_02_07_1
>>>Device pci_0000_02_07_1 dettached
>>>
>>>> sudo virsh nodedev-dettach pci_0000_02_07_2
>>>Device pci_0000_02_07_2 dettached
>>>
>>>i then get this error on booting the guest (but with the same stack
>>>trace as above):
>>>
>>>Error starting domain: cannot send monitor command
>>>'{"execute":"qmp_capabilities"}': Connection reset by peer
>>>
>>>and then networking fails on the host until i reboot, and fedora won't
>>>even shutdown all the way (i have to do a hard reboot by holding down
>>>the power button).
>>>
>>>any idea how i can fix this?  why isn't detaching the device
>>>automatically done when it is added to the guest?  even if i get this
>>>working, it seems i will
have to detach stuff every time i reboot the
>>>host?  finally, in this case, i actually do want to give everything on
>>>bus 02 to the guest, but what if i didn't?
>>>
>>>thanks for your help!
>>>-erik
>>>
>>>
>>>see also iommu/bios stuff here:
>>>http://docs.fedoraproject.org/en-US/Fedora/13/html-single/Virtualization_Guide/index.html
>>>
>>>_______________________________________________
>>>virt-tools-list mailing list
>>>virt-tools-list@redhat.com
>>>https://www.redhat.com/mailman/listinfo/virt-tools-list


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: pci passthrough fail on fedora 15/kvm/qemu/virt-manager hosting win 7 (all 64 bit)
  2011-09-21 17:23     ` pci passthrough fail on fedora 15/kvm/qemu/virt-manager hosting win 7 (all 64 bit) Erik Flister
@ 2011-09-21 19:18       ` Alex Williamson
  0 siblings, 0 replies; 2+ messages in thread
From: Alex Williamson @ 2011-09-21 19:18 UTC (permalink / raw)
  To: Erik Flister; +Cc: kvm@vger.kernel.org

On Wed, 2011-09-21 at 10:23 -0700, Erik Flister wrote:
> i posted this to virt-tools but got no replies, hoping you guys can help me.  :)
> 

> >>>AMD
> phenom II X6 1075T proc
> >>>ASUS M4A87TD mobo

Google says this is an AMD 870 chipset, so you do not have AMD IOMMU
(AMD-Vi) support :(

> >>>> lspci
> >>>
> >>>02:06.0 Unassigned class [ff00]: National Instruments PCI-6110
> >>>02:07.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller
> >>>02:07.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller
> >>>02:07.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller
> >>>
> >>>> lspci -n
> >>>
> >>>02:06.0 ff00: 1093:14e0
> >>>02:07.0 0700: 9710:9865
> >>>02:07.1 0700: 9710:9865
> >>>02:07.2 0701: 9710:9865
> >>>
> >>>> virsh nodedev-list | grep pci
> >>>
> >>>pci_0000_02_06_0
> >>>pci_0000_02_07_0
> >>>pci_0000_02_07_1
> >>>pci_0000_02_07_2
> >>>
> >>>> sudo virsh
> nodedev-dettach
> pci_0000_02_06_0
> >>>Device pci_0000_02_06_0 dettached
> >>>
> >>>
> >>>but then, after adding it to the guest and trying to boot it, i get:
> >>>
> >>>Error starting domain: this function is not supported by the
> >>>connection driver: Unable to reset PCI device 0000:02:06.0: this
> >>>function is not supported by the connection driver: Active
> >>>0000:02:07.0 devices on bus with 0000:02:06.0, not doing bus reset

This is probably telling you that the device you want to assign doesn't
support a reset mechanism (FLR or D3hot), so it wants to do a secondary
bus reset, but there are other devices on the same bus.

> >>>if i disable the other devices on bus 02 and add them to the guest:
> >>>> sudo virsh nodedev-dettach pci_0000_02_07_0
> >>>Device pci_0000_02_07_0 dettached
> >>>
> >>>> sudo virsh nodedev-dettach pci_0000_02_07_1
> >>>Device pci_0000_02_07_1 dettached
> >>>
> >>>> sudo virsh nodedev-dettach pci_0000_02_07_2
> >>>Device pci_0000_02_07_2 dettached
> >>>
> >>>i then get this error on booting the guest (but with the same stack
> >>>trace as above):
> >>>
> >>>Error starting domain: cannot send monitor command
> >>>'{"execute":"qmp_capabilities"}': Connection reset by peer
> >>>
> >>>and then networking fails on the host until i reboot, and fedora won't
> >>>even shutdown all the way (i have to do a hard reboot by holding down
> >>>the power button).
> >>>
> >>>any idea how i can fix this?  why isn't detaching the device
> >>>automatically done when it is added to the guest?  even if i get this
> >>>working, it seems i will
> have to detach stuff every time i reboot the
> >>>host?  finally, in this case, i actually do want to give everything on
> >>>bus 02 to the guest, but what if i didn't?

Getting it working seems like it's going to require new hardware since
you don't have a device assignment capable IOMMU.  Thanks,

Alex


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-09-21 19:18 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CAHJ505GHKc-1=aAF5+zAnMRXWqGPEgCfH+swr1Z1=1O6g9AYpA@mail.gmail.com>
     [not found] ` <1316536573.55391.YahooMailNeo@web120527.mail.ne1.yahoo.com>
     [not found]   ` <1316625664.30766.YahooMailNeo@web120529.mail.ne1.yahoo.com>
2011-09-21 17:23     ` pci passthrough fail on fedora 15/kvm/qemu/virt-manager hosting win 7 (all 64 bit) Erik Flister
2011-09-21 19:18       ` Alex Williamson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox