You are not logged in.

#1151 2014-02-14 09:11:55

mbirkis
Member
Registered: 2013-12-12
Posts: 18

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

DanaGoyette wrote:

I'm occasionally getting a guest video driver hang, accompanied by an oops on the host.
This also invariably results in a freeze on host shutdown.

While maybe unrelated to your error I am also getting something similar on my setup. It works very well most of the time, but occasionally i can't start up my windows guest (qemu quits in the middle of the guest bootup) and i need to do a full host reboot in order to get it working again. What puzzles me is that it is not a consistent error and that it is

feb. 13 23:15:45 archxen kernel: ------------[ cut here ]------------
feb. 13 23:15:45 archxen kernel: WARNING: CPU: 1 PID: 693 at fs/sysfs/group.c:214 sysfs_remove_group+0xc4/0xc8()
feb. 13 23:15:45 archxen kernel: sysfs group ffffffff8188f3a0 not found for kobject 'hidraw0'
feb. 13 23:15:45 archxen kernel: Modules linked in: nfsd auth_rpcgss oid_registry nfs_acl ctr ccm hid_generic vfio_pci vfio_iommu_type1 vfio it87 hwmon_vid arc4 kvm_amd kvm mxm_wmi crc32_pclmul crc32
feb. 13 23:15:45 archxen kernel:  ehci_pci xhci_hcd ehci_hcd scsi_mod usbcore usb_common pci_stub
feb. 13 23:15:45 archxen kernel: CPU: 1 PID: 693 Comm: upowerd Tainted: P           O 3.13.0-2-mainline #1
feb. 13 23:15:45 archxen kernel: Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./990XA-UD3, BIOS FD 02/04/2013
feb. 13 23:15:45 archxen kernel:  0000000000000009 ffff8800ba1f3d28 ffffffff814cef33 ffff8800ba1f3d70
feb. 13 23:15:45 archxen kernel:  ffff8800ba1f3d60 ffffffff8105d0dd 0000000000000000 ffffffff8188f3a0
feb. 13 23:15:45 archxen kernel:  ffff8802331cd810 ffff88023116b8e8 ffff8802332e4520 ffff8800ba1f3dc0
feb. 13 23:15:45 archxen kernel: Call Trace:
feb. 13 23:15:45 archxen kernel:  [<ffffffff814cef33>] dump_stack+0x45/0x56
feb. 13 23:15:45 archxen kernel:  [<ffffffff8105d0dd>] warn_slowpath_common+0x7d/0xa0
feb. 13 23:15:45 archxen kernel:  [<ffffffff8105d14c>] warn_slowpath_fmt+0x4c/0x50
feb. 13 23:15:45 archxen kernel:  [<ffffffff814d3cfe>] ? mutex_unlock+0xe/0x10
feb. 13 23:15:45 archxen kernel:  [<ffffffff81205a46>] ? sysfs_get_dirent_ns+0x4e/0x70
feb. 13 23:15:45 archxen kernel:  [<ffffffff81206bbc>] sysfs_remove_group+0xc4/0xc8
feb. 13 23:15:45 archxen kernel:  [<ffffffff81376bb3>] dpm_sysfs_remove+0x43/0x50
feb. 13 23:15:45 archxen kernel:  [<ffffffff8136ce55>] device_del+0x45/0x1c0
feb. 13 23:15:45 archxen kernel:  [<ffffffff8136cfee>] device_unregister+0x1e/0x60
feb. 13 23:15:45 archxen kernel:  [<ffffffff8136d0a4>] device_destroy+0x3c/0x48
feb. 13 23:15:45 archxen kernel:  [<ffffffffa02c0ae7>] drop_ref.part.2+0x57/0x70 [hid]
feb. 13 23:15:45 archxen kernel:  [<ffffffffa02c0f48>] hidraw_release+0xa0/0xb8 [hid]
feb. 13 23:15:45 archxen kernel:  [<ffffffff811959f4>] __fput+0xa4/0x228
feb. 13 23:15:45 archxen kernel:  [<ffffffff81195bbe>] ____fput+0xe/0x10
feb. 13 23:15:45 archxen kernel:  [<ffffffff8107aa17>] task_work_run+0x97/0xd0
feb. 13 23:15:45 archxen kernel:  [<ffffffff81012d77>] do_notify_resume+0x87/0x90
feb. 13 23:15:45 archxen kernel:  [<ffffffff814dda6a>] int_signal+0x12/0x17
feb. 13 23:15:45 archxen kernel: ---[ end trace 01cc04907c3ac967 ]---

Any thoughts?

Offline

#1152 2014-02-14 11:05:41

Bronek
Member
From: London
Registered: 2014-02-14
Posts: 123

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Blind Tree Frog wrote:

So I've still got much of this thread to read through, but before I burn too many cycles trying various things to see if I can get this to work the way I want I have two basic questions that I would like to knock out quickly....

1) Do I need multiple video cards or can this be done with just one?  Ideally I would like to run the host as just a headless host and deal with it through ssh, so I would prefer not to have another card in there.   It looks life vfio-pci would require multiple cards, but pci-assign might?

2) Any source I should look at to set this up from a fresh install?  Reapplying the approach in the first post should work, but I'll take any other compiled info as well if someone wrote something up.

(I will update this post if I find the answers while reading the thread, but putting them out there anyhow)

I also plan to build such a machine, with essentially headless host and Windows running on selected cores with VGA passthrough. For the time being my plan is to use the newest stable kernel and rely on top post in this thread, since it seems to be kept up-to date (thanks nbhs !)

Offline

#1153 2014-02-14 13:32:41

mostlyharmless
Member
Registered: 2014-01-16
Posts: 72

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

