← recipes

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