[virglrenderer-devel] fail to test virtio-gpu with heaven benchmark4.0

Chen Fan fan.chen at easystack.cn
Mon Aug 29 10:53:08 UTC 2016



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.

>
>> 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 at lists.freedesktop.org 
<mailto:virglrenderer-devel at lists.freedesktop.org>


-- 
Sincerely,
Chen Fan

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/virglrenderer-devel/attachments/20160829/e805d1f6/attachment.html>


More information about the virglrenderer-devel mailing list