I tried intremap=off (I see nointremap is deprecated) but there is no change; X still hangs when IOMMU is activated in bios.

Offline

#1154 2014-02-14 14:57:51

aw
Member
Registered: 2013-10-04
Posts: 921
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

mbirkis wrote:
DanaGoyette wrote:

I'm occasionally getting a guest video driver hang, accompanied by an oops on the host.
This also invariably results in a freeze on host shutdown.

While maybe unrelated to your error I am also getting something similar on my setup. It works very well most of the time, but occasionally i can't start up my windows guest (qemu quits in the middle of the guest bootup) and i need to do a full host reboot in order to get it working again. What puzzles me is that it is not a consistent error and that it is

feb. 13 23:15:45 archxen kernel: ------------[ cut here ]------------
feb. 13 23:15:45 archxen kernel: WARNING: CPU: 1 PID: 693 at fs/sysfs/group.c:214 sysfs_remove_group+0xc4/0xc8()
feb. 13 23:15:45 archxen kernel: sysfs group ffffffff8188f3a0 not found for kobject 'hidraw0'
feb. 13 23:15:45 archxen kernel: Modules linked in: nfsd auth_rpcgss oid_registry nfs_acl ctr ccm hid_generic vfio_pci vfio_iommu_type1 vfio it87 hwmon_vid arc4 kvm_amd kvm mxm_wmi crc32_pclmul crc32
feb. 13 23:15:45 archxen kernel:  ehci_pci xhci_hcd ehci_hcd scsi_mod usbcore usb_common pci_stub
feb. 13 23:15:45 archxen kernel: CPU: 1 PID: 693 Comm: upowerd Tainted: P           O 3.13.0-2-mainline #1
feb. 13 23:15:45 archxen kernel: Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./990XA-UD3, BIOS FD 02/04/2013
feb. 13 23:15:45 archxen kernel:  0000000000000009 ffff8800ba1f3d28 ffffffff814cef33 ffff8800ba1f3d70
feb. 13 23:15:45 archxen kernel:  ffff8800ba1f3d60 ffffffff8105d0dd 0000000000000000 ffffffff8188f3a0
feb. 13 23:15:45 archxen kernel:  ffff8802331cd810 ffff88023116b8e8 ffff8802332e4520 ffff8800ba1f3dc0
feb. 13 23:15:45 archxen kernel: Call Trace:
feb. 13 23:15:45 archxen kernel:  [<ffffffff814cef33>] dump_stack+0x45/0x56
feb. 13 23:15:45 archxen kernel:  [<ffffffff8105d0dd>] warn_slowpath_common+0x7d/0xa0
feb. 13 23:15:45 archxen kernel:  [<ffffffff8105d14c>] warn_slowpath_fmt+0x4c/0x50
feb. 13 23:15:45 archxen kernel:  [<ffffffff814d3cfe>] ? mutex_unlock+0xe/0x10
feb. 13 23:15:45 archxen kernel:  [<ffffffff81205a46>] ? sysfs_get_dirent_ns+0x4e/0x70
feb. 13 23:15:45 archxen kernel:  [<ffffffff81206bbc>] sysfs_remove_group+0xc4/0xc8
feb. 13 23:15:45 archxen kernel:  [<ffffffff81376bb3>] dpm_sysfs_remove+0x43/0x50
feb. 13 23:15:45 archxen kernel:  [<ffffffff8136ce55>] device_del+0x45/0x1c0
feb. 13 23:15:45 archxen kernel:  [<ffffffff8136cfee>] device_unregister+0x1e/0x60
feb. 13 23:15:45 archxen kernel:  [<ffffffff8136d0a4>] device_destroy+0x3c/0x48
feb. 13 23:15:45 archxen kernel:  [<ffffffffa02c0ae7>] drop_ref.part.2+0x57/0x70 [hid]
feb. 13 23:15:45 archxen kernel:  [<ffffffffa02c0f48>] hidraw_release+0xa0/0xb8 [hid]
feb. 13 23:15:45 archxen kernel:  [<ffffffff811959f4>] __fput+0xa4/0x228
feb. 13 23:15:45 archxen kernel:  [<ffffffff81195bbe>] ____fput+0xe/0x10
feb. 13 23:15:45 archxen kernel:  [<ffffffff8107aa17>] task_work_run+0x97/0xd0
feb. 13 23:15:45 archxen kernel:  [<ffffffff81012d77>] do_notify_resume+0x87/0x90
feb. 13 23:15:45 archxen kernel:  [<ffffffff814dda6a>] int_signal+0x12/0x17
feb. 13 23:15:45 archxen kernel: ---[ end trace 01cc04907c3ac967 ]---

Any thoughts?

Looks usb related


http://vfio.blogspot.com
Looking for a more open forum to discuss vfio related uses?  Try https://www.redhat.com/mailman/listinfo/vfio-users

Offline

#1155 2014-02-14 21:53:06

an.archy
Member
From: Zilina, Slovakia
Registered: 2014-02-14
Posts: 2

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Hello,

just started working on this for my rig.

I got the output from my second VGA working. The VGA does not reset correctly from what I can tell but that's not my biggest issue at the moment.

When I start the VM and start to install Win7 my memory usage just keeps on increasing until the system is unusable.

I allocate 4G of memory to the VM. When I start it "top" shows 4G being used by the process but after I start the install the memory used increases until 7.9G and then the system is effectively frozen with 100MB free memory.

I installed the 3 packages from the first post.

My setup:
CPU: i7-4770
MG: GA-B85-HD3
VGA1: IGFX
VGA2: GTX560

Any pointers or help is appreciated.

