Re: Low SPICE performance on ARM(Cortex A8 and Raspberry Pi) or Atom

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 






On Mon, Jun 17, 2013 at 3:56 PM, Adam Queen <adam900710@xxxxxxxxx> wrote:
Hi,

I built spice-gtk on my low end devices and want to test their
performance using SPICE.
However the performance seems not so good.

About the host, it's using E7500 CPU with 6G memories.
CentOS 6.3 with qemu-kvm-0.12.1.2.

The guest is Windows 7 with QXL drivers(No agent yet, only QXL driver)
Two cores are assigned to the guest.

The Cortex A8(AllWinner A10 SoC) comes with 1G RAM, Mali 400 GPU with
xf86-sunxifb driver(which is funcional). The distribution is Archlinux
ARM.
But the spice performance is barely acceptable, when a windows
animation occurs, there will a noticeable lag, and a lot of frame
drops when playing a 640x480 video.

The Raspberry Pi is worse since the lower spec.

When comes to Atom with PVR driver, the performance does not improve too much.

In fact, I hope SPICE can beat RDP when connect to a Windows guest,
but overall RDP get a better graphic performance on all the three
devices using xfreerdp.

Would anyone share some info about how to improve the SPICE graphic
performance or what I did wrong to impact the SPICE performance?

You can try:
1) Use spicec as your spice client, since spicec use X11 as render backend, it may be more fast than spice-gtk which uses cairo as backend.
2) Build spice-gtk --with-x11 --with-coroutine=ucontext(if your glibc support it)

I built spice-gtk --with-x11 on my raspberry PI but it did not improve too much(I guess this is due to the lack of accelrated X driver on RSP)

--
Best Regards,

Dunrong Huang 
_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]