Mailing List Archive

Help with VGA passthrough
I'm trying to get vga passthrough to operate normally and have been rather unsuccessful despite attempting to replicate hardware stated to work much reading about the mail list and wiki.

Setup:
Xenserver 6.2 SP1 (all patches)
ATI Radeon HD 6450
ThinkCentre M series with Core i5

The GPU assignment to the HVM works fine through both api and gui (xencenter), however the domU can't initialize it. I've tried pciback.hide and xen-pciback.hide for the pci buses the ati card shows up as, however to no avail and results in it unable to use the gpu.

Dmesg about the pci bus (01:00.0 and 01:00.1):
[ 4.225073] Kernel command line: root=LABEL=root-lsodryqz ro xencons=hvc console=hvc0 console=tty0 quiet vga=785 splash xen-pciback.permissive xen-pciback.hide=(01:00.0)(01:00.1) pci=resource_alignment=01:00.0;01:00.1
[ 4.790356] pci 0000:01:00.0: reg 10 64bit mmio pref: [0xd0000000-0xdfffffff]
[ 4.790369] pci 0000:01:00.0: reg 18 64bit mmio: [0xfe420000-0xfe43ffff]
[ 4.790376] pci 0000:01:00.0: reg 20 io port: [0xe000-0xe0ff]
[ 4.790389] pci 0000:01:00.0: reg 30 32bit mmio pref: [0xfe400000-0xfe41ffff]
[ 4.790394] pci 0000:01:00.0: Disabling memory decoding and releasing memory resources.
[ 4.790425] pci 0000:01:00.0: supports D1 D2
[ 4.790479] pci 0000:01:00.1: reg 10 64bit mmio: [0xfe440000-0xfe443fff]
[ 4.790513] pci 0000:01:00.1: Disabling memory decoding and releasing memory resources.
[ 4.790543] pci 0000:01:00.1: supports D1 D2
[ 4.794119] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=none,locks=none

When I assign it to a linux domU:
00:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]
00:06.0 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6400 Series]

[ 5.246901] [drm] initializing kernel modesetting (CAICOS 0x1002:0x6779 0x1682:0x3207).
[ 5.246970] [drm] register mmio base: 0xF3000000
[ 5.246972] [drm] register mmio size: 131072
[ 5.246996] radeon 0000:00:05.0: Expecting atombios for evergreen GPU
[ 5.247053] radeon 0000:00:05.0: Fatal error during GPU init
[ 5.247100] [drm] radeon: finishing device.
[ 5.247102] [TTM] Memory type 2 has not been initialized
[ 5.256465] radeon: probe of 0000:00:05.0 failed with error -22
[ 5.386743] xen: --> pirq=17 -> irq=41 (gsi=41)

Here's dom0's extboot.conf for xe's boot:
label xe
# XenServer
kernel mboot.c32
append /boot/xen.gz mem=1024G dom0_max_vcpus=4 dom0_mem=2048M,max:2048M watchdog_timeout=300 lowmem_emergency_pool=1M crashkernel=64M@32M cpuid_mask_xsave_eax=0 console=vga vga=mode-0x0311 --- /boot/vmlinuz-2.6-xen root=LABEL=root-lsodryqz ro xencons=hvc console=hvc0 console=tty0 quiet vga=785 splash xen-pciback.permissive xen-pciback.hide=(01:00.0)(01:00.1) pci=resource_alignment=01:00.0;01:00.1 --- /boot/initrd-2.6-xen.img

So I've hidden them, however they're still showing up on dom0 and failing init on domU.

Can anyone provide some help?

- Brian Menges
Principal Engineer, DevOps
GoGrid | ServePath | ColoServe | UpStream Networks

________________________________

The information contained in this message, and any attachments, may contain confidential and legally privileged material. It is solely for the use of the person or entity to which it is addressed. Any review, retransmission, dissemination, or action taken in reliance upon this information by persons or entities other than the intended recipient is prohibited. If you receive this in error, please contact the sender and delete the material from any computer.

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
Re: Help with VGA passthrough [ In reply to ]
Well you should try xen mailing list instead. Did you read this
http://support.citrix.com/article/CTX135811. I just in game of setting up
vga pass through with xen 4.4 and arch linux. It works great with same
video card you have. I hope you are using hvm as pvm does not have bios.
Are you sure iommu is enabled ?


On Tue, Jun 24, 2014 at 10:35 AM, Brian Menges <bmenges@gogrid.com> wrote:

> I'm trying to get vga passthrough to operate normally and have been rather
> unsuccessful despite attempting to replicate hardware stated to work much
> reading about the mail list and wiki.
>
> Setup:
> Xenserver 6.2 SP1 (all patches)
> ATI Radeon HD 6450
> ThinkCentre M series with Core i5
>
> The GPU assignment to the HVM works fine through both api and gui
> (xencenter), however the domU can't initialize it. I've tried pciback.hide
> and xen-pciback.hide for the pci buses the ati card shows up as, however to
> no avail and results in it unable to use the gpu.
>
> Dmesg about the pci bus (01:00.0 and 01:00.1):
> [ 4.225073] Kernel command line: root=LABEL=root-lsodryqz ro
> xencons=hvc console=hvc0 console=tty0 quiet vga=785 splash
> xen-pciback.permissive xen-pciback.hide=(01:00.0)(01:00.1)
> pci=resource_alignment=01:00.0;01:00.1
> [ 4.790356] pci 0000:01:00.0: reg 10 64bit mmio pref:
> [0xd0000000-0xdfffffff]
> [ 4.790369] pci 0000:01:00.0: reg 18 64bit mmio: [0xfe420000-0xfe43ffff]
> [ 4.790376] pci 0000:01:00.0: reg 20 io port: [0xe000-0xe0ff]
> [ 4.790389] pci 0000:01:00.0: reg 30 32bit mmio pref:
> [0xfe400000-0xfe41ffff]
> [ 4.790394] pci 0000:01:00.0: Disabling memory decoding and releasing
> memory resources.
> [ 4.790425] pci 0000:01:00.0: supports D1 D2
> [ 4.790479] pci 0000:01:00.1: reg 10 64bit mmio: [0xfe440000-0xfe443fff]
> [ 4.790513] pci 0000:01:00.1: Disabling memory decoding and releasing
> memory resources.
> [ 4.790543] pci 0000:01:00.1: supports D1 D2
> [ 4.794119] vgaarb: device added:
> PCI:0000:01:00.0,decodes=io+mem,owns=none,locks=none
>
> When I assign it to a linux domU:
> 00:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI]
> Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]
> 00:06.0 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI
> Audio [Radeon HD 6400 Series]
>
> [ 5.246901] [drm] initializing kernel modesetting (CAICOS 0x1002:0x6779
> 0x1682:0x3207).
> [ 5.246970] [drm] register mmio base: 0xF3000000
> [ 5.246972] [drm] register mmio size: 131072
> [ 5.246996] radeon 0000:00:05.0: Expecting atombios for evergreen GPU
> [ 5.247053] radeon 0000:00:05.0: Fatal error during GPU init
> [ 5.247100] [drm] radeon: finishing device.
> [ 5.247102] [TTM] Memory type 2 has not been initialized
> [ 5.256465] radeon: probe of 0000:00:05.0 failed with error -22
> [ 5.386743] xen: --> pirq=17 -> irq=41 (gsi=41)
>
> Here's dom0's extboot.conf for xe's boot:
> label xe
> # XenServer
> kernel mboot.c32
> append /boot/xen.gz mem=1024G dom0_max_vcpus=4 dom0_mem=2048M,max:2048M
> watchdog_timeout=300 lowmem_emergency_pool=1M crashkernel=64M@32M
> cpuid_mask_xsave_eax=0 console=vga vga=mode-0x0311 ---
> /boot/vmlinuz-2.6-xen root=LABEL=root-lsodryqz ro xencons=hvc console=hvc0
> console=tty0 quiet vga=785 splash xen-pciback.permissive
> xen-pciback.hide=(01:00.0)(01:00.1) pci=resource_alignment=01:00.0;01:00.1
> --- /boot/initrd-2.6-xen.img
>
> So I've hidden them, however they're still showing up on dom0 and failing
> init on domU.
>
> Can anyone provide some help?
>
> - Brian Menges
> Principal Engineer, DevOps
> GoGrid | ServePath | ColoServe | UpStream Networks
>
> ________________________________
>
> The information contained in this message, and any attachments, may
> contain confidential and legally privileged material. It is solely for the
> use of the person or entity to which it is addressed. Any review,
> retransmission, dissemination, or action taken in reliance upon this
> information by persons or entities other than the intended recipient is
> prohibited. If you receive this in error, please contact the sender and
> delete the material from any computer.
>
> _______________________________________________
> Xen-api mailing list
> Xen-api@lists.xen.org
> http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
>