mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00
qemu: add a hint on how to enable CPU render nodes when a suitable GPU is absent
This is particularly useful for llvm-accelerated GL rendering from qemu guest to an offscreen buffer (accessible over vnc or spice) using llvmpipe on the host, rather than using unaccelerated swrast renderer in the guest. This is the best that can be done in the absence of a host GPU with render node support (such as old Matrox cards common in servers, or fully virtualized cloud environments with no GPU at all). Note: even though NVidia blob drivers do support render nodes, they do not support gbm (yet?), and so rendering will fall back to llvmpipe as well even when the system has a 3000 euro NVidia GPU. Cue Linus picture. (From OE-Core rev: 9b1daa173481f7f560e00e0dc22b4010ff1dc0ec) Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
6f4afe940c
commit
46a8566183
|
@ -212,12 +212,14 @@ class TestImage(OESelftestTestCase):
|
|||
Author: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
"""
|
||||
import subprocess, os
|
||||
|
||||
render_hint = """If /dev/dri/renderD* is absent due to lack of suitable GPU, 'modprobe vgem' will create one sutable for mesa llvmpipe sofware renderer."""
|
||||
try:
|
||||
content = os.listdir("/dev/dri")
|
||||
if len([i for i in content if i.startswith('render')]) == 0:
|
||||
self.skipTest("No render nodes found in /dev/dri: %s" %(content))
|
||||
self.skipTest("No render nodes found in /dev/dri: %s. %s" %(content, render_hint))
|
||||
except FileNotFoundError:
|
||||
self.skipTest("/dev/dri directory does not exist; no render nodes available on this machine.")
|
||||
self.skipTest("/dev/dri directory does not exist; no render nodes available on this machine. %s" %(render_hint))
|
||||
try:
|
||||
dripath = subprocess.check_output("pkg-config --variable=dridriverdir dri", shell=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
|
|
|
@ -72,6 +72,8 @@ of the following environment variables (in any order):
|
|||
gl - enable virgl-based GL acceleration (also needs gtk or sdl options)
|
||||
gl-es - enable virgl-based GL acceleration, using OpenGL ES (also needs gtk or sdl options)
|
||||
egl-headless - enable headless EGL output; use vnc (via publicvnc option) or spice to see it
|
||||
(hint: if /dev/dri/renderD* is absent due to lack of suitable GPU, 'modprobe vgem' will create
|
||||
one sutable for mesa llvmpipe sofware renderer)
|
||||
serial - enable a serial console on /dev/ttyS0
|
||||
serialstdio - enable a serial console on the console (regardless of graphics mode)
|
||||
slirp - enable user networking, no root privileges is required
|
||||
|
|
Loading…
Reference in New Issue
Block a user