diff --git a/scripts/detect-gpu-issues.nu b/scripts/detect-gpu-issues.nu index 23b9068..37ef0a2 100755 --- a/scripts/detect-gpu-issues.nu +++ b/scripts/detect-gpu-issues.nu @@ -6,7 +6,15 @@ use std log # Detect & report problems with the GPU def main [] { - if (vulkaninfo --summary + let vkinfo = vulkaninfo --summary o+e>| $in + + if ($vkinfo + | str contains "Could not open device /dev/dri/renderD128") or ($vkinfo + | str contains "failed to open device /dev/dri/renderD128") { + report "Could not access GPU rendering subsystem" + } + + if ($vkinfo | parse " deviceType{whitespace}= {device_type}" | where device_type == "PHYSICAL_DEVICE_TYPE_DISCRETE_GPU" | length) == 0 {