Thanks!
- Matt


- Matt

Offline

#1156 2014-02-14 21:57:02

aw
Member
Registered: 2013-10-04
Posts: 921
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

an.archy wrote:

Hello,

just started working on this for my rig.

I got the output from my second VGA working. The VGA does not reset correctly from what I can tell but that's not my biggest issue at the moment.

When I start the VM and start to install Win7 my memory usage just keeps on increasing until the system is unusable.

I allocate 4G of memory to the VM. When I start it "top" shows 4G being used by the process but after I start the install the memory used increases until 7.9G and then the system is effectively frozen with 100MB free memory.

I installed the 3 packages from the first post.

My setup:
CPU: i7-4770
MG: GA-B85-HD3
VGA1: IGFX
VGA2: GTX560

Any pointers or help is appreciated.

Thanks!
- Matt

That sounds a lot like RAM is being used for your disk.  Are you by chance using the -snapshot option?


http://vfio.blogspot.com
Looking for a more open forum to discuss vfio related uses?  Try https://www.redhat.com/mailman/listinfo/vfio-users

Offline

#1157 2014-02-15 11:58:19

an.archy
Member
From: Zilina, Slovakia
Registered: 2014-02-14
Posts: 2

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

It feels like that. I don't have -snapshot in the startup though. I have a SSD disk with lvm and btrfs. Also I boot using UEFI. If that is relevant.

This is how I start the VM:

qemu-system-x86_64 -enable-kvm -M q35 -balloon none \
-m 4G \
-cpu host -smp 8,cores=4,threads=8,sockets=1 \
-bios /usr/share/qemu/bios.bin \
-drive file=/home/win.img,id=disk,format=raw -device ide-hd,bus=ide.0,drive=disk \
-usb -device usb-host,hostbus=3,hostaddr=4 \
-device usb-host,hostbus=1,hostaddr=4 \
-device ide-cd,drive=cdrom1,id=drive1,bus=ide.1 \
-drive file=/root/Win7-x64.iso,if=none,media=cdrom,id=cdrom1 \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=01:00.0,bus=pcie.0,multifunction=on,x-vga=on \
-device vfio-pci,host=01:00.1,bus=pcie.0 \
-vga none -nographic

I used qemu-kvm alot before and never had a problem like this so im stumped. Although never on a SSD and I have a feeling it might have something to do with this.

EDIT: Ok. It's not the SSD. I'm just getting desperate grasping at any straw I can find. By the way, qemu wiki says that -snapshot saves everything to temporary files that are deleted after the VM is turned off. I guess my problem is related to the memory leaks. When I turn off the machine the memory is still occupied. Not the 4G allocated but the unidentified part.

uname -a

Linux localhost 3.13.0-1-mainline #1 SMP PREEMPT Fri Feb 14 17:55:12 CET 2014 x86_64 GNU/Linux

Thanks!
- Matt

Last edited by an.archy (2014-02-15 12:27:12)


- Matt

Offline

#1158 2014-02-15 12:42:44

Bronek
Member
From: London
Registered: 2014-02-14
Posts: 123

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Personally I'd try upgrading kernel to most recent stable (3.13.3) as well as qemu and libvirt. I'm not implying you have old versions of those, just don't know.

Last edited by Bronek (2014-02-15 12:42:55)

Offline

#1159 2014-02-15 16:17:06

noobman
Member
Registered: 2013-12-13
Posts: 21

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

I had same issue with memory remaining occupied after close, and the patch "fix_memleak.patch" fixed this specifically and i get all my memory back since then. Are you sure you are using the kernel patches from OP.  Perhaps you are using an unpatched kernel?

Offline

#1160 2014-02-16 11:57:03

zzz3000
Member
Registered: 2014-02-16
Posts: 12

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Hi.
It is the best forum about kvm video passthrough.
I have configured all on Fedora 20 following instructions except getting pakages from git(kernel 3.12 kvm 1.6.1).
I still have the problem with restart guest with HD7750.
Which patch  is responsible for this feature?

Last edited by zzz3000 (2014-02-16 12:28:37)

Offline

#1161 2014-02-16 15:28:16

anickname
Member
Registered: 2014-01-07
Posts: 23

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

I solved the reboot problem by doing like in this article :
http://blog.ktz.me/?p=219

Offline

#1162 2014-02-16 20:11:46

DanaGoyette
Member
Registered: 2014-01-03
Posts: 46

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

I'm still in need of PCI bus reset on the 3.13 kernel.  While you can work around the issue by ejecting the video card in the guest before shutdown, that doesn't help the slightest bit in cases of guest crash.  I instead end up having to suspend and resume the host.
I've tried building the vfio-vga-reset branch of qemu, but I got build errors (mentioned in an earlier post).

As for my 'hidraw' error, that seems to happen when I switch from host to guest with my physical KVM switch. 

Does anyone know how to prevent hda-intel and xhci-hcdi on the host from binding to certain devices? I'd like to prevent the passed-through HDMI Audio and USB 3.0 controllers from ever becoming active on the host, but I can't just blacklist the modules.

EDIT: To be clear, booting with pci-stub.ids doesn't seem to do it.  It might prevent binding once, if I'm lucky, but then on VM stop (via libvirt), the real driver takes over.

Last edited by DanaGoyette (2014-02-16 20:30:58)

Offline

#1163 2014-02-16 20:35:35

andy123
Member
Registered: 2011-11-04
Posts: 169
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

DanaGoyette wrote:

I'm still in need of PCI bus reset on the 3.13 kernel.  While you can work around the issue by ejecting the video card in the guest before shutdown, that doesn't help the slightest bit in cases of guest crash.  I instead end up having to suspend and resume the host.
I've tried building the vfio-vga-reset branch of qemu, but I got build errors (mentioned in an earlier post).

