Skip to content

Commit 179d9c7

Browse files
authored
Remove Nvidia proprietary driver option (nvidia-dkms no longer in repos) (#4343)
* Remove Nvidia proprietary driver option (nvidia-dkms no longer in repos) * Remove libva-mesa-driver (now provided by mesa)
1 parent bdf6f92 commit 179d9c7

File tree

3 files changed

+8
-14
lines changed

3 files changed

+8
-14
lines changed

archinstall/lib/hardware.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,8 @@ class GfxPackage(Enum):
4141
Dkms = 'dkms'
4242
IntelMediaDriver = 'intel-media-driver'
4343
LibvaIntelDriver = 'libva-intel-driver'
44-
LibvaMesaDriver = 'libva-mesa-driver'
4544
LibvaNvidiaDriver = 'libva-nvidia-driver'
4645
Mesa = 'mesa'
47-
NvidiaDkms = 'nvidia-dkms'
4846
NvidiaOpenDkms = 'nvidia-open-dkms'
4947
VulkanIntel = 'vulkan-intel'
5048
VulkanRadeon = 'vulkan-radeon'
@@ -62,12 +60,11 @@ class GfxDriver(Enum):
6260
IntelOpenSource = 'Intel (open-source)'
6361
NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+)'
6462
NvidiaOpenSource = 'Nvidia (open-source nouveau driver)'
65-
NvidiaProprietary = 'Nvidia (proprietary)'
6663
VMOpenSource = 'VirtualBox (open-source)'
6764

6865
def is_nvidia(self) -> bool:
6966
match self:
70-
case GfxDriver.NvidiaProprietary | GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel:
67+
case GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel:
7168
return True
7269
case _:
7370
return False
@@ -91,7 +88,6 @@ def gfx_packages(self) -> list[GfxPackage]:
9188
GfxPackage.Xf86VideoAmdgpu,
9289
GfxPackage.Xf86VideoAti,
9390
GfxPackage.Xf86VideoNouveau,
94-
GfxPackage.LibvaMesaDriver,
9591
GfxPackage.LibvaIntelDriver,
9692
GfxPackage.IntelMediaDriver,
9793
GfxPackage.VulkanRadeon,
@@ -103,7 +99,6 @@ def gfx_packages(self) -> list[GfxPackage]:
10399
GfxPackage.Mesa,
104100
GfxPackage.Xf86VideoAmdgpu,
105101
GfxPackage.Xf86VideoAti,
106-
GfxPackage.LibvaMesaDriver,
107102
GfxPackage.VulkanRadeon,
108103
]
109104
case GfxDriver.IntelOpenSource:
@@ -123,15 +118,8 @@ def gfx_packages(self) -> list[GfxPackage]:
123118
packages += [
124119
GfxPackage.Mesa,
125120
GfxPackage.Xf86VideoNouveau,
126-
GfxPackage.LibvaMesaDriver,
127121
GfxPackage.VulkanNouveau,
128122
]
129-
case GfxDriver.NvidiaProprietary:
130-
packages += [
131-
GfxPackage.NvidiaDkms,
132-
GfxPackage.Dkms,
133-
GfxPackage.LibvaNvidiaDriver,
134-
]
135123
case GfxDriver.VMOpenSource:
136124
packages += [
137125
GfxPackage.Mesa,

archinstall/lib/models/profile.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ def parse_arg(cls, arg: _ProfileConfigurationSerialization) -> Self:
3939
greeter = arg.get('greeter', None)
4040
gfx_driver = arg.get('gfx_driver', None)
4141

42+
if gfx_driver == 'Nvidia (proprietary)':
43+
raise ValueError(
44+
'The Nvidia proprietary driver (nvidia-dkms) has been removed from the Arch repos. '
45+
'Please use "Nvidia (open kernel module for newer GPUs, Turing+)" instead.'
46+
)
47+
4248
return cls(
4349
profile,
4450
GfxDriver(gfx_driver) if gfx_driver else None,

archinstall/lib/profile/profiles_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ def install_greeter(self, install_session: Installer, greeter: GreeterType) -> N
222222
def install_gfx_driver(self, install_session: Installer, driver: GfxDriver) -> None:
223223
debug(f'Installing GFX driver: {driver.value}')
224224

225-
if driver in [GfxDriver.NvidiaOpenKernel, GfxDriver.NvidiaProprietary]:
225+
if driver in [GfxDriver.NvidiaOpenKernel]:
226226
headers = [f'{kernel}-headers' for kernel in install_session.kernels]
227227
# Fixes https://github.com/archlinux/archinstall/issues/585
228228
install_session.add_additional_packages(headers)

0 commit comments

Comments
 (0)