Package Details: nvidia-550xx-dkms 550.163.01-5

Git Clone URL: https://aur.archlinux.org/nvidia-550xx-dkms.git (read-only, click to copy)
Package Base: nvidia-550xx-dkms
Description: NVIDIA drivers - module sources, 550 branch
Upstream URL: http://www.nvidia.com/
Keywords: 550 beta dkms drivers kernel nvidia panic utils whatever
Licenses: custom
Conflicts: nvidia, nvidia-dkms, NVIDIA-MODULE
Provides: nvidia, nvidia-dkms, NVIDIA-MODULE
Submitter: Kimiblock
Maintainer: fl4tisjustice
Last Packager: fl4tisjustice
Votes: 10
Popularity: 0.027626
First Submitted: 2024-08-03 13:43 (UTC)
Last Updated: 2026-03-10 21:09 (UTC)

Required by (42)

Sources (11)

Latest Comments

1 2 3 4 Next › Last »

failsafe65 commented on 2026-03-10 20:37 (UTC) (edited on 2026-03-10 20:39 (UTC) by failsafe65)

I no longer use an Nvidia card so I'm going to disown the packages to let someone else maintain them. Whoever takes it up should also do lib32-nvidia-550xx-utils since steam still requires 32 bit libs.

fl4tisjustice commented on 2026-03-10 20:10 (UTC) (edited on 2026-03-10 21:14 (UTC) by fl4tisjustice)

EDIT: I've updated the package as package maintainer, the following instructions are now moot.

I've successfully managed to get this package to compile with the 6.19.6 kernel.

Since it's become a habit now, I decided to pull the trigger and make a repo for it: https://github.com/fl4tisjustice/nvidia-550xx-dkms

You can just clone the repository and run makepkg to build the packages. Then you can install them with sudo pacman -U.

If you'd rather patch the package yourself (understandable), you can do as follows:

- Patch the PKGBUILD with the following patch:

diff --git a/PKGBUILD b/PKGBUILD
index 9ebaabc..0e55a31 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
 pkgbase=nvidia-550xx-dkms
 pkgname=('nvidia-550xx-utils' 'opencl-nvidia-550xx' 'nvidia-550xx-dkms')
 pkgver=550.163.01
-pkgrel=4
+pkgrel=5
 pkgdesc="NVIDIA drivers for Linux, 550 branch"
 arch=('x86_64')
 url="http://www.nvidia.com/"
@@ -24,6 +24,7 @@ source=('nvidia-drm-outputclass.conf'
        '0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch'
        '0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch'
        '0005-kernel-nvidia-Fulfill-6.17-fb_create-contract.patch'
+       '0006-kernel-nvidia-use-new-helper-macros-and-post-removal-in_irq-for-6.19.patch'
        "https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run")
 sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
            '4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499'
@@ -34,6 +35,7 @@ sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc50677
            '21c964b4d0ceda23d543485cb285becf111849313da3ff9cc9c7bed241de83fd826d72f196d071e4f53790b8fd5d1e3dab9319c0ca08b37c9c841f45d3afd041'
            'eb5cfdb4ccaea5aee8626009b66c9024929fd921784080fb34b6db0f222c2908ea7c4932e492c24afb570de79c78489d67e4e07312dc67ce6415ad0b5f38e008'
            '0c724767bb4300d354dadca5f020f99958624c33dcaf54ec1ac7678832ae42608a0320d03d1c0efa3c0a386d79330f2b1902ca543e04e3a3efc7c6289edf9e47'
+           '14538d5981d1055fd60f9071cdd38815f34f6975cea9700a8c928c3b3a4479b30ebeeb6b3b8ea0219ce22fcaac22a03404faf00e7d424e3fee188d9efee8028c'
            '676b1de35d21e80091528a49080c114e0870ea90b3f3721265ae8071abbc2183c851e6f11ba96a332c743fedfaf4ec9a014ad6ceed586fdbb03d94d33405e356')


@@ -63,6 +65,9 @@ prepare() {
    # Linux 6.17
    patch -Np1 -i "${srcdir}/0005-kernel-nvidia-Fulfill-6.17-fb_create-contract.patch" -d "${srcdir}/${_pkg}"

+   # Linux 6.19
+   patch -Np1 -i "${srcdir}/0006-kernel-nvidia-use-new-helper-macros-and-post-removal-in_irq-for-6.19.patch" -d "${srcdir}/${_pkg}"
+
    cd kernel

    sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf

- Download the actual patch for the 6.19 kernel at: https://github.com/fl4tisjustice/nvidia-550xx-dkms/blob/7740d5e1047824326a8f58b2bb44f437d4798418/0006-kernel-nvidia-use-new-helper-macros-and-post-removal-in_irq-for-6.19.patch

- Make the package as normal.

For reference, I used the following as base from the nvidia-470xx-dkms package:

They accounted for 95% of the patch, with some small changes that can be chalked up to version differences.

boux commented on 2025-12-24 18:37 (UTC) (edited on 2025-12-24 18:38 (UTC) by boux)

This package was not working for me for the newer Kernels (6.17 and 6.18), so I asked AI to create a patch for me (lmao).

To my surprise, it worked: https://github.com/Boux/nvidia-550xx-dkms

It got the patch from a 470xx repo and it just worked for 550xx as well.

Feel free to use it if you have no issue with my use of AI.

I am expecting it to break once 6.19 releases, but since 6.18 is going to be the new LTS version, it should last a while

FrostyWave commented on 2025-11-03 01:48 (UTC)

sound missing after upgrading linux-lts to 6.12.56-1

ahungry commented on 2025-10-11 20:14 (UTC)

Thanks for the suggestion jadespace, I gave it a shot, but it still didn't work (the 580 line) - what happens is playing a game like Diablo 4 via lutris/wine, it works fine for awhile, and then if I minimize/swap from the game's workspace and come back, it will have a total lock (audio will still play, but the FPS is stuck to 0).

Adding the NVreg setting made no difference in behavior.

jadespace commented on 2025-10-10 14:01 (UTC)

Since some others are reporting using the old driver series to keep their laptop/notebook working, I'd like to mention that I've successfully upgraded to 6.16 and now 6.17 with no issues. I tried the advice from the new note in the Arch Wiki about setting the module parameter nvidia.NVreg_EnableGpuFirmware=0 and explicitly still using the proprietary nvidia package instead of nvidia-open.

My laptop with a 3050 Mobile has been stable since making that change weeks ago. I now run my laptop in discrete graphics mode with the most up-to-date driver and kernel.

Hope this helps any others that have been waiting on upstream to become stable again.

ahungry commented on 2025-10-09 22:54 (UTC)

@fl4tisjustice thanks a ton for the fix, you saved me a lot of time.

hopefully failsafe65 or someone else is able to repackage/maintain, as this is the only driver that works well on the Lenovo Thinkpad X1 Extreme (which just happens to be my machine) :)

fl4tisjustice commented on 2025-10-09 11:17 (UTC) (edited on 2025-10-09 13:03 (UTC) by fl4tisjustice)

After looking around for a bit, I found this comment, which this patch is based upon. Then, after reading some of the relevant Linux kernel and NVIDIA driver source code, and tweaking the patch accordingly, I managed to get it to work.

You can find the relevant .patch file here. (I couldn't get everything to fit in one comment.)

And for the PKGBUILD patch:

diff --git a/PKGBUILD b/PKGBUILD
index ede204f..40134a5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
 pkgbase=nvidia-550xx-dkms
 pkgname=('nvidia-550xx-utils' 'opencl-nvidia-550xx' 'nvidia-550xx-dkms')
 pkgver=550.163.01
-pkgrel=3
+pkgrel=4
 pkgdesc="NVIDIA drivers for Linux, 550 branch"
 arch=('x86_64')
 url="http://www.nvidia.com/"
@@ -23,6 +23,7 @@ source=('nvidia-drm-outputclass.conf'
        '0002-CFLAGS-Set-std-gnu17-for-all-compilation-flags.patch'
        '0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch'
        '0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch'
+       '0005-kernel-nvidia-Fulfill-6.17-fb_create-contract.patch'
        "https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run")
 sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
            '4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499'
@@ -32,6 +33,7 @@ sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc50677
            '6814990f8046759d35f724ac9114d7fa284710fd1ad8cca7e1a861ea54a72fe4f67b5614f157a911f5ecfa0c964fa989edc61c85b1cfef6428e0cd7cdeea856e'
            '21c964b4d0ceda23d543485cb285becf111849313da3ff9cc9c7bed241de83fd826d72f196d071e4f53790b8fd5d1e3dab9319c0ca08b37c9c841f45d3afd041'
            'eb5cfdb4ccaea5aee8626009b66c9024929fd921784080fb34b6db0f222c2908ea7c4932e492c24afb570de79c78489d67e4e07312dc67ce6415ad0b5f38e008'
+           'f3161d7796546e68122998c4c03aa153631db6ffbdf67720b2ca7d068fae4a1519b8cb88df184b52eaa25a2ea2025013f3bd0e0569f72197d0615e9ab40d3845'
            '676b1de35d21e80091528a49080c114e0870ea90b3f3721265ae8071abbc2183c851e6f11ba96a332c743fedfaf4ec9a014ad6ceed586fdbb03d94d33405e356')


@@ -50,14 +52,17 @@ prepare() {
    cd "${_pkg}"
    bsdtar -xf nvidia-persistenced-init.tar.bz2

-    # GCC 15
-    patch -Np1 -i "${srcdir}/0002-CFLAGS-Set-std-gnu17-for-all-compilation-flags.patch" -d "${srcdir}/${_pkg}/kernel"
+   # GCC 15
+   patch -Np1 -i "${srcdir}/0002-CFLAGS-Set-std-gnu17-for-all-compilation-flags.patch" -d "${srcdir}/${_pkg}/kernel"

    # Linux 6.15
    sed -i 's/EXTRA_CFLAGS/ccflags-y/' ${srcdir}/${_pkg}/kernel{,-open}/Kbuild
-    patch -Np1 -i "${srcdir}/0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch" -d "${srcdir}/${_pkg}/kernel"
-    patch -Np2 -i "${srcdir}/0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch" -d "${srcdir}/${_pkg}/kernel"
-
+   patch -Np1 -i "${srcdir}/0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch" -d "${srcdir}/${_pkg}/kernel"
+   patch -Np2 -i "${srcdir}/0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch" -d "${srcdir}/${_pkg}/kernel"
+   
+   # Linux 6.17
+   patch -Np1 -i "${srcdir}/0005-kernel-nvidia-Fulfill-6.17-fb_create-contract.patch" -d "${srcdir}/${_pkg}"
+   
    cd kernel

TL;DR: Download this patch into the nvidia-500xx-dkms package folder, apply the above patch to the PKGBUILD, and run makepkg.

Edit 1: Had uploaded an older attempt by mistake.

Edit 2: Update checksum in PKGBUILD accordingly.

Edit 3: Text formatting.

Fuxino commented on 2025-10-09 07:57 (UTC)

Kernel module fails to build with kernel 6.17.x

Niluge_KiWi commented on 2025-07-21 22:06 (UTC)

I've followed instructions from @fl4tisjustice and @Philanche, and simplified packaging, here is the result: https://github.com/Niluge-KiWi/aur-nvidia-550xx-dkms/commit/531accd274b1d6f3f88e8f4ede0c1e2bc5eac656#diff-c13dbcca92f9ff12cd26ecce958be3f9ee8563baace04f7a463a6d2dd4252e0b

Subject: [PATCH] aggregate random patches to make it work on linux 6.15

- patches taken from https://aur.archlinux.org/packages/nvidia-550xx-dkms#comment-1028266
  - I don't know what they do
- more instructions from https://aur.archlinux.org/packages/nvidia-550xx-dkms#comment-1028583

packaging improvement:
- replaced broken 0003-Kbuild-Convert-EXTRA_CFLAGS-to-ccflags-y by a
  simple sed (no risk of future conflict, or patch of patch depending
  on previous patches)
- adjust patch path striping to patch kernel/ and not kernel-open/ in 0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch
- get patches from pinned commits from actual upstream
---

diff --git a/PKGBUILD b/PKGBUILD
index 7c66522..677669b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
 pkgbase=nvidia-550xx-dkms
 pkgname=('nvidia-550xx-utils' 'opencl-nvidia-550xx' 'nvidia-550xx-dkms')
 pkgver=550.163.01
-pkgrel=2
+pkgrel=3
 pkgdesc="NVIDIA drivers for Linux, 550 branch"
 arch=('x86_64')
 url="http://www.nvidia.com/"
@@ -21,6 +21,8 @@ source=('nvidia-drm-outputclass.conf'
                'systemd-homed-override.conf'
                'systemd-suspend-override.conf'
                '0002-CFLAGS-Set-std-gnu17-for-all-compilation-flags.patch'
+               'https://github.com/CachyOS/CachyOS-PKGBUILDS/raw/0b700e574f7769e5db4b846b4e9d559f4e4f6b38/nvidia/nvidia-utils/0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch'
+               'https://github.com/CachyOS/CachyOS-PKGBUILDS/raw/0b700e574f7769e5db4b846b4e9d559f4e4f6b38/nvidia/nvidia-utils/0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch'
                "https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run")
 sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
                        '4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499'
@@ -28,6 +30,8 @@ sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc50677
                        'a0183adce78e40853edf7e6b73867e7a8ea5dabac8e8164e42781f64d5232fbe869f850ab0697c3718ebced5cde760d0e807c05da50a982071dfe1157c31d6b8'
                        '55def6319f6abb1a4ccd28a89cd60f1933d155c10ba775b8dfa60a2dc5696b4b472c14b252dc0891f956e70264be87c3d5d4271e929a4fc4b1a68a6902814cee'
                        '6814990f8046759d35f724ac9114d7fa284710fd1ad8cca7e1a861ea54a72fe4f67b5614f157a911f5ecfa0c964fa989edc61c85b1cfef6428e0cd7cdeea856e'
+                       '21c964b4d0ceda23d543485cb285becf111849313da3ff9cc9c7bed241de83fd826d72f196d071e4f53790b8fd5d1e3dab9319c0ca08b37c9c841f45d3afd041'
+                       'eb5cfdb4ccaea5aee8626009b66c9024929fd921784080fb34b6db0f222c2908ea7c4932e492c24afb570de79c78489d67e4e07312dc67ce6415ad0b5f38e008'
                        '676b1de35d21e80091528a49080c114e0870ea90b3f3721265ae8071abbc2183c851e6f11ba96a332c743fedfaf4ec9a014ad6ceed586fdbb03d94d33405e356'
                        )

@@ -50,6 +54,11 @@ prepare() {
     # GCC 15
     patch -Np1 -i "${srcdir}/0002-CFLAGS-Set-std-gnu17-for-all-compilation-flags.patch" -d "${srcdir}/${_pkg}/kernel"

+    # linux 6.15, from https://aur.archlinux.org/packages/nvidia-550xx-dkms#comment-1028583 and https://aur.archlinux.org/packages/nvidia-550xx-dkms#comment-1028266
+    sed -i "s/EXTRA_CFLAGS/ccflags-y/" "${srcdir}/${_pkg}/kernel/Kbuild"
+    patch -Np1 -i "${srcdir}/0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch" -d "${srcdir}/${_pkg}/kernel"
+    patch -Np2 -i "${srcdir}/0004-kernel-open-nvidia-Use-new-timer-functions-for-6.15.patch" -d "${srcdir}/${_pkg}/kernel"
+
        cd kernel

        sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf
-- 
2.50.1

tested with linux 6.15.7.arch1-1