As for my 'hidraw' error, that seems to happen when I switch from host to guest with my physical KVM switch. 

Does anyone know how to prevent hda-intel and xhci-hcdi on the host from binding to certain devices? I'd like to prevent the passed-through HDMI Audio and USB 3.0 controllers from ever becoming active on the host, but I can't just blacklist the modules.

I don't think the vfio-vga-reset branch is still necesarry and might even be incompatible. I'm using stable, upstream qemu at the moment, as in the arch package of 1.7.0 and seabios 1.7.3.1 and it's working perfectly fine including reset and all.


i'm sorry for my poor english wirting skills…

Offline

#1164 2014-02-16 21:45:59

nbhs
Member
From: Montevideo, Uruguay
Registered: 2013-05-02
Posts: 402

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

zzz3000 wrote:

Hi.
It is the best forum about kvm video passthrough.
I have configured all on Fedora 20 following instructions except getting pakages from git(kernel 3.12 kvm 1.6.1).
I still have the problem with restart guest with HD7750.
Which patch  is responsible for this feature?

You'll need the lastest stable version (1.7) or qemu-git

Offline

#1165 2014-02-16 21:50:22

nbhs
Member
From: Montevideo, Uruguay
Registered: 2013-05-02
Posts: 402

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

DanaGoyette wrote:

I'm still in need of PCI bus reset on the 3.13 kernel.  While you can work around the issue by ejecting the video card in the guest before shutdown, that doesn't help the slightest bit in cases of guest crash.  I instead end up having to suspend and resume the host.
I've tried building the vfio-vga-reset branch of qemu, but I got build errors (mentioned in an earlier post).

As for my 'hidraw' error, that seems to happen when I switch from host to guest with my physical KVM switch. 

Does anyone know how to prevent hda-intel and xhci-hcdi on the host from binding to certain devices? I'd like to prevent the passed-through HDMI Audio and USB 3.0 controllers from ever becoming active on the host, but I can't just blacklist the modules.

EDIT: To be clear, booting with pci-stub.ids doesn't seem to do it.  It might prevent binding once, if I'm lucky, but then on VM stop (via libvirt), the real driver takes over.

Im not sure reset will work without x-vga=on

Offline

#1166 2014-02-17 02:13:06

Val532
Member
Registered: 2013-11-13
Posts: 35

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

@aw:

Your new ACS patch does not work on z87 chipset, but the older work....
If you whant i can post some test.

Last edited by Val532 (2014-02-17 02:22:38)

Offline

#1167 2014-02-17 02:14:31

aw
Member
Registered: 2013-10-04
Posts: 921
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Val532 wrote:

@aw:

Your new ACS patch does not work on z87 chipset, but the older work....
If you want i can post some test.

What are the device IDs?


http://vfio.blogspot.com
Looking for a more open forum to discuss vfio related uses?  Try https://www.redhat.com/mailman/listinfo/vfio-users

Offline

#1168 2014-02-17 03:15:06

aw
Member
Registered: 2013-10-04
Posts: 921
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

aw wrote:
Val532 wrote:

@aw:

Your new ACS patch does not work on z87 chipset, but the older work....
If you want i can post some test.

What are the device IDs?

z87 would be a lynx point chipset, so should be covered by the 8c1X set of device IDs.  Note though that the new ACS patch only enables ACS for PCH-based root ports, ie. the ones at 00:1c.X.  Intel has not provided details for whether the same is possible with processor-based root ports.


http://vfio.blogspot.com
Looking for a more open forum to discuss vfio related uses?  Try https://www.redhat.com/mailman/listinfo/vfio-users

Offline

#1169 2014-02-17 04:43:41

DanaGoyette
Member
Registered: 2014-01-03
Posts: 46

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

andy123 wrote:

I don't think the vfio-vga-reset branch is still necesarry and might even be incompatible. I'm using stable, upstream qemu at the moment, as in the arch package of 1.7.0 and seabios 1.7.3.1 and it's working perfectly fine including reset and all.

I checked in vfio.c, and the symbol mentioned in the original thread about the bus reset ("VFIO_DEVICE_PCI_BUS_RESET") doesn't appear anywhere in the kernel or in qemu. 
I see other mentions of device reset, but whatever is there sure isn't working.  I'd imagine it will also be similarly broken for the secondary-passthrough case.

Offline

#1170 2014-02-17 04:46:45

aw
Member
Registered: 2013-10-04
Posts: 921
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

DanaGoyette wrote:
andy123 wrote:

I don't think the vfio-vga-reset branch is still necesarry and might even be incompatible. I'm using stable, upstream qemu at the moment, as in the arch package of 1.7.0 and seabios 1.7.3.1 and it's working perfectly fine including reset and all.

I checked in vfio.c, and the symbol mentioned in the original thread about the bus reset ("VFIO_DEVICE_PCI_BUS_RESET") doesn't appear anywhere in the kernel or in qemu. 
I see other mentions of device reset, but whatever is there sure isn't working.  I'd imagine it will also be similarly broken for the secondary-passthrough case.

Does the patch here help?  http://lists.nongnu.org/archive/html/qe … 00767.html


http://vfio.blogspot.com
Looking for a more open forum to discuss vfio related uses?  Try https://www.redhat.com/mailman/listinfo/vfio-users

Offline

#1171 2014-02-17 05:41:34

DanaGoyette
Member
Registered: 2014-01-03
Posts: 46

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

aw wrote:
DanaGoyette wrote:

