From a9eecf9a1cf0e80f75be5cbadf9a30b4d46c3471 Mon Sep 17 00:00:00 2001 From: Blayung Date: Tue, 23 Sep 2025 16:17:32 +0200 Subject: [PATCH 1/2] Fixed #3828 --- archinstall/lib/hardware.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/archinstall/lib/hardware.py b/archinstall/lib/hardware.py index e1278dfad4..ea06e0f0e8 100644 --- a/archinstall/lib/hardware.py +++ b/archinstall/lib/hardware.py @@ -43,7 +43,9 @@ class GfxPackage(Enum): LibvaMesaDriver = 'libva-mesa-driver' LibvaNvidiaDriver = 'libva-nvidia-driver' Mesa = 'mesa' + Nvidia = 'nvidia' NvidiaDkms = 'nvidia-dkms' + NvidiaOpen = 'nvidia-open' NvidiaOpenDkms = 'nvidia-open-dkms' VulkanIntel = 'vulkan-intel' VulkanRadeon = 'vulkan-radeon' @@ -59,9 +61,11 @@ class GfxDriver(Enum): AllOpenSource = 'All open-source' AmdOpenSource = 'AMD / ATI (open-source)' IntelOpenSource = 'Intel (open-source)' - NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+)' + NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+, for default kernel)' + NvidiaOpenKernelDkms = 'Nvidia (open kernel module for newer GPUs, Turing+, dkms - for custom kernels)' NvidiaOpenSource = 'Nvidia (open-source nouveau driver)' - NvidiaProprietary = 'Nvidia (proprietary)' + NvidiaProprietary = 'Nvidia (proprietary, for default kernel)' + NvidiaProprietaryDkms = 'Nvidia (proprietary, dkms - for custom kernels)' VMOpenSource = 'VirtualBox (open-source)' def is_nvidia(self) -> bool: @@ -113,6 +117,11 @@ def gfx_packages(self) -> list[GfxPackage]: GfxPackage.VulkanIntel, ] case GfxDriver.NvidiaOpenKernel: + packages += [ + GfxPackage.NvidiaOpen, + GfxPackage.LibvaNvidiaDriver, + ] + case GfxDriver.NvidiaOpenKernelDkms: packages += [ GfxPackage.NvidiaOpenDkms, GfxPackage.Dkms, @@ -126,6 +135,11 @@ def gfx_packages(self) -> list[GfxPackage]: GfxPackage.VulkanNouveau, ] case GfxDriver.NvidiaProprietary: + packages += [ + GfxPackage.Nvidia, + GfxPackage.LibvaNvidiaDriver, + ] + case GfxDriver.NvidiaProprietaryDkms: packages += [ GfxPackage.NvidiaDkms, GfxPackage.Dkms, From 9e6636beb0e10c3024aa020fdf1cbdc137e032e3 Mon Sep 17 00:00:00 2001 From: Blayung Date: Thu, 25 Sep 2025 16:37:15 +0200 Subject: [PATCH 2/2] Fixed backwards compatibility --- archinstall/lib/hardware.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/archinstall/lib/hardware.py b/archinstall/lib/hardware.py index ea06e0f0e8..509646522e 100644 --- a/archinstall/lib/hardware.py +++ b/archinstall/lib/hardware.py @@ -61,16 +61,16 @@ class GfxDriver(Enum): AllOpenSource = 'All open-source' AmdOpenSource = 'AMD / ATI (open-source)' IntelOpenSource = 'Intel (open-source)' - NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+, for default kernel)' - NvidiaOpenKernelDkms = 'Nvidia (open kernel module for newer GPUs, Turing+, dkms - for custom kernels)' + NvidiaOpenKernelNonDkms = 'Nvidia (open kernel module for newer GPUs, Turing+, for default kernel)' + NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+, dkms - for custom kernels)' NvidiaOpenSource = 'Nvidia (open-source nouveau driver)' - NvidiaProprietary = 'Nvidia (proprietary, for default kernel)' - NvidiaProprietaryDkms = 'Nvidia (proprietary, dkms - for custom kernels)' + NvidiaProprietaryNonDkms = 'Nvidia (proprietary, for default kernel)' + NvidiaProprietary = 'Nvidia (proprietary, dkms - for custom kernels)' VMOpenSource = 'VirtualBox (open-source)' def is_nvidia(self) -> bool: match self: - case GfxDriver.NvidiaProprietary | GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel: + case GfxDriver.NvidiaProprietary | GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel | GfxDriver.NvidiaProprietaryNonDkms | Nvidia.OpenKernelNonDkms: return True case _: return False @@ -116,12 +116,12 @@ def gfx_packages(self) -> list[GfxPackage]: GfxPackage.IntelMediaDriver, GfxPackage.VulkanIntel, ] - case GfxDriver.NvidiaOpenKernel: + case GfxDriver.NvidiaOpenKernelNonDkms: packages += [ GfxPackage.NvidiaOpen, GfxPackage.LibvaNvidiaDriver, ] - case GfxDriver.NvidiaOpenKernelDkms: + case GfxDriver.NvidiaOpenKernel: packages += [ GfxPackage.NvidiaOpenDkms, GfxPackage.Dkms, @@ -134,12 +134,12 @@ def gfx_packages(self) -> list[GfxPackage]: GfxPackage.LibvaMesaDriver, GfxPackage.VulkanNouveau, ] - case GfxDriver.NvidiaProprietary: + case GfxDriver.NvidiaProprietaryNonDkms: packages += [ GfxPackage.Nvidia, GfxPackage.LibvaNvidiaDriver, ] - case GfxDriver.NvidiaProprietaryDkms: + case GfxDriver.NvidiaProprietary: packages += [ GfxPackage.NvidiaDkms, GfxPackage.Dkms,