[arch-commits] Commit in nvidia-open/trunk (PKGBUILD nvidia-open.install)

Sven-Hendrik Haase svenstaro at gemini.archlinux.org
Thu May 12 02:36:53 UTC 2022


    Date: Thursday, May 12, 2022 @ 02:36:53
  Author: svenstaro
Revision: 445069

upgpkg: nvidia-open 515.43.04-2: Always set NVreg_OpenRmEnableUnsupportedGpus=1 for evryone, else it would be just annoying

Modified:
  nvidia-open/trunk/PKGBUILD
Deleted:
  nvidia-open/trunk/nvidia-open.install

---------------------+
 PKGBUILD            |   18 +++++++++++++-----
 nvidia-open.install |    4 ----
 2 files changed, 13 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-05-12 01:39:35 UTC (rev 445068)
+++ PKGBUILD	2022-05-12 02:36:53 UTC (rev 445069)
@@ -2,14 +2,14 @@
 pkgbase=nvidia-open
 pkgname=(nvidia-open nvidia-open-dkms)
 pkgver=515.43.04
-pkgrel=1
+pkgrel=2
 pkgdesc="NVIDIA open kernel modules"
 arch=('x86_64')
 url="https://github.com/NVIDIA/open-gpu-kernel-modules"
+depends=("nvidia-utils=${pkgver}" 'libglvnd')
+makedepends=('linux-headers')
 license=('GPL')
 options=('!lto')
-install=nvidia-open.install
-makedepends=('linux-headers')
 source=("$pkgname-$pkgver.tar.gz::https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/${pkgver}.tar.gz")
 sha512sums=('2a95132cfebe2dd746e2b507829618557a2518b56d8d77628df9f8073f154fab769604b0789e852e4cc6a52f3130b4b637068b0469931464019f8386db48041f')
 
@@ -51,7 +51,7 @@
 }
 
 package_nvidia-open() {
-  depends=('linux')
+  depends+=('linux')
   conflicts=('NVIDIA-MODULE')
   provides=('NVIDIA-MODULE')
 
@@ -61,11 +61,15 @@
   find "${pkgdir}" -name '*.ko' -exec strip --strip-debug {} +
   find "${pkgdir}" -name '*.ko' -exec xz {} +
 
+  # Force module to load even on unsupported GPUs
+  mkdir -p "$pkgdir"/usr/lib/modprobe.d
+  echo "options nvidia NVreg_OpenRmEnableUnsupportedGpus=1" > "$pkgdir"/usr/lib/modprobe.d/nvidia-open.conf
+
   install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname
 }
 
 package_nvidia-open-dkms() {
-  depends=('dkms')
+  depends+=('dkms')
   conflicts=('nvidia-open' 'NVIDIA-MODULE')
   provides=('nvidia-open' 'NVIDIA-MODULE')
 
@@ -74,6 +78,10 @@
   cp -dr --no-preserve='ownership' open-gpu-kernel-modules-dkms "${pkgdir}/usr/src/nvidia-$pkgver"
   mv "${pkgdir}/usr/src/nvidia-$pkgver/kernel-open/dkms.conf" "${pkgdir}/usr/src/nvidia-$pkgver/dkms.conf"
 
+  # Force module to load even on unsupported GPUs
+  mkdir -p "$pkgdir"/usr/lib/modprobe.d
+  echo "options nvidia NVreg_OpenRmEnableUnsupportedGpus=1" > "$pkgdir"/usr/lib/modprobe.d/nvidia-open.conf
+
   install -Dm644 open-gpu-kernel-modules-${pkgver}/COPYING "$pkgdir"/usr/share/licenses/$pkgname
 }
 

Deleted: nvidia-open.install
===================================================================
--- nvidia-open.install	2022-05-12 01:39:35 UTC (rev 445068)
+++ nvidia-open.install	2022-05-12 02:36:53 UTC (rev 445069)
@@ -1,4 +0,0 @@
-post_install() {
-    echo "In order to boot this on non-datacenter cards, you currently need to set NVreg_OpenRmEnableUnsupportedGpus=1 during module load"
-    echo "You can try it like this: modprobe nvidia NVreg_OpenRmEnableUnsupportedGpus=1 but you should likely set it in a /etc/modprobe.d file to make it permanent."
-}



More information about the arch-commits mailing list