summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/runqemu14
1 files changed, 12 insertions, 2 deletions
diff --git a/scripts/runqemu b/scripts/runqemu
index 0e105a918b..3a17033268 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -1383,8 +1383,18 @@ to your build configuration.
1383 render_hint = """If /dev/dri/renderD* is absent due to lack of suitable GPU, 'modprobe vgem' will create one suitable for mesa llvmpipe software renderer.""" 1383 render_hint = """If /dev/dri/renderD* is absent due to lack of suitable GPU, 'modprobe vgem' will create one suitable for mesa llvmpipe software renderer."""
1384 try: 1384 try:
1385 content = os.listdir("/dev/dri") 1385 content = os.listdir("/dev/dri")
1386 if len([i for i in content if i.startswith('render')]) == 0: 1386 nodes = [i for i in content if i.startswith('renderD')]
1387 raise RunQemuError("No render nodes found in /dev/dri: %s. %s" %(content, render_hint)) 1387 if len(nodes) == 0:
1388 raise RunQemuError("No render nodes found in /dev/dri/: %s. %s" %(content, render_hint))
1389 for n in nodes:
1390 try:
1391 with open(os.path.join("/dev/dri", n), "w") as f:
1392 f.close()
1393 break
1394 except IOError:
1395 pass
1396 else:
1397 raise RunQemuError("None of the render nodes in /dev/dri/ are accessible: %s; you may need to add yourself to 'render' group or otherwise ensure you have read-write permissions on one of them." %(nodes))
1388 except FileNotFoundError: 1398 except FileNotFoundError:
1389 raise RunQemuError("/dev/dri directory does not exist; no render nodes available on this machine. %s" %(render_hint)) 1399 raise RunQemuError("/dev/dri directory does not exist; no render nodes available on this machine. %s" %(render_hint))
1390 1400