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.
This commit is contained in:
Lisichka 2025-03-30 03:53:17 -04:00 committed by GitHub
parent 9f7c3bab0f
commit d616de25f6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 5 deletions

View File

@ -48,12 +48,13 @@ class GfxPackage(Enum):
IntelMediaDriver = 'intel-media-driver' IntelMediaDriver = 'intel-media-driver'
LibvaIntelDriver = 'libva-intel-driver' LibvaIntelDriver = 'libva-intel-driver'
LibvaMesaDriver = 'libva-mesa-driver' LibvaMesaDriver = 'libva-mesa-driver'
LibvaNvidiaDriver = 'libva-nvidia-driver'
Mesa = "mesa" Mesa = "mesa"
NvidiaDkms = 'nvidia-dkms' NvidiaDkms = 'nvidia-dkms'
NvidiaOpen = 'nvidia-open'
NvidiaOpenDkms = 'nvidia-open-dkms' NvidiaOpenDkms = 'nvidia-open-dkms'
VulkanIntel = 'vulkan-intel' VulkanIntel = 'vulkan-intel'
VulkanRadeon = 'vulkan-radeon' VulkanRadeon = 'vulkan-radeon'
VulkanNouveau = 'vulkan-nouveau'
Xf86VideoAmdgpu = "xf86-video-amdgpu" Xf86VideoAmdgpu = "xf86-video-amdgpu"
Xf86VideoAti = "xf86-video-ati" Xf86VideoAti = "xf86-video-ati"
Xf86VideoNouveau = 'xf86-video-nouveau' Xf86VideoNouveau = 'xf86-video-nouveau'
@ -104,7 +105,8 @@ class GfxDriver(Enum):
GfxPackage.LibvaIntelDriver, GfxPackage.LibvaIntelDriver,
GfxPackage.IntelMediaDriver, GfxPackage.IntelMediaDriver,
GfxPackage.VulkanRadeon, GfxPackage.VulkanRadeon,
GfxPackage.VulkanIntel GfxPackage.VulkanIntel,
GfxPackage.VulkanNouveau
] ]
case GfxDriver.AmdOpenSource: case GfxDriver.AmdOpenSource:
packages += [ packages += [
@ -123,20 +125,22 @@ class GfxDriver(Enum):
] ]
case GfxDriver.NvidiaOpenKernel: case GfxDriver.NvidiaOpenKernel:
packages += [ packages += [
GfxPackage.NvidiaOpen, GfxPackage.NvidiaOpenDkms,
GfxPackage.Dkms, GfxPackage.Dkms,
GfxPackage.NvidiaOpenDkms GfxPackage.LibvaNvidiaDriver
] ]
case GfxDriver.NvidiaOpenSource: case GfxDriver.NvidiaOpenSource:
packages += [ packages += [
GfxPackage.Mesa, GfxPackage.Mesa,
GfxPackage.Xf86VideoNouveau, GfxPackage.Xf86VideoNouveau,
GfxPackage.LibvaMesaDriver GfxPackage.LibvaMesaDriver,
GfxPackage.VulkanNouveau
] ]
case GfxDriver.NvidiaProprietary: case GfxDriver.NvidiaProprietary:
packages += [ packages += [
GfxPackage.NvidiaDkms, GfxPackage.NvidiaDkms,
GfxPackage.Dkms, GfxPackage.Dkms,
GfxPackage.LibvaNvidiaDriver
] ]
case GfxDriver.VMOpenSource: case GfxDriver.VMOpenSource:
packages += [ packages += [