I checked in vfio.c, and the symbol mentioned in the original thread about the bus reset ("VFIO_DEVICE_PCI_BUS_RESET") doesn't appear anywhere in the kernel or in qemu. 
I see other mentions of device reset, but whatever is there sure isn't working.  I'd imagine it will also be similarly broken for the secondary-passthrough case.

Does the patch here help?  http://lists.nongnu.org/archive/html/qe … 00767.html

I applied the patch, and don't see any change, at least so far.  I'm going to try adding x-vga=on... as soon as I reboot my host, due to getting this again at guest shutdown:

[11277.738918] BUG: unable to handle kernel paging request at 0000000000001000
[11277.745979] IP: [<0000000000001000>] 0x1000
[11277.750192] PGD 0 
[11277.752230] Oops: 0010 [#1] SMP 
[11277.755514] Modules linked in: xt_multiport(F) xt_conntrack(F) ipt_REJECT(F) dm_crypt(F) sb_edac(F) snd_hda_codec_hdmi(F) snd_hda_codec_realtek(F) ip6table_filter(F) ip6_tables(F) xt_CHECKSUM(F) iptable_mangle(F) ipt_MASQUERADE(F) iptable_nat(F) nf_conntrack_ipv4(F) nf_defrag_ipv4(F) nf_nat_ipv4(F) nf_nat(F) nf_conntrack(F) xt_tcpudp(F) bridge(F) stp(F) llc(F) iptable_filter(F) ip_tables(F) x_tables(F) autofs4(F) deflate(F) ctr(F) twofish_generic(F) twofish_avx_x86_64(F) twofish_x86_64_3way(F) twofish_x86_64(F) twofish_common(F) camellia_generic(F) camellia_aesni_avx2(F) camellia_aesni_avx_x86_64(F) camellia_x86_64(F) serpent_avx2(F) serpent_avx_x86_64(F) serpent_sse2_x86_64(F) xts(F) serpent_generic(F) blowfish_generic(F) blowfish_x86_64(F) blowfish_common(F) cast5_avx_x86_64(F) cast5_generic(F) cast_common(F) des_generic(F) cmac(F) xcbc(F) rmd160(F) crypto_null(F) af_key(F) xfrm_algo(F) parport_pc(F) ppdev(F) bnep(F) rfcomm(F) bluetooth(F) joydev(F) iTCO_wdt(F) iTCO_vendor_support(F) dm_multipath(F) scsi_dh(F) x86_pkg_temp_thermal(F) intel_powerclamp(F) kvm_intel(F) kvm(F) snd_usb_audio(F) snd_usbmidi_lib(F) crct10dif_pclmul(F) crc32_pclmul(F) hid_logitech_dj(F) ghash_clmulni_intel(F) aesni_intel(F) aes_x86_64(F) lrw(F) gf128mul(F) snd_hda_intel(F) glue_helper(F) ablk_helper(F) snd_hda_codec(F) cryptd(F) snd_seq_midi(F) snd_hwdep(F) snd_seq_midi_event(F) i915(F) shpchp(F) snd_pcm(F) snd_rawmidi(F) snd_seq(F) snd_page_alloc(F) snd_seq_device(F) snd_timer(F) lpc_ich(F) drm_kms_helper(F) snd(F) drm(F) soundcore(F) i2c_algo_bit(F) mac_hid(F) video(F) vfio_pci(F) vfio_iommu_type1(F) vfio(F) w83627ehf(F) hwmon_vid(F) coretemp(F) msr(F) cpuid(F) nfsd(F) auth_rpcgss(F) jc42(F) nfs_acl(F) nfs(F) binfmt_misc(F) lp(F) lockd(F) parport(F) sunrpc(F) fscache(F) nls_iso8859_1(F) zfs(POF) zunicode(POF) zavl(POF) zcommon(POF) znvpair(POF) spl(OF) hid_generic(F) btrfs(F) xor(F) usbhid(F) hid(F) raid6_pq(F) libcrc32c(F) firewire_ohci(F) firewire_core(F) crc_itu_t(F) ahci(F) e1000e(F) libahci(F) ptp(F) pps_core(F) microcode(F)
[11277.936682] CPU: 0 PID: 2103 Comm: libvirtd Tainted: PF       W  O 3.13.0-acs #1
[11277.944094] Hardware name: Supermicro X10SAT/X10SAT, BIOS 1.0 08/27/2013
[11277.950815] task: ffff8804596bb000 ti: ffff880452ce8000 task.ti: ffff880452ce8000
[11277.958315] RIP: 0010:[<0000000000001000>]  [<0000000000001000>] 0x1000
[11277.964963] RSP: 0018:ffff880452ce9d70  EFLAGS: 00010246
[11277.970288] RAX: 0000000000000008 RBX: ffff880467e63098 RCX: 0000000000000000
[11277.977441] RDX: ffff880415ac7348 RSI: 00000000015c015a RDI: ffff880467e63098
[11277.984593] RBP: ffff880452ce9d98 R08: 0000000000000246 R09: 0000000000000000
[11277.991738] R10: ffffea0007ea5080 R11: ffffffffa04e3127 R12: ffff880467e63140
[11277.998891] R13: 0000000000001000 R14: 0000000000000000 R15: ffffffffffffffed
[11278.006042] FS:  00007f0adcf30700(0000) GS:ffff88047ea00000(0000) knlGS:0000000000000000
[11278.014149] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[11278.019906] CR2: 0000000000001000 CR3: 0000000458490000 CR4: 00000000001407e0
[11278.027052] Stack:
[11278.029070]  ffffffff814aabf6 ffff880452ce9dd8 0000000000000004 ffff880467e63098
[11278.036561]  0000000000000004 ffff880452ce9dc8 ffffffff814ab68d 0000000000000004
[11278.044046]  ffff880467e63098 ffff880467e63140 0000000000000246 ffff880452ce9df8
[11278.051546] Call Trace:
[11278.054009]  [<ffffffff814aabf6>] ? __rpm_callback+0x36/0xc0
[11278.059679]  [<ffffffff814ab68d>] rpm_idle+0x1bd/0x2b0
[11278.064829]  [<ffffffff814ab7dd>] __pm_runtime_idle+0x5d/0x80
[11278.070589]  [<ffffffff813b95a4>] pci_device_remove+0x74/0xb0
[11278.076353]  [<ffffffff8149f09f>] __device_release_driver+0x7f/0xf0
[11278.082647]  [<ffffffff8149f133>] device_release_driver+0x23/0x30
[11278.088750]  [<ffffffff8149dead>] unbind_store+0xbd/0xe0
[11278.094073]  [<ffffffff8149d2d4>] drv_attr_store+0x24/0x40
[11278.099571]  [<ffffffff8122e878>] sysfs_write_file+0x128/0x1c0
[11278.105416]  [<ffffffff811b7934>] vfs_write+0xb4/0x1f0
[11278.110565]  [<ffffffff811b8369>] SyS_write+0x49/0xa0
[11278.115631]  [<ffffffff817389bf>] tracesys+0xe1/0xe6
[11278.120603] Code:  Bad RIP value.
[11278.123993] RIP  [<0000000000001000>] 0x1000
[11278.128303]  RSP <ffff880452ce9d70>
[11278.131804] CR2: 0000000000001000
[11278.142523] ---[ end trace 2f92dc116cd5ac76 ]---

EDIT: Okay, I tried with x-vga=on.  At least with x-vga=on and the above mentioned change, I was able to normal-reboot the guest properly, unlike ever before.  However, when the guest BSOD'd (unrelated to video stuff), the GPU became unresponsive again.  The EFI framebuffer still works while in this state, but Windows won't boot.  Then when I tried to stop the VM, I yet again got the above kernel oops.

Last edited by DanaGoyette (2014-02-17 06:03:19)

Offline

#1172 2014-02-17 07:56:49

sephiroth1395
Member
Registered: 2014-02-17
Posts: 3

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Hello everyone,

First, I would like to thank everyone for their effort making VGA-Passthrough usable.  As many of us here, I'm having problems.  I'm running Fedora 20 with kernel 3.13.3 and the packages from the virt-preview, which are close to upstream.
My configuration is a Dell OptiPlex 7010, equipped with a Core i5 3470 and a Radeon HD7570 from Dell.

VT-d and vfio work fine for other devices, such as the audio controller, but I can't seem to passthrough the graphic cards.  Primary passthrough simply fails, secondary passthrough with a Cirrus VGA gives me Error 10.  In both cases, I hear the GPU fan reacting when the VM boots, but then nothing happens.

I tried blacklisting completely the i915 driver, as I can live without it.  This is for a project aimed at a seamless interaction with a Windows VM, the Linux hypervisor doing background processing, hidden from the user.  Given my situation, what are my best next shots ?

Last edited by sephiroth1395 (2014-02-17 07:57:45)

Offline

#1173 2014-02-17 16:56:03

Val532
Member
Registered: 2013-11-13
Posts: 35

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

aw wrote:
aw wrote:
Val532 wrote:

@aw:

Your new ACS patch does not work on z87 chipset, but the older work....
If you want i can post some test.

What are the device IDs?

z87 would be a lynx point chipset, so should be covered by the 8c1X set of device IDs.  Note though that the new ACS patch only enables ACS for PCH-based root ports, ie. the ones at 00:1c.X.  Intel has not provided details for whether the same is possible with processor-based root ports.


Sorry i'm late,

But yes it's a 0x8C1X but the tree root port of my mother board dans the two VGA card on it is on the same iommu group ...

Offline

#1174 2014-02-17 16:58:47

aw
Member
Registered: 2013-10-04
Posts: 921
Website

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

Val532 wrote:
aw wrote:
aw wrote:

What are the device IDs?

z87 would be a lynx point chipset, so should be covered by the 8c1X set of device IDs.  Note though that the new ACS patch only enables ACS for PCH-based root ports, ie. the ones at 00:1c.X.  Intel has not provided details for whether the same is possible with processor-based root ports.


Sorry i'm late,

But yes it's a 0x8C1X but the tree root port of my mother board dans the two VGA card on it is on the same iommu group ...

Are they below one of the 0x8C1X root ports or a different one?

EDIT: this would be useful: lspci -tv; lspci -n; find /sys/kernel/iommu_groups/

Last edited by aw (2014-02-17 17:23:33)


http://vfio.blogspot.com
Looking for a more open forum to discuss vfio related uses?  Try https://www.redhat.com/mailman/listinfo/vfio-users

Offline

#1175 2014-02-17 21:35:56

Val532
Member
Registered: 2013-11-13
Posts: 35

Re: KVM VGA-Passthrough using the new vfio-vga support in kernel =>3.9

aw wrote:
Val532 wrote:
aw wrote:

z87 would be a lynx point chipset, so should be covered by the 8c1X set of device IDs.  Note though that the new ACS patch only enables ACS for PCH-based root ports, ie. the ones at 00:1c.X.  Intel has not provided details for whether the same is possible with processor-based root ports.


Sorry i'm late,

But yes it's a 0x8C1X but the tree root port of my mother board dans the two VGA card on it is on the same iommu group ...

Are they below one of the 0x8C1X root ports or a different one?

EDIT: this would be useful: lspci -tv; lspci -n; find /sys/kernel/iommu_groups/

So i made some test.

On my AsRock Z87 extrem 6 :
Without patch

### Group 0 ###
    00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
### Group 1 ###
    00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
    00:01.1 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x8 Controller (rev 06)
    00:01.2 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x4 Controller (rev 06)
    01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770 GHz Edition]
    01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
    02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
### Group 2 ###
    00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
### Group 3 ###
    00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
### Group 4 ###
    00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
### Group 5 ###
    00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 04)
### Group 6 ###
    00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
### Group 7 ###
    00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
### Group 8 ###
    00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
    00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
    00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
    00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d4)
    05:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
    06:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
    07:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
### Group 9 ###
    00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
### Group 10 ###
    00:1f.0 ISA bridge: Intel Corporation Z87 Express LPC Controller (rev 04)
    00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
    00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)

With old ACS patch :

### Group 0 ###
    00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
### Group 1 ###
    00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
### Group 2 ###
    00:01.1 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x8 Controller (rev 06)
### Group 3 ###
    00:01.2 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x4 Controller (rev 06)
### Group 4 ###
    00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
### Group 5 ###
    00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
### Group 6 ###
    00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
### Group 7 ###
    00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 04)
### Group 8 ###
    00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
### Group 9 ###
    00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
### Group 10 ###
    00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
### Group 11 ###
    00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
### Group 12 ###
    00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
### Group 13 ###
    00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d4)
### Group 14 ###
    00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
### Group 15 ###
    00:1f.0 ISA bridge: Intel Corporation Z87 Express LPC Controller (rev 04)
    00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
    00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
### Group 16 ###
    01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770 GHz Edition]
    01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
### Group 17 ###
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
    02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
### Group 18 ###
    05:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
### Group 19 ###
    06:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
### Group 20 ###
    07:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)

Whit the new ACS patch :

### Group 0 ###
    00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
### Group 1 ###
    00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
    00:01.1 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x8 Controller (rev 06)
    00:01.2 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x4 Controller (rev 06)
    01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770 GHz Edition]
    01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
    02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
### Group 2 ###
    00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
### Group 3 ###
    00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
### Group 4 ###
    00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
### Group 5 ###
    00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 04)
### Group 6 ###
    00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
### Group 7 ###
    00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
### Group 8 ###
    00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
### Group 9 ###
    00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
### Group 10 ###
    00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
### Group 11 ###
    00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d4)
### Group 12 ###
    00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
### Group 13 ###
    00:1f.0 ISA bridge: Intel Corporation Z87 Express LPC Controller (rev 04)
    00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
    00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
### Group 14 ###
    05:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
### Group 15 ###
    06:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
### Group 16 ###
    07:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)

On my GigaByte X58 .... :

Without any patch :

### Group 0 ###
    00:00.0 Host bridge: Intel Corporation 5520/5500/X58 I/O Hub to ESI Port (rev 12)
### Group 1 ###
    00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 12)
### Group 2 ###
    00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 12)
### Group 3 ###
    00:10.0 PIC: Intel Corporation 7500/5520/5500/X58 Physical and Link Layer Registers Port 0 (rev 12)
    00:10.1 PIC: Intel Corporation 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0 (rev 12)
### Group 4 ###
    00:11.0 PIC: Intel Corporation 7500/5520/5500 Physical and Link Layer Registers Port 1 (rev 12)
    00:11.1 PIC: Intel Corporation 7500/5520/5500 Routing & Protocol Layer Register Port 1 (rev 12)
### Group 5 ###
    00:13.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller (rev 12)
### Group 6 ###
    00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 12)
    00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 12)
    00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 12)
### Group 7 ###
    00:15.0 PIC: Intel Corporation 7500/5520/5500/X58 Trusted Execution Technology Registers (rev 12)
### Group 8 ###
    00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
    00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
    00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
    00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
### Group 9 ###
    00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
### Group 10 ###
    00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
    00:1c.1 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
    00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
    04:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    04:00.1 IDE interface: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
### Group 11 ###
    00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
    00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
    00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
    00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
### Group 12 ###
    00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
### Group 13 ###
    00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
    00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
    00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
### Group 14 ###
    01:00.0 VGA compatible controller: NVIDIA Corporation NV44 [GeForce 7100 GS] (rev a1)
### Group 15 ###
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
    02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
### Group 16 ###
    3f:00.0 Host bridge: Intel Corporation Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers (rev 05)
    3f:00.1 Host bridge: Intel Corporation Xeon 5500/Core i7 QuickPath Architecture System Address Decoder (rev 05)
### Group 17 ###
    3f:02.0 Host bridge: Intel Corporation Xeon 5500/Core i7 QPI Link 0 (rev 05)
    3f:02.1 Host bridge: Intel Corporation Xeon 5500/Core i7 QPI Physical 0 (rev 05)
### Group 18 ###
    3f:03.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller (rev 05)
    3f:03.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder (rev 05)
    3f:03.4 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Test Registers (rev 05)
### Group 19 ###
    3f:04.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers (rev 05)
    3f:04.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers (rev 05)
    3f:04.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers (rev 05)
    3f:04.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers (rev 05)
### Group 20 ###
    3f:05.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers (rev 05)
    3f:05.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers (rev 05)
    3f:05.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers (rev 05)
    3f:05.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers (rev 05)
### Group 21 ###
    3f:06.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers (rev 05)
    3f:06.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers (rev 05)
    3f:06.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers (rev 05)
    3f:06.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers (rev 05)

With old ACS patch :

### Group 0 ###
    00:00.0 Host bridge: Intel Corporation 5520/5500/X58 I/O Hub to ESI Port (rev 12)
### Group 1 ###
    00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 12)
### Group 2 ###
    00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 12)
### Group 3 ###
    00:10.0 PIC: Intel Corporation 7500/5520/5500/X58 Physical and Link Layer Registers Port 0 (rev 12)
    00:10.1 PIC: Intel Corporation 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0 (rev 12)
### Group 4 ###
    00:11.0 PIC: Intel Corporation 7500/5520/5500 Physical and Link Layer Registers Port 1 (rev 12)
    00:11.1 PIC: Intel Corporation 7500/5520/5500 Routing & Protocol Layer Register Port 1 (rev 12)
### Group 5 ###
    00:13.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller (rev 12)
### Group 6 ###
    00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 12)
    00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 12)
    00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 12)
### Group 7 ###
    00:15.0 PIC: Intel Corporation 7500/5520/5500/X58 Trusted Execution Technology Registers (rev 12)
### Group 8 ###
    00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
    00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
    00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
    00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
### Group 9 ###
    00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
### Group 10 ###
    00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
    00:1c.1 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
    00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
    04:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    04:00.1 IDE interface: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
### Group 11 ###
    00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
    00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
    00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
    00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
### Group 12 ###
    00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
### Group 13 ###
    00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
    00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
    00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
### Group 14 ###
    01:00.0 VGA compatible controller: NVIDIA Corporation NV44 [GeForce 7100 GS] (rev a1)
### Group 15 ###
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
    02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
### Group 16 ###
    3f:00.0 Host bridge: Intel Corporation Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers (rev 05)
    3f:00.1 Host bridge: Intel Corporation Xeon 5500/Core i7 QuickPath Architecture System Address Decoder (rev 05)
### Group 17 ###
    3f:02.0 Host bridge: Intel Corporation Xeon 5500/Core i7 QPI Link 0 (rev 05)
    3f:02.1 Host bridge: Intel Corporation Xeon 5500/Core i7 QPI Physical 0 (rev 05)
### Group 18 ###
    3f:03.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller (rev 05)
    3f:03.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder (rev 05)
    3f:03.4 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Test Registers (rev 05)
### Group 19 ###
    3f:04.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers (rev 05)
    3f:04.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers (rev 05)
    3f:04.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers (rev 05)
    3f:04.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers (rev 05)
### Group 20 ###
    3f:05.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers (rev 05)
    3f:05.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers (rev 05)
    3f:05.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers (rev 05)
    3f:05.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers (rev 05)
### Group 21 ###
    3f:06.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers (rev 05)
    3f:06.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers (rev 05)
    3f:06.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers (rev 05)
    3f:06.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers (rev 05)

With new ACS patch :

### Group 0 ###
    00:00.0 Host bridge: Intel Corporation 5520/5500/X58 I/O Hub to ESI Port (rev 12)
### Group 1 ###
    00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 12)
### Group 2 ###
    00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 12)
### Group 3 ###
    00:10.0 PIC: Intel Corporation 7500/5520/5500/X58 Physical and Link Layer Registers Port 0 (rev 12)
    00:10.1 PIC: Intel Corporation 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0 (rev 12)
### Group 4 ###
    00:11.0 PIC: Intel Corporation 7500/5520/5500 Physical and Link Layer Registers Port 1 (rev 12)
    00:11.1 PIC: Intel Corporation 7500/5520/5500 Routing & Protocol Layer Register Port 1 (rev 12)
### Group 5 ###
    00:13.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller (rev 12)
### Group 6 ###
    00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 12)
    00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 12)
    00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 12)
### Group 7 ###
    00:15.0 PIC: Intel Corporation 7500/5520/5500/X58 Trusted Execution Technology Registers (rev 12)
### Group 8 ###
    00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
    00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
    00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
    00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
### Group 9 ###
    00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
### Group 10 ###
    00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
    00:1c.1 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
    00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
    04:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    04:00.1 IDE interface: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
    05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
### Group 11 ###
    00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
    00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
    00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
    00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
### Group 12 ###
    00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
### Group 13 ###
    00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
    00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
    00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
### Group 14 ###
    01:00.0 VGA compatible controller: NVIDIA Corporation NV44 [GeForce 7100 GS] (rev a1)
### Group 15 ###
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]
    02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
### Group 16 ###
    3f:00.0 Host bridge: Intel Corporation Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers (rev 05)
    3f:00.1 Host bridge: Intel Corporation Xeon 5500/Core i7 QuickPath Architecture System Address Decoder (rev 05)
### Group 17 ###
    3f:02.0 Host bridge: Intel Corporation Xeon 5500/Core i7 QPI Link 0 (rev 05)
    3f:02.1 Host bridge: Intel Corporation Xeon 5500/Core i7 QPI Physical 0 (rev 05)
### Group 18 ###
    3f:03.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller (rev 05)
    3f:03.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder (rev 05)
    3f:03.4 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Test Registers (rev 05)
### Group 19 ###
    3f:04.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers (rev 05)
    3f:04.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers (rev 05)
    3f:04.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers (rev 05)
    3f:04.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers (rev 05)
### Group 20 ###
    3f:05.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers (rev 05)
    3f:05.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers (rev 05)
    3f:05.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers (rev 05)
    3f:05.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers (rev 05)
### Group 21 ###
    3f:06.0 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers (rev 05)
    3f:06.1 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers (rev 05)
    3f:06.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers (rev 05)
    3f:06.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers (rev 05)

If you need more information ask me ^^.

Offline

Board footer

Powered by FluxBB