WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] VGA Passthrough

On Sun, Dec 26, 2010 at 04:55:54PM +0100, Rome Pierce wrote:
> I didn't modify the XEN kernel. It's a debian squeeze installation. It comes 
> with precompiled XEN kernel 4.0.1. I got a integrated GPU in my intel 
> clarkdale (i5-650) CPU. I read that the intel integrated GPUs would work with 
> XEN. Couldn't find anything in the wiki or on the list, so i thought it would 
> work out of the box with Intel GPUs.
> 
> Here comes the complete "xm dmesg" with iommu=verbose:
> 

Ok. How about dom0 linux "dmesg" output? Anything related in it? 
Also check /var/log/xen/*

-- Pasi

> 
> (XEN) Xen version 4.0.1 (Debian 4.0.1-1) (waldi@xxxxxxxxxx) (gcc version 
> 4.4.5 20100824 (prerelease) (Debian 4.4.4-11) ) Fri Sep  3 15:38:12 UTC 2010
> (XEN) Bootloader: GRUB 1.98+20100804-10
> (XEN) Command line: placeholder iommu=verbose
> (XEN) Video information:
> (XEN)  VGA is text mode 80x25, font 8x16
> (XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
> (XEN)  EDID info not retrieved because no DDC retrieval method detected
> (XEN) Disc information:
> (XEN)  Found 1 MBR signatures
> (XEN)  Found 1 EDD information structures
> (XEN) Xen-e820 RAM map:
> (XEN)  0000000000000000 - 000000000009e800 (usable)
> (XEN)  000000000009e800 - 00000000000a0000 (reserved)
> (XEN)  00000000000e0000 - 0000000000100000 (reserved)
> (XEN)  0000000000100000 - 00000000b3780000 (usable)
> (XEN)  00000000b3780000 - 00000000b378e000 (ACPI data)
> (XEN)  00000000b378e000 - 00000000b37d0000 (ACPI NVS)
> (XEN)  00000000b37d0000 - 00000000b37e0000 (reserved)
> (XEN)  00000000b37ed000 - 00000000c0000000 (reserved)
> (XEN)  00000000fee00000 - 00000000fee01000 (reserved)
> (XEN)  00000000ffe00000 - 0000000100000000 (reserved)
> (XEN)  0000000100000000 - 0000000138000000 (usable)
> (XEN) ACPI: RSDP 000FA2A0, 0014 (r0 ACPIAM)
> (XEN) ACPI: RSDT B3780000, 0044 (r1 7636MS A7636100 20100914 MSFT       97)
> (XEN) ACPI: FACP B3780200, 0084 (r1 7636MS A7636100 20100914 MSFT       97)
> (XEN) ACPI: DSDT B37805E0, 747E (r1  A7636 A7636100      100 INTL 20051117)
> (XEN) ACPI: FACS B378E000, 0040
> (XEN) ACPI: APIC B3780390, 008C (r1 7636MS A7636100 20100914 MSFT       97)
> (XEN) ACPI: MCFG B3780420, 003C (r1 7636MS OEMMCFG  20100914 MSFT       97)
> (XEN) ACPI: OEMB B378E040, 0072 (r1 7636MS A7636100 20100914 MSFT       97)
> (XEN) ACPI: HPET B378A5E0, 0038 (r1 7636MS OEMHPET  20100914 MSFT       97)
> (XEN) ACPI: GSCI B378E0C0, 2024 (r1 7636MS GMCHSCI  20100914 MSFT       97)
> (XEN) ACPI: DMAR B37900F0, 0140 (r1    AMI  OEMDMAR        1 MSFT       97)
> (XEN) ACPI: SSDT B3791C80, 0363 (r1 DpgPmm    CpuPm       12 INTL 20051117)
> (XEN) System RAM: 3767MB (3857528kB)
> (XEN) Domain heap initialised
> (XEN) Processor #0 6:5 APIC version 21
> (XEN) Processor #4 6:5 APIC version 21
> (XEN) Processor #1 6:5 APIC version 21
> (XEN) Processor #5 6:5 APIC version 21
> (XEN) IOAPIC[0]: apic_id 6, version 32, address 0xfec00000, GSI 0-23
> (XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
> (XEN) [VT-D]dmar.c:687: Host address width 36
> (XEN) [VT-D]dmar.c:702: found ACPI_DMAR_DRHD:
> (XEN) [VT-D]dmar.c:398:   dmaru->address = fed90000
> (XEN) [VT-D]iommu.c:1081: drhd->address = fed90000 iommu->reg = 
> ffff82c3fff57000
> (XEN) [VT-D]iommu.c:1083: cap = c9008020e30272 ecap = 1000
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1b.0
> (XEN) [VT-D]dmar.c:702: found ACPI_DMAR_DRHD:
> (XEN) [VT-D]dmar.c:398:   dmaru->address = fed91000
> (XEN) [VT-D]iommu.c:1081: drhd->address = fed91000 iommu->reg = 
> ffff82c3fff56000
> (XEN) [VT-D]iommu.c:1083: cap = c0000020230272 ecap = 1000
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:2.0
> (XEN) [VT-D]dmar.c:702: found ACPI_DMAR_DRHD:
> (XEN) [VT-D]dmar.c:398:   dmaru->address = fed93000
> (XEN) [VT-D]iommu.c:1081: drhd->address = fed93000 iommu->reg = 
> ffff82c3fff55000
> (XEN) [VT-D]iommu.c:1083: cap = c9008020630272 ecap = 1000
> (XEN) [VT-D]dmar.c:412:   flags: INCLUDE_ALL
> (XEN) [VT-D]dmar.c:707: found ACPI_DMAR_RMRR:
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.0
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.1
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.2
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.3
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.0
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.1
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.2
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.3
> (XEN) [VT-D]dmar.c:579:   RMRR region: base_addr ed000 end_address effff
> (XEN) [VT-D]dmar.c:707: found ACPI_DMAR_RMRR:
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:2.0
> (XEN) [VT-D]dmar.c:579:   RMRR region: base_addr b7c00000 end_address bfffffff
> (XEN) [VT-D]dmar.c:707: found ACPI_DMAR_RMRR:
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.0
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.1
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.2
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1d.3
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.0
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.1
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.2
> (XEN) [VT-D]dmar.c:335:   endpoint: 0:1a.3
> (XEN) [VT-D]dmar.c:579:   RMRR region: base_addr b37ed000 end_address b37fffff
> (XEN) Using scheduler: SMP Credit Scheduler (credit)
> (XEN) Detected 3192.071 MHz processor.
> (XEN) Initing memory sharing.
> (XEN) VMX: Supported advanced features:
> (XEN)  - APIC MMIO access virtualisation
> (XEN)  - APIC TPR shadow
> (XEN)  - Extended Page Tables (EPT)
> (XEN)  - Virtual-Processor Identifiers (VPID)
> (XEN)  - Virtual NMI
> (XEN)  - MSR direct-access bitmap
> (XEN)  - Unrestricted Guest
> (XEN) EPT supports 2MB super page.
> (XEN) HVM: ASIDs enabled.
> (XEN) HVM: VMX enabled
> (XEN) HVM: Hardware Assisted Paging detected.
> (XEN) Intel VT-d Snoop Control not supported.
> (XEN) Intel VT-d DMA Passthrough not supported.
> (XEN) Intel VT-d Queued Invalidation not supported.
> (XEN) Intel VT-d Interrupt Remapping not supported.
> (XEN) I/O virtualisation enabled
> (XEN)  - Dom0 mode: Relaxed
> (XEN) Enabled directed EOI with ioapic_ack_old on!
> (XEN) Total of 4 processors activated.
> (XEN) ENABLING IO-APIC IRQs
> (XEN)  -> Using old ACK method
> (XEN) TSC is reliable, synchronization unnecessary
> (XEN) Platform timer is 14.318MHz HPET
> (XEN) Allocated console ring of 16 KiB.
> (XEN) Brought up 4 CPUs
> (XEN) *** LOADING DOMAIN 0 ***
> (XEN)  Xen  kernel: 64-bit, lsb, compat32
> (XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x16b6000
> (XEN) PHYSICAL MEMORY ARRANGEMENT:
> (XEN)  Dom0 alloc.:   0000000130000000->0000000134000000 (902692 pages to be 
> allocated)
> (XEN) VIRTUAL MEMORY ARRANGEMENT:
> (XEN)  Loaded kernel: ffffffff81000000->ffffffff816b6000
> (XEN)  Init. ramdisk: ffffffff816b6000->ffffffff8326ea00
> (XEN)  Phys-Mach map: ffffffff8326f000->ffffffff83972120
> (XEN)  Start info:    ffffffff83973000->ffffffff839734b4
> (XEN)  Page tables:   ffffffff83974000->ffffffff83995000
> (XEN)  Boot stack:    ffffffff83995000->ffffffff83996000
> (XEN)  TOTAL:         ffffffff80000000->ffffffff83c00000
> (XEN)  ENTRY ADDRESS: ffffffff81506200
> (XEN) Dom0 has maximum 4 VCPUs
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:0.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:2.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:16.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1a.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1a.1
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1a.2
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1a.3
> (XEN) [VT-D]iommu.c:1332: d0:PCIe: map bdf = 0:1b.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1d.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1d.1
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1d.2
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1d.3
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1f.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1f.2
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = 0:1f.3
> (XEN) [VT-D]iommu.c:1332: d0:PCIe: map bdf = 1:0.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = ff:0.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = ff:0.1
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = ff:2.0
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = ff:2.1
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = ff:2.2
> (XEN) [VT-D]iommu.c:1339: d0:PCI: map bdf = ff:2.3
> (XEN) [VT-D]iommu.c:698: iommu_enable_translation: iommu->reg = 
> ffff82c3fff56000
> (XEN) [VT-D]iommu.c:821: iommu_fault_status: Fault Overflow
> (XEN) [VT-D]iommu.c:824: iommu_fault_status: Primary Pending Fault
> (XEN) [VT-D]iommu.c:799: DMAR:[DMA Write] Request device [00:02.0] fault addr 
> ffffff000, iommu reg = ffff82c3fff56000
> (XEN) DMAR:[fault reason 05h] PTE Write access is not set
> (XEN) print_vtd_entries: iommu = ffff830137cf8950 bdf = 0:2.0 gmfn = ffffff
> (XEN)     root_entry = ffff830137c3b000
> (XEN)     root_entry[0] = 7737001
> (XEN)     context = ffff830007737000
> (XEN)     context[10] = 1_80fe001
> (XEN)     l3 = ffff8300080fe000
> (XEN)     l3_index = 3f
> (XEN)     l3[3f] = 0
> (XEN)     l3[3f] not present
> (XEN) [VT-D]iommu.c:698: iommu_enable_translation: iommu->reg = 
> ffff82c3fff57000
> (XEN) [VT-D]iommu.c:698: iommu_enable_translation: iommu->reg = 
> ffff82c3fff55000
> (XEN) Scrubbing Free RAM: .done.
> (XEN) Xen trace buffers: disabled
> (XEN) Std. Loglevel: Errors and warnings
> (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
> (XEN) Xen is relinquishing VGA console.
> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to 
> Xen)
> (XEN) Freed 176kB init memory.
> (XEN) save.c:72:d0 Domain 1 expects freq 3192MHz but host's freq is 3192MHz: 
> trap and emulate rdtsc
> (XEN) save.c:72:d0 Domain 2 expects freq 3192MHz but host's freq is 3192MHz: 
> trap and emulate rdtsc
> (XEN) save.c:72:d0 Domain 3 expects freq 3192MHz but host's freq is 3192MHz: 
> trap and emulate rdtsc
> 
> greets
> Romep
> 
> -------- Original-Nachricht --------
> > Datum: Sun, 26 Dec 2010 16:12:00 +0200
> > Von: "Pasi Kärkkäinen" <pasik@xxxxxx>
> > An: Rome Pierce <romep@xxxxxx>
> > CC: tknchris@xxxxxxxxx, xen-users@xxxxxxxxxxxxxxxxxxx
> > Betreff: Re: [Xen-users] VGA Passthrough
> 
> > On Sun, Dec 26, 2010 at 01:45:06PM +0100, Rome Pierce wrote:
> > > Hello,
> > > 
> > > i think it has something to do with this:
> > > 
> > > (XEN) [VT-D]iommu.c:821: iommu_fault_status: Fault Overflow
> > > (XEN) [VT-D]iommu.c:824: iommu_fault_status: Primary Pending Fault
> > > (XEN) [VT-D]iommu.c:799: DMAR:[DMA Write] Request device [00:02.0] fault
> > addr ffffff000, iommu reg = ffff82c3fff56000
> > > (XEN) DMAR:[fault reason 05h] PTE Write access is not set
> > > (XEN) print_vtd_entries: iommu = ffff830137cf8950 bdf = 0:2.0 gmfn =
> > ffffff
> > > (XEN)     root_entry = ffff830137c3b000
> > > (XEN)     root_entry[0] = 7737001
> > > (XEN)     context = ffff830007737000
> > > (XEN)     context[10] = 1_80fe001
> > > (XEN)     l3 = ffff8300080fe000
> > > (XEN)     l3_index = 3f
> > > (XEN)     l3[3f] = 0
> > > (XEN)     l3[3f] not present
> > > 
> > > 
> > > VT-d is supported and enabled in bios. Kernel Parameter are vtd=1 and
> > intel_iommu=on
> > > 
> > 
> > vtd=1 is an old option, and it's ignored by new Xen versions.
> > You should have iommu=verbose parameter set for *Xen* hypervisor (xen.gz).
> > 
> > But yeah, the above looks like the problem..
> > 
> > Did you modify Xen sources manually? Many VGA cards require manual 
> > tuning and won't work out-of-the-box ..
> > 
> > -- Pasi
> > 
> > 
> > > Merry X-max
> > > Romep
> > > 
> > > 
> > > -------- Original-Nachricht --------
> > > > Datum: Tue, 21 Dec 2010 10:55:26 +0100
> > > > Von: "Rome Pierce" <romep@xxxxxx>
> > > > An: "Pasi Kärkkäinen" <pasik@xxxxxx>, tknchris@xxxxxxxxx
> > > > CC: xen-users@xxxxxxxxxxxxxxxxxxx
> > > > Betreff: Re: [Xen-users] VGA Passthrough
> > > 
> > > > Well, i don't comment on these answers .. I solved it on my own now.
> > > > 
> > > > 
> > > > My Windows 7 Pro virtual machine installs but when Windows installs
> > all
> > > > the updates (Intel HD graphics driver) i can't start the machine
> > again. I got
> > > > a clarkdale cpu with integrated gpu and the Intel gpu's should work?
> > > > 
> > > > 
> > > > 
> > > > 
> > > > -------- Original-Nachricht --------
> > > > > Datum: Mon, 20 Dec 2010 22:24:21 +0200
> > > > > Von: "Pasi Kärkkäinen" <pasik@xxxxxx>
> > > > > An: chris <tknchris@xxxxxxxxx>
> > > > > CC: Rome Pierce <romep@xxxxxx>, xen-users@xxxxxxxxxxxxxxxxxxx
> > > > > Betreff: Re: [Xen-users] VGA Passthrough
> > > > 
> > > > > On Mon, Dec 20, 2010 at 02:10:44PM -0500, chris wrote:
> > > > > > http://wiki.xensource.com/xenwiki/XenVGAPassthrough
> > > > > > 
> > > > > 
> > > > > And this one, also linked on the wiki page above:
> > > > > http://wiki.xensource.com/xenwiki/XenPCIpassthrough
> > > > > 
> > > > > -- Pasi
> > > > > 
> > > > > > On Mon, Dec 20, 2010 at 1:20 PM, Rome Pierce <romep@xxxxxx> wrote:
> > > > > > > Hello,
> > > > > > >
> > > > > > > i just installed Debian Squeeze and the Xen 4.0.1 debian
> > packages. I
> > > > > want to passthrough vga to a Windows 7 virtual machine. But i always
> > get
> > > > an
> > > > > error (Error: pci: PCI Backend and pci-stub don't own device
> > > > 0000:00:02.0).
> > > > > What am i doing wrong? My config file looks like this:
> > > > > > >
> > > > > > > name = 'win7'
> > > > > > > kernel = '/usr/lib/xen/boot/hvmloader'
> > > > > > > builder = 'hvm'
> > > > > > > device_model = '/usr/lib64/xen/bin/qemu-dm'
> > > > > > > memory = 1024
> > > > > > > acpi=1
> > > > > > > apic=1
> > > > > > >
> > > > > > > vif = [ 'bridge=eth0' ]
> > > > > > >
> > > > > > > disk = [ 'file:/path/to/win7.img,hda,w',
> > > > > 'file:/path/to/win7.iso,hdc:cdrom,r' ]
> > > > > > >
> > > > > > > boot='dc'
> > > > > > > usbdevice='tablet'
> > > > > > >
> > > > > > > vnc=1
> > > > > > > vnclisten = '0.0.0.0'
> > > > > > > vncpasswd=''
> > > > > > > sdl=0
> > > > > > >
> > > > > > > stdvga=0
> > > > > > > serial='pty'
> > > > > > >
> > > > > > > gfx_passthru=0
> > > > > > > pci=[ '00:02.0' ]
> > > > > > > --
> > > > > > > GMX DSL Doppel-Flat ab 19,99 Euro/mtl.! Jetzt auch mit
> > > > > > > gratis Notebook-Flat! http://portal.gmx.net/de/go/dsl
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > Xen-users mailing list
> > > > > > > Xen-users@xxxxxxxxxxxxxxxxxxx
> > > > > > > http://lists.xensource.com/xen-users
> > > > > > >
> > > > > > 
> > > > > > _______________________________________________
> > > > > > Xen-users mailing list
> > > > > > Xen-users@xxxxxxxxxxxxxxxxxxx
> > > > > > http://lists.xensource.com/xen-users
> > > > > 
> > > > > _______________________________________________
> > > > > Xen-users mailing list
> > > > > Xen-users@xxxxxxxxxxxxxxxxxxx
> > > > > http://lists.xensource.com/xen-users
> > > > 
> > > > -- 
> > > > GRATIS! Movie-FLAT mit über 300 Videos. 
> > > > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
> > > > 
> > > > _______________________________________________
> > > > Xen-users mailing list
> > > > Xen-users@xxxxxxxxxxxxxxxxxxx
> > > > http://lists.xensource.com/xen-users
> > > 
> > > -- 
> > > NEU: FreePhone - kostenlos mobil telefonieren und surfen!                 
> > > Jetzt informieren: http://www.gmx.net/de/go/freephone
> > 
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-users
> 
> -- 
> Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
> belohnen Sie mit bis zu 100,- Euro! https://freundschaftswerbung.gmx.de

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users