Skip to content

Commit d93990f

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

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

archinstall/lib/hardware.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class GfxPackage(Enum):
4444
LibvaMesaDriver = 'libva-mesa-driver'
4545
LibvaNvidiaDriver = 'libva-nvidia-driver'
4646
Mesa = 'mesa'
47-
NvidiaDkms = 'nvidia-dkms'
47+
NvidiaDkms = 'nvidia-dkms' # deprecated: nvidia-dkms was removed from the repos
4848
NvidiaOpenDkms = 'nvidia-open-dkms'
4949
VulkanIntel = 'vulkan-intel'
5050
VulkanRadeon = 'vulkan-radeon'
@@ -62,12 +62,11 @@ class GfxDriver(Enum):
6262
IntelOpenSource = 'Intel (open-source)'
6363
NvidiaOpenKernel = 'Nvidia (open kernel module for newer GPUs, Turing+)'
6464
NvidiaOpenSource = 'Nvidia (open-source nouveau driver)'
65-
NvidiaProprietary = 'Nvidia (proprietary)'
6665
VMOpenSource = 'VirtualBox (open-source)'
6766

6867
def is_nvidia(self) -> bool:
6968
match self:
70-
case GfxDriver.NvidiaProprietary | GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel:
69+
case GfxDriver.NvidiaOpenSource | GfxDriver.NvidiaOpenKernel:
7170
return True
7271
case _:
7372
return False
@@ -126,12 +125,6 @@ def gfx_packages(self) -> list[GfxPackage]:
126125
GfxPackage.LibvaMesaDriver,
127126
GfxPackage.VulkanNouveau,
128127
]
129-
case GfxDriver.NvidiaProprietary:
130-
packages += [
131-
GfxPackage.NvidiaDkms,
132-
GfxPackage.Dkms,
133-
GfxPackage.LibvaNvidiaDriver,
134-
]
135128
case GfxDriver.VMOpenSource:
136129
packages += [
137130
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)