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

Re: [Xen-devel] Video Presentation on PCI Express x16 VGA Pass Through

To: Pasi Kärkkäinen <pasik@xxxxxx>, weidong.han@xxxxxxxxx, timothy.moore@xxxxxxxxxxx, djmagee@xxxxxxxxxxxx, bengheng@xxxxxxxxxxxxxx, bderzhavets@xxxxxxxxx
Subject: Re: [Xen-devel] Video Presentation on PCI Express x16 VGA Pass Through to Xen-based Windows XP Home Edition HVM Virtual Machine
From: "Mr. Teo En Ming (Zhang Enming)" <space.time.universe@xxxxxxxxx>
Date: Mon, 14 Sep 2009 03:01:01 +0800
Cc: Jeremy Fitzhardinge <jeremy@xxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx, space.time.universe@xxxxxxxxx
Delivery-date: Sun, 13 Sep 2009 12:02:05 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=msIAuPTwgdVJyGIPSgguY6YksYrgqkxKJGztYn0TeQc=; b=JzNkyKSutHoOlp4nNP9rAI2iQ83XZ9eGvjxK6VEhc0qxOuIUL9HdsNDICxPFZU5LEz PwyzQ8Y3DJwxoB+7FEGLUknH15eXOvuWMX+A5fNAL+nlGJ/bYNEGqE/Umx/UFe4sGjyP w2K+haRXaASzDxMv7odprhCfermNZnY+mte38=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=nkHFfLSzUYTgix8gJDPlPRLwNOlo9tH3PLTAz56g749SFR+FyNUviDMrFCdUuAUtti jPvhWknOese38LSOJCihpt2bJeojnIxSZRNvVJheQE8E80oofUoJYZ5qH85JEDpJdxU5 lhWwgecQGD5K2ex2V1l3MV6Crm5rFdl95Ld14=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <f712b9cf0909131128j4db30e46g1b6f4ca4a9df8f3c@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <20090910140359.GB31123@xxxxxxxxxxx> <20090911160319.GJ31123@xxxxxxxxxxx> <f712b9cf0909111952l538dc146m3cb0934402de2501@xxxxxxxxxxxxxx> <f712b9cf0909120144x619eb1fdk31bb8486401735b2@xxxxxxxxxxxxxx> <f712b9cf0909120311p792cd502k2d3518cfd111b64a@xxxxxxxxxxxxxx> <f712b9cf0909120523m54dee490k67f990ddde301606@xxxxxxxxxxxxxx> <f712b9cf0909121731v4f081127tba6c47c8621ba89e@xxxxxxxxxxxxxx> <20090913091247.GM31123@xxxxxxxxxxx> <f712b9cf0909131122n75d8745dt23b240ad96daa74f@xxxxxxxxxxxxxx> <f712b9cf0909131128j4db30e46g1b6f4ca4a9df8f3c@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hi All,

Here is my working Windows XP Home Edition 32-bit HVM domU guest configuration file:

<CODE>

#import os, re
#arch = os.uname()[4]
#if re.search('64', arch):
#    arch_libdir = 'lib64'
#else:
#    arch_libdir = 'lib'

kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 3072

# Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
#shadow_memory = 8
name = "winxphome32"
vif = [ 'bridge=eth0' ]
acpi = 1
apic = 1
disk = [ 'phy:/dev/virtualmachines/winxphome32,hda,w', 'phy:/dev/sr0,hdc:cdrom,r' ]

#device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
#device_model = '/usr/' + 'lib' + '/xen/bin/qemu-dm'
device_model = 'qemu-dm'

#-----------------------------------------------------------------------------
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot="cd"
#sdl=0
#vnc=1
#vncconsole=1
#vncpasswd=''

#serial='pty'
#usbdevice='tablet'
# onboard
#pci = [ '00:02.0' ]
# nvidia
pci = [ '01:00.0' ]
vcpus=2
# No passthrough
#gfx_passthru=0
# onboard
#gfx_passthru=1
# nvidia
gfx_passthru=2

# Can only pass through one usb device at a time
usb=1
# USB Unity Green Mouse
#usbdevice = 'host:1bcf:0007'
# USB A1pro Black Mouse
usbdevice = 'host:15d9:0a41'
# USB Keyboard
#usbdevice = 'host:0603:00f2'
# USB Sony IC Recorder
#usbdevice = 'host:054c:0271'
# USB Lexmark X1270 Color Printer
#usbdevice = 'host:043d:00ff'
# USB Lexmark X1270 Photo Scanner
#usbdevice = 'host:043d:007d'
# USB Lexmark X1270 Generic Hub
#usbdevice = 'host:043d:007a'

</CODE>

--
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical Engineering)
Alma Maters:
(1) Singapore Polytechnic
(2) National University of Singapore
Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
Email: space.time.universe@xxxxxxxxx
MSN: teoenming@xxxxxxxxxxx
Mobile Phone: +65-9648-9798
Street: Bedok Reservoir Road
Republic of Singapore

On Mon, Sep 14, 2009 at 2:28 AM, Mr. Teo En Ming (Zhang Enming) <space.time.universe@xxxxxxxxx> wrote:
USB Device Pass Through Succeeded

How thick I must have been! In my earlier blog posts with VGA passthrough succeeded, I said that I couldn't passthrough any USB device at all.

As a matter of fact, Timothy had corrected my usbdevice directive in the guest config file in an earlier mailing list post but I didn't take a careful look at the usbdevice directive at all. The correct usbdevice directive is:

usbdevice = "host:vendorid:productid"

I had used

usbdevice = [ 'host:vendorid:productid' ]

which is completely erroneous. I need to omit the square brackets for USB device passthrough to work.

I have now successfully passed through the USB optical mouse to the Windows XP Home HVM domU and using on-screen keyboard as a substitute for the physical USB keyboard.

The reason I am doing this is because QEMU with Xen can only allow one USB device to be passed through at any one time.

It was so obvious and I missed the obvious!

Sorry Timothy!


--
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical Engineering)
Alma Maters:
(1) Singapore Polytechnic
(2) National University of Singapore
Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
Email: space.time.universe@xxxxxxxxx
MSN: teoenming@xxxxxxxxxxx
Mobile Phone: +65-9648-9798
Street: Bedok Reservoir Road
Republic of Singapore

On Mon, Sep 14, 2009 at 2:22 AM, Mr. Teo En Ming (Zhang Enming) <space.time.universe@xxxxxxxxx> wrote:
Dear Pasi,

Yes, I have tried the nomodeset kernel parameter without result.

I couldn't get Jeremy's rebase/master branch (pvops dom 0 kernel 2.6.31) to work despite disabling all of USB support in the kernel. I will troubleshoot this issue with the serial console enabled another time.

Meanwhile, I got Linus' mainline kernel 2.6.31 to work on my system. So apparently the dom 0 patched kernel 2.6.31 has some issues or I did not configure it properly.

--
Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical Engineering)
Alma Maters:
(1) Singapore Polytechnic
(2) National University of Singapore
Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
Email: space.time.universe@xxxxxxxxx
MSN: teoenming@xxxxxxxxxxx
Mobile Phone: +65-9648-9798
Street: Bedok Reservoir Road
Republic of Singapore

On Sun, Sep 13, 2009 at 5:12 PM, Pasi Kärkkäinen <pasik@xxxxxx> wrote:
On Sun, Sep 13, 2009 at 08:31:26AM +0800, Mr. Teo En Ming (Zhang Enming) wrote:
> I have disabled all USB support in the kernel but I still couldn't get pvops
> dom0-patched kernel 2.6.31 final to complete loading. All I get is a
> blinking cursor at the top left hand corner of the monitor.
>

Did you try "nomodeset" parameter for the dom0 kernel?

Have you tried setting up a serial console and capturing the kernel boot
messages?

-- Pasi

> --
> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical
> Engineering)
> Alma Maters:
> (1) Singapore Polytechnic
> (2) National University of Singapore
> Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> Email: space.time.universe@xxxxxxxxx
> MSN: teoenming@xxxxxxxxxxx
> Mobile Phone: +65-9648-9798
> Street: Bedok Reservoir Road
> Republic of Singapore
>
> On Sat, Sep 12, 2009 at 8:23 PM, Mr. Teo En Ming (Zhang Enming) <
> space.time.universe@xxxxxxxxx> wrote:
>
> > OK I have UHCI, OHCI, EHCI, and xHCI all disabled in the kernel but I still
> > can't get pvops dom 0 kernel 2.6.31 final to boot up completely.
> >
> > Really puzzled.
> >
> > --
> > Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical
> > Engineering)
> > Alma Maters:
> > (1) Singapore Polytechnic
> > (2) National University of Singapore
> > Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> > Email: space.time.universe@xxxxxxxxx
> > MSN: teoenming@xxxxxxxxxxx
> > Mobile Phone: +65-9648-9798
> > Street: Bedok Reservoir Road
> > Republic of Singapore
> >
> > On Sat, Sep 12, 2009 at 6:11 PM, Mr. Teo En Ming (Zhang Enming) <
> > space.time.universe@xxxxxxxxx> wrote:
> >
> >> I have disabled USB 1.0 and USB 2.0 drivers simultaneously and enabled USB
> >> 3.0 driver but the kernel stops loading.
> >>
> >> Then I totally disabled all USB support by passing the "nousb" parameter
> >> to the kernel but it still stops loading.
> >>
> >> pvops dom 0 2.6.31 final can't work.
> >>
> >> --
> >> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical
> >> Engineering)
> >> Alma Maters:
> >> (1) Singapore Polytechnic
> >> (2) National University of Singapore
> >> Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> >> Email: space.time.universe@xxxxxxxxx
> >> MSN: teoenming@xxxxxxxxxxx
> >> Mobile Phone: +65-9648-9798
> >> Street: Bedok Reservoir Road
> >> Republic of Singapore
> >>
> >> On Sat, Sep 12, 2009 at 4:44 PM, Mr. Teo En Ming (Zhang Enming) <
> >> space.time.universe@xxxxxxxxx> wrote:
> >>
> >>> After disabling the USB 1.0 driver, but leaving the USB 2.0 driver
> >>> compiled statically into the kernel, I get an error with the USB 2.0 driver.
> >>> This means I cannot use either of the USB 1.0 and USB 2.0 drivers.
> >>>
> >>> Please refer to my blog post here:
> >>>
> >>>
> >>> http://teo-en-ming-aka-zhang-enming.blogspot.com/2009/09/after-disabling-usb-10-host-controller.html
> >>>
> >>> --
> >>> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical
> >>> Engineering)
> >>> Alma Maters:
> >>> (1) Singapore Polytechnic
> >>> (2) National University of Singapore
> >>> Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> >>> Email: space.time.universe@xxxxxxxxx
> >>> MSN: teoenming@xxxxxxxxxxx
> >>> Mobile Phone: +65-9648-9798
> >>> Street: Bedok Reservoir Road
> >>> Republic of Singapore
> >>>
> >>> On Sat, Sep 12, 2009 at 10:52 AM, Mr. Teo En Ming (Zhang Enming) <
> >>> space.time.universe@xxxxxxxxx> wrote:
> >>>
> >>>> Hi,
> >>>>
> >>>> I have tried pvops dom 0 kernel 2.6.31 final from Jeremy's tree.
> >>>>
> >>>> But it gave me a USB host controller died error.
> >>>>
> >>>> Please refer to the error output here:
> >>>>
> >>>>
> >>>> http://teo-en-ming-aka-zhang-enming.blogspot.com/2009/09/error-with-pv-ops-dom-0-kernel-2631.html
> >>>>
> >>>> --
> >>>> Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics) BEng(Hons)(Mechanical
> >>>> Engineering)
> >>>> Alma Maters:
> >>>> (1) Singapore Polytechnic
> >>>> (2) National University of Singapore
> >>>> Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> >>>> Email: space.time.universe@xxxxxxxxx
> >>>> MSN: teoenming@xxxxxxxxxxx
> >>>> Mobile Phone: +65-9648-9798
> >>>> Street: Bedok Reservoir Road
> >>>> Republic of Singapore
> >>>>
> >>>> On Sat, Sep 12, 2009 at 12:03 AM, Pasi Kärkkäinen <pasik@xxxxxx> wrote:
> >>>>
> >>>>> On Fri, Sep 11, 2009 at 11:37:15PM +0800, Mr. Teo En Ming (Zhang
> >>>>> Enming) wrote:
> >>>>> > Hi,
> >>>>> >
> >>>>> > Please refer to the disk I/O benchmark results here:
> >>>>> >
> >>>>> >
> >>>>> http://teo-en-ming-aka-zhang-enming.blogspot.com/2009/09/disk-io-benchmark-results-with-xen.html
> >>>>> >
> >>>>> > Results show that Win XP HVM guest runs faster in 2.6.30-rc3 than
> >>>>> > 2.6.31-rc6.
> >>>>> >
> >>>>>
> >>>>> Btw you might also want to test with the latest rebase/master tree;
> >>>>> it's
> >>>>> at Linux 2.6.31 final now.
> >>>>>
> >>>>> -- Pasi
> >>>>>
> >>>>> > --
> >>>>> > Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics)
> >>>>> BEng(Hons)(Mechanical
> >>>>> > Engineering)
> >>>>> > Alma Maters:
> >>>>> > (1) Singapore Polytechnic
> >>>>> > (2) National University of Singapore
> >>>>> > Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> >>>>> > Email: space.time.universe@xxxxxxxxx
> >>>>> > MSN: teoenming@xxxxxxxxxxx
> >>>>> > Mobile Phone: +65-9648-9798
> >>>>> > Street: Bedok Reservoir Road
> >>>>> > Republic of Singapore
> >>>>> >
> >>>>> > On Fri, Sep 11, 2009 at 8:19 AM, Mr. Teo En Ming (Zhang Enming) <
> >>>>> > space.time.universe@xxxxxxxxx> wrote:
> >>>>> >
> >>>>> > > Hi,
> >>>>> > >
> >>>>> > > I will try to stop unnecessary services on Dom 0 and do a disk I/O
> >>>>> > > benchmark between WinXP domU on 2.6.30-rc3 and 2.6.31-rc6 tonight
> >>>>> (Singapore
> >>>>> > > time). That will be more conclusive.
> >>>>> > >
> >>>>> > > --
> >>>>> > > Mr. Teo En Ming (Zhang Enming) Dip(Mechatronics)
> >>>>> BEng(Hons)(Mechanical
> >>>>> > > Engineering)
> >>>>> > > Alma Maters:
> >>>>> > > (1) Singapore Polytechnic
> >>>>> > > (2) National University of Singapore
> >>>>> > > Blog URL: http://teo-en-ming-aka-zhang-enming.blogspot.com
> >>>>> > > Email: space.time.universe@xxxxxxxxx
> >>>>> > > MSN: teoenming@xxxxxxxxxxx
> >>>>> > > Mobile Phone: +65-9648-9798
> >>>>> > > Street: Bedok Reservoir Road
> >>>>> > > Republic of Singapore
> >>>>> > >
> >>>>> > > On Fri, Sep 11, 2009 at 2:17 AM, Jeremy Fitzhardinge <
> >>>>> jeremy@xxxxxxxx>wrote:
> >>>>> > >
> >>>>> > >> On 09/10/09 07:03, Pasi Kärkkäinen wrote:
> >>>>> > >> > On Thu, Sep 10, 2009 at 08:28:03PM +0800, Mr. Teo En Ming (Zhang
> >>>>> Enming)
> >>>>> > >> wrote:
> >>>>> > >> >
> >>>>> > >> >> Dear All,
> >>>>> > >> >>
> >>>>> > >> >> Here is my latest video presentation on VGA passthrough. Please
> >>>>> check
> >>>>> > >> out my
> >>>>> > >> >> blog at http://teo-en-ming-aka-zhang-enming.blogspot.com/ or
> >>>>> the
> >>>>> > >> Youtube
> >>>>> > >> >> link at http://www.youtube.com/watch?v=1ia3IwG6tp4
> >>>>> > >> >>
> >>>>> > >> >> The "not enough free resources" problem for nVidia Geforce 8400
> >>>>> GS PCI
> >>>>> > >> >> Express x16 graphics card in earlier presentation videos:
> >>>>> > >> >>
> >>>>> > >> >> http://www.youtube.com/watch?v=HNEiSI...<
> >>>>> > >> http://www.youtube.com/watch?v=HNEiSInrav0>
> >>>>> > >> >>
> >>>>> > >> >> http://www.youtube.com/watch?v=_hOT_9...<
> >>>>> > >> http://www.youtube.com/watch?v=_hOT_9LIG5w>
> >>>>> > >> >>
> >>>>> > >> >> was fixed. Device manager in Windows XP HVM domU no longer
> >>>>> shows an
> >>>>> > >> >> exclamation mark besides the nVidia Geforce 8400 GS graphics
> >>>>> card. The
> >>>>> > >> >> device is working properly and the resources tab shows the
> >>>>> available
> >>>>> > >> memory
> >>>>> > >> >> ranges.
> >>>>> > >> >>
> >>>>> > >> >> Full VGA passthrough to Windows XP HVM guest operating system
> >>>>> using Xen
> >>>>> > >> >> virtualization has been realized. I am now able to run 3-D
> >>>>> video
> >>>>> > >> benchmarks
> >>>>> > >> >> on the passed through nVidia GeForce 8400 GS graphics card.
> >>>>> > >> >>
> >>>>> > >> >> All this is possible using Xen 3.5 hypervisor with Intel
> >>>>> supplied VGA
> >>>>> > >> >> passthrough patches. Instead of using pvops dom0 kernel
> >>>>> 2.6.31-rc6
> >>>>> > >> which
> >>>>> > >> >> causes Win XP domU to run slowly, I am now using pvops dom0
> >>>>> kernel
> >>>>> > >> >> 2.6.30-rc3.
> >>>>> > >> >>
> >>>>> > >> >>
> >>>>> > >> > Jeremy: Are you aware of any changes after 2.6.30-rc3 that could
> >>>>> cause
> >>>>> > >> > this HVM slowness?
> >>>>> > >> >
> >>>>> > >>
> >>>>> > >> I can't think of anything, unless the new swiotlb code is causing
> >>>>> > >> problems.
> >>>>> > >>
> >>>>> > >> > Any tips how it could be debugged?
> >>>>> > >> >
> >>>>> > >>
> >>>>> > >> It would help to isolate where the slowness is coming from.  How
> >>>>> much
> >>>>> > >> slowdown are we talking about?  Is the HVM domain doing lots of IO
> >>>>> at
> >>>>> > >> the time?  Are there any processes using lots of time in dom0?
> >>>>>  What's
> >>>>> > >> the interrupt rate like?
> >>>>> > >>
> >>>>> > >>    J
> >>>>> > >>
> >>>>> > >
> >>>>> > >
> >>>>> > >
> >>>>> > >
> >>>>> > >
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>>
> >>
> >>
> >>
> >
> >
> >
> >










_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>