Skip to content

Commit c23b7e9

Browse files
authored
Remove use nvidia-module-extractor and load modules for appropriate kernel (#79)
1 parent 4ecf880 commit c23b7e9

File tree

2 files changed

+4
-21
lines changed

2 files changed

+4
-21
lines changed

archiso/airootfs/usr/local/bin/nvidia-module-loader

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,11 @@ if [[ -e /sys/module/nvidia || -e /sys/module/nouveau ]]; then
44
exit 0
55
fi
66

7-
# Using "install" in modprobe seems to result in no dependency resolving for
8-
# modules, so we have to manually set the order in which all modules are loaded
9-
# at once.
10-
load_nvidia_modules() {
11-
local pkgname="$1"
12-
13-
# Load some basic dependencies of nvidia modules
14-
modprobe video
15-
modprobe drm_ttm_helper
16-
modprobe drm_kms_helper
17-
18-
for module in nvidia nvidia-modeset nvidia-drm nvidia-uvm; do
19-
modprobe --ignore-install "/usr/share/modules/${pkgname}/${module}.ko.zst"
20-
done
21-
}
22-
237
# Load compatible version of NVIDIA modules for current hardware
24-
if chwd --list | awk '{ if($2 == "nouveau" || $2 == "nvidia-dkms-390xx" || $2 == "nvidia-dkms-470xx") f=1 } END {exit (f == 1) ? 0 : 1 }'; then
8+
if chwd --list | awk '{ if($2 == "nouveau" || $2 == "nvidia-dkms-470xx" || $2 == "nvidia-dkms-580xx") f=1 } END {exit (f == 1) ? 0 : 1 }'; then
259
modprobe nouveau
26-
elif chwd --list | awk '{ if($2 == "nvidia-dkms") f=1 } END {exit (f == 1) ? 0 : 1 }'; then
27-
load_nvidia_modules linux-cachyos-lts-nvidia
2810
elif chwd --list | awk '{ if($2 == "nvidia-open-dkms") f=1 } END {exit (f == 1) ? 0 : 1 }'; then
29-
load_nvidia_modules linux-cachyos-lts-nvidia-open
11+
modprobe --ignore-install nvidia nvidia-modeset nvidia-drm nvidia-uvm
3012
fi
3113

3214
# Otherwise, do a fallback to nouveau anyway

archiso/packages_desktop.x86_64

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ libwnck3
8181
linux-atm
8282
linux-cachyos-lts
8383
linux-cachyos-lts-zfs
84+
linux-cachyos-lts-nvidia-open
8485
linux-cachyos
86+
linux-cachyos-nvidia-open
8587
linux-cachyos-zfs
8688
linux-firmware
8789
linux-firmware-marvell
@@ -116,7 +118,6 @@ noto-fonts-cjk
116118
nss-mdns
117119
ntfs-3g
118120
ntp
119-
nvidia-module-extractor
120121
nvidia-utils
121122
nvme-cli
122123
occt

0 commit comments

Comments
 (0)