Re: fail to test virtio-gpu with heaven benchmark4.0

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

 





On 2016年08月29日 19:08, Marc-André Lureau wrote:
Hi

----- Original Message -----

On 2016年08月29日 17:03, Marc-André Lureau wrote:
hi

----- Original Message -----
Hi all,

I tried to use virtio-gpu to do some test, the glmark2 works, but when I
ran heaven benchmark in Guest,

the application could not be ran. I have collected the output message.
pls see attachment file.

I built my environment according to the requirement in
https://copr.fedorainfracloud.org/coprs/kraxel/virgl/,;
It should no longer be necessary, everything is in fedora 24

See also:
http://blog.wikichoon.com/2016/05/spice-openglvirgl-acceleration-on.html
Hi Marc, thanks, I saw that this use spice to display VM, it means
that virtio-GPU already support remote 3D  accelerator? if true,
it's great.

No, it's only local atm. There is some experimental work on-going for remoting with spice though.
Thanks.


both guest/host kernel version: 4.6

I used the latest qemu forked from master branch
(e00da552a0dc82f4ec7896281eada7201e69f1db),

and run qemu with:

~/data/linux-src/qemu$ ./x86_64-softmmu/qemu-system-x86_64 -vga virtio
-display gtk,gl=on --enable-kvm -m 4000 -smp 4,sockets=1,cores=4 -hda
/home/chenfan/imgs/fedora23.qcow2  -cpu host

when running the heaven benchmark application the qemu has some output
as following, I don't know how to fix that,

do you have some hints? thanks in advance :)


the qemu output messages:
(qemu-system-x86_64:4628): Gdk-WARNING **:
gdk_gl_context_set_required_version - GL context versions less than 3.2
are not supported.
gl_version 33 - core profile enabled
vrend_compile_shader: context error reported 3 "Xorg" Illegal shader 0
shader failed to compile
0:23(34): error: could not implicitly convert operands to arithmetic
operator
0:23(34): error: operands to arithmetic operators must be numeric
0:23(17): error: no matching function for call to
`uintBitsToFloat(error)'; candidates are:
0:23(17): error:    vec4 uintBitsToFloat(uvec4)
0:23(17): error:    float uintBitsToFloat(uint)
0:23(17): error:    vec2 uintBitsToFloat(uvec2)
0:23(17): error:    vec3 uintBitsToFloat(uvec3)
0:23(17): error:    vec4 uintBitsToFloat(uvec4)
0:23(12): error: cannot construct `vec4' from a non-numeric data type
(snip)
vrend_report_buffer_error: context error reported 3 "Xorg" Illegal
command buffer 149816321
This is a virglrenderer bug, translating a shader. You could try with
virglrenderer from git, and if it still fails, report a bug to the virgl
mailing list.

Regarding benchmarks, those aren't so great if you compare them with the
host today (especially "artificial" benchmarks like glmark2), I would say
it's between 30-50% of host, so there is room for improvements.

thanks

yes, I used the latest virglrender from git. so

Cc:virglrenderer-devel@xxxxxxxxxxxxxxxxxxxxx
<mailto:virglrenderer-devel@xxxxxxxxxxxxxxxxxxxxx>
thanks


--
Sincerely,
Chen Fan

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://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]