From 86df5cda6eace31ac426abaa3f41d7465f215da6 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Thu, 9 Apr 2026 15:42:05 +0200 Subject: [PATCH] Update hardware.tsx --- AppImage/components/hardware.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/AppImage/components/hardware.tsx b/AppImage/components/hardware.tsx index e84ddc0c..43ff1efb 100644 --- a/AppImage/components/hardware.tsx +++ b/AppImage/components/hardware.tsx @@ -256,9 +256,18 @@ export default function Hardware() { // Determine GPU mode based on driver (vfio-pci = VM, native driver = LXC) const getGpuSwitchMode = (gpu: GPU): "lxc" | "vm" | "unknown" => { const driver = gpu.pci_driver?.toLowerCase() || "" + const kernelModule = gpu.pci_kernel_module?.toLowerCase() || "" + + // Check driver first if (driver === "vfio-pci") return "vm" - if (driver === "nvidia" || driver === "amdgpu" || driver === "radeon" || driver === "i915" || driver === "xe" || driver === "nouveau") return "lxc" - if (driver && driver !== "none") return "lxc" // Any other driver = native = LXC mode + if (driver === "nvidia" || driver === "amdgpu" || driver === "radeon" || driver === "i915" || driver === "xe" || driver === "nouveau" || driver === "mgag200") return "lxc" + if (driver && driver !== "none" && driver !== "") return "lxc" + + // Fallback to kernel module if no driver + if (kernelModule.includes("vfio")) return "vm" + if (kernelModule.includes("nvidia") || kernelModule.includes("amdgpu") || kernelModule.includes("radeon") || kernelModule.includes("i915") || kernelModule.includes("xe") || kernelModule.includes("nouveau") || kernelModule.includes("mgag200")) return "lxc" + if (kernelModule && kernelModule !== "none" && kernelModule !== "") return "lxc" + return "unknown" }