Skip to content

Commit 2dda627

Browse files
committed
Remove Nvidia proprietary driver option (nvidia-dkms no longer in repos)
1 parent 603c432 commit 2dda627

3 files changed

Lines changed: 8 additions & 10 deletions

File tree

archinstall/lib/hardware.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ class GfxPackage(Enum):
4444
LibvaMesaDriver = 'libva-mesa-driver'
4545
LibvaNvidiaDriver = 'libva-nvidia-driver'
4646
Mesa = 'mesa'
47-
NvidiaDkms = 'nvidia-dkms'
4847
NvidiaOpenDkms = 'nvidia-open-dkms'
4948
VulkanIntel = 'vulkan-intel'
5049
VulkanRadeon = 'vulkan-radeon'
@@ -62,12 +61,11 @@ class GfxDriver(Enum):
6261
IntelOpenSource = 'Intel (open-source)'
6362
NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+)'
6463
NvidiaOpenSource = 'Nvidia (open-source nouveau driver)'
65-
NvidiaProprietary = 'Nvidia (proprietary)'
6664
VMOpenSource = 'VirtualBox (open-source)'
6765

6866
def is_nvidia(self) -> bool:
6967
match self:
70-
case GfxDriver.NvidiaProprietary | GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel:
68+
case GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel:
7169
return True
7270
case _:
7371
return False
@@ -126,12 +124,6 @@ def gfx_packages(self) -> list[GfxPackage]:
126124
GfxPackage.LibvaMesaDriver,
127125
GfxPackage.VulkanNouveau,
128126
]
129-
case GfxDriver.NvidiaProprietary:
130-
packages += [
131-
GfxPackage.NvidiaDkms,
132-
GfxPackage.Dkms,
133-
GfxPackage.LibvaNvidiaDriver,
134-
]
135127
case GfxDriver.VMOpenSource:
136128
packages += [
137129
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)