From d616de25f6347c2b847b656b84131f2aba53a9f5 Mon Sep 17 00:00:00 2001 From: Lisichka Date: Sun, 30 Mar 2025 03:53:17 -0400 Subject: [PATCH] fix(hardware): Improve Nvidia driver installation (#3302) Fixes a few issues related to the installation of Nvidia drivers. 1. No longer install the redudant nvidia-open package as it's provided by the nvidia-open-dkms package. 2. Install vulkan-nouveau when selecting the open-source nouveau driver. 3. Install the libva-nvidia-driver package for hardware accelerated video decoding. --- archinstall/lib/hardware.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/archinstall/lib/hardware.py b/archinstall/lib/hardware.py index f5c2a553..b1884173 100644 --- a/archinstall/lib/hardware.py +++ b/archinstall/lib/hardware.py @@ -48,12 +48,13 @@ class GfxPackage(Enum): IntelMediaDriver = 'intel-media-driver' LibvaIntelDriver = 'libva-intel-driver' LibvaMesaDriver = 'libva-mesa-driver' + LibvaNvidiaDriver = 'libva-nvidia-driver' Mesa = "mesa" NvidiaDkms = 'nvidia-dkms' - NvidiaOpen = 'nvidia-open' NvidiaOpenDkms = 'nvidia-open-dkms' VulkanIntel = 'vulkan-intel' VulkanRadeon = 'vulkan-radeon' + VulkanNouveau = 'vulkan-nouveau' Xf86VideoAmdgpu = "xf86-video-amdgpu" Xf86VideoAti = "xf86-video-ati" Xf86VideoNouveau = 'xf86-video-nouveau' @@ -104,7 +105,8 @@ class GfxDriver(Enum): GfxPackage.LibvaIntelDriver, GfxPackage.IntelMediaDriver, GfxPackage.VulkanRadeon, - GfxPackage.VulkanIntel + GfxPackage.VulkanIntel, + GfxPackage.VulkanNouveau ] case GfxDriver.AmdOpenSource: packages += [ @@ -123,20 +125,22 @@ class GfxDriver(Enum): ] case GfxDriver.NvidiaOpenKernel: packages += [ - GfxPackage.NvidiaOpen, + GfxPackage.NvidiaOpenDkms, GfxPackage.Dkms, - GfxPackage.NvidiaOpenDkms + GfxPackage.LibvaNvidiaDriver ] case GfxDriver.NvidiaOpenSource: packages += [ GfxPackage.Mesa, GfxPackage.Xf86VideoNouveau, - GfxPackage.LibvaMesaDriver + GfxPackage.LibvaMesaDriver, + GfxPackage.VulkanNouveau ] case GfxDriver.NvidiaProprietary: packages += [ GfxPackage.NvidiaDkms, GfxPackage.Dkms, + GfxPackage.LibvaNvidiaDriver ] case GfxDriver.VMOpenSource: packages += [