Commit 0b653137
0
files
+0
added
-0
deleted
@@ -1,6 +1,6 @@
1
1
pkgname: nvidia-dkms
2
2
pkgver: '610.57.04'
3
-pkgrel: '4'
3
+pkgrel: '5'
4
4
pkgdesc: NVIDIA kernel modules (DKMS), Xorg config and udev rules
5
5
url: https://www.nvidia.com/en-us/drivers/unix/
6
6
arch: x86_64
@@ -10,8 +10,7 @@ license:
10
10
depends:
11
11
- kernel
12
12
- dkms
13
-# FIX: Dodano linux-headers jako zależność runtime (DKMS potrzebuje nagłówków)
14
-- linux-headers
13
+- nvidia-utils # FIX: spójność z rozbiciem na dwa pakiety
15
14
16
15
makedepends:
17
16
- grep
@@ -52,7 +51,7 @@ build: |
52
51
DEST_MODULE_LOCATION[3]="/kernel/drivers/video/nvidia"
53
52
EOF
54
53
55
- # --- 2. Tylko rzeczy specyficzne dla DKMS: config Xorg + udev + modprobe ---
54
+ # --- 2. Konfiguracja systemowa ---
56
55
install -dm0755 ${PKGDIR}/usr/lib/udev/rules.d
57
56
install -dm0755 ${PKGDIR}/etc/modprobe.d
58
57
install -dm0755 ${PKGDIR}/etc/X11/xorg.conf.d
@@ -67,10 +66,15 @@ build: |
67
66
EndSection
68
67
EOF
69
68
70
- # Autoload nvidia-drm (KMS)
69
+ # FIX: parametr modeset=1 w modprobe (stosuje się przy każdym ładowaniu modułu)
70
+ cat > ${PKGDIR}/etc/modprobe.d/nvidia-drm.conf << "EOF"
71
+ options nvidia-drm modeset=1
72
+ EOF
73
+
74
+ # Autoload nvidia-drm (KMS) przy hot-plug
71
75
cat > ${PKGDIR}/usr/lib/udev/rules.d/99-pagan-nvidia-autoload.rules << "EOF"
72
- ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", RUN+="/usr/sbin/modprobe nvidia-drm modeset=1"
73
- ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", RUN+="/usr/sbin/modprobe nvidia-drm modeset=1"
76
+ ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", RUN+="/usr/sbin/modprobe nvidia-drm"
77
+ ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", RUN+="/usr/sbin/modprobe nvidia-drm"
74
78
EOF
75
79
76
80
# Blacklist nouveau
@@ -81,19 +85,23 @@ build: |
81
85
82
86
hooks:
83
87
post-install: |
84
- # FIX: Sprawdź, czy nagłówki są dostępne przed DKMS
85
- if [ ! -d "/usr/src/linux-headers-$(uname -r)" ] && [ ! -d "/lib/modules/$(uname -r)/build" ]; then
86
- echo "BŁĄD: Brak nagłówków jądra dla $(uname -r). DKMS nie może zbudować modułu."
87
- echo "Zainstaluj linux-headers dla swojego jądra i uruchom: dkms autoinstall"
88
- else
89
- dkms add -m nvidia -v ${pkgver} || true
90
- dkms build -m nvidia -v ${pkgver} || true
91
- dkms install -m nvidia -v ${pkgver} || true
88
+ # Sprawdź ścieżkę nagłówków specyficzną dla PaganLinux
89
+ if [ ! -d "/lib/modules/$(uname -r)/build" ] && [ ! -d "/usr/src/kernel" ]; then
90
+ echo "BŁĄD: Brak nagłówków jądra dla $(uname -r)."
91
+ echo "Zainstaluj pakiet kernel (lub kernel-headers) i uruchom: dkms autoinstall"
92
+ exit 0
92
93
fi
94
+ dkms add -m nvidia -v ${pkgver} || true
95
+ dkms build -m nvidia -v ${pkgver} || true
96
+ dkms install -m nvidia -v ${pkgver} || true
93
97
ldconfig
94
98
udevadm control --reload-rules || true
95
99
pre-remove: |
96
100
dkms remove -m nvidia -v ${pkgver} --all || true
101
+ post-upgrade: |
102
+ # FIX: przy aktualizacji przebuduj moduły dla nowego jądra
103
+ dkms autoinstall || true
104
+ depmod -a || true
97
105
98
106
package: |
99
107
true