Try to choose a supported gpu on PRIME devices
import tools.helpers.mount
import tools.helpers.http
import tools.helpers.ipc
+import tools.helpers.gpu
--- /dev/null
+import glob
+import os
+import tools.helpers.props
+
+unsupported = ["nvidia"]
+
+def getDriNode(args):
+ for node in glob.glob("/dev/dri/renderD*"):
+ dev = os.path.basename(node)
+ driver = tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER")
+ if driver not in unsupported:
+ return node
+ return ""
make_entry("/dev/pvr_sync")
make_entry("/dev/pmsg0")
make_entry("/dev/dxg")
- make_entry("/dev/dri", options="bind,create=dir,optional 0 0")
+ make_entry(tools.helpers.gpu.getDriNode(args), "dev/dri/renderD128")
for n in glob.glob("/dev/fb*"):
make_entry(n)
gralloc = find_hal("gralloc")
if gralloc == "":
- if os.path.exists("/dev/dri"):
+ if tools.helpers.gpu.getDriNode(args):
gralloc = "gbm"
egl = "mesa"
else: