From 023c4e31e06e2a31110a346516a841e68063d473 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Sat, 14 Dec 2024 16:40:05 +0100 Subject: [PATCH] gpu: Use intel_hasvk on intel graphics gen 8 or lower Closes: #1604 --- tools/helpers/gpu.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/helpers/gpu.py b/tools/helpers/gpu.py index 55343d4..2a38cfe 100644 --- a/tools/helpers/gpu.py +++ b/tools/helpers/gpu.py @@ -4,6 +4,9 @@ import tools.helpers.props unsupported = ["nvidia"] +def getMinor(args, dev): + return tools.helpers.props.file_get(args, "/sys/class/drm/{}/uevent".format(dev), "MINOR") + def getKernelDriver(args, dev): return tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER") @@ -32,6 +35,16 @@ def getVulkanDriver(args, dev): "nouveau": "nouveau", } kernel_driver = getKernelDriver(args, dev) + + if kernel_driver == "i915": + try: + gen = tools.helpers.run.user(args,["awk", "/^graphics version:|^gen:/ {print $NF}", + "/sys/kernel/debug/dri/{}/i915_capabilities".format(getMinor(args, dev))], output_return=True) + if int(gen) < 9: + return "intel_hasvk" + except: + pass + if kernel_driver in mapping: return mapping[kernel_driver] return "" -- 2.47.3