Thanks for the heads-up @drankinatty. Kernel and headers packages added to my pacman ignore list until the patch is out.
Search Criteria
Package Details: opencl-nvidia-390xx 390.157-14
Package Actions
Git Clone URL: | https://aur.archlinux.org/nvidia-390xx-utils.git (read-only, click to copy) |
---|---|
Package Base: | nvidia-390xx-utils |
Description: | OpenCL implemention for NVIDIA |
Upstream URL: | https://www.nvidia.com/ |
Licenses: | custom |
Conflicts: | opencl-nvidia |
Provides: | opencl-driver, opencl-nvidia |
Submitter: | svenstaro |
Maintainer: | jonathon (vnctdj) |
Last Packager: | vnctdj |
Votes: | 60 |
Popularity: | 0.98 |
First Submitted: | 2020-03-11 17:29 (UTC) |
Last Updated: | 2025-01-24 07:30 (UTC) |
Dependencies (2)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- opencl-headers (opencl-headers-gitAUR) (optional) – headers necessary for OpenCL development
Required by (67)
- aftershotpro2 (requires opencl-nvidia) (optional)
- aftershotpro3 (requires opencl-nvidia) (optional)
- arrayfire-git (requires opencl-driver) (optional)
- bfgminer-git (requires opencl-driver) (optional)
- computecpp (requires opencl-driver)
- cpu-x-opencl (requires opencl-driver) (optional)
- cuda-10.0 (requires opencl-nvidia)
- cuda-10.2 (requires opencl-nvidia)
- cuda-11.1 (requires opencl-nvidia)
- cuda-11.7 (requires opencl-nvidia)
- cuda-8.0 (requires opencl-nvidia)
- cuda-9.0 (requires opencl-nvidia)
- cuda-9.2 (requires opencl-nvidia)
- cuda11.1 (requires opencl-nvidia)
- cuda11.4 (requires opencl-nvidia)
- cuda11.4-versioned (requires opencl-nvidia)
- cuda12.0 (requires opencl-nvidia)
- cuda12.0-versioned (requires opencl-nvidia)
- cytoscape (requires opencl-driver) (optional)
- davinci-resolve (requires opencl-driver)
- Show 47 more...
Sources (17)
- gcc-14.patch
- https://us.download.nvidia.com/XFree86/Linux-x86_64/390.157/NVIDIA-Linux-x86_64-390.157.run
- kernel-4.16+-memory-encryption.patch
- kernel-6.10.patch
- kernel-6.12.patch
- kernel-6.13.patch
- kernel-6.2.patch
- kernel-6.3.patch
- kernel-6.4.patch
- kernel-6.5.patch
- kernel-6.6.patch
- kernel-6.8.patch
- nvidia-390xx-utils.sysusers
- nvidia-390xx.rules
- nvidia-drm-outputclass.conf
- systemd-homed-override.conf
- systemd-suspend-override.conf
Latest Comments
« First ‹ Previous 1 .. 3 4 5 6 7 8 9 10 11 12 13 .. 28 Next › Last »
sfranchi commented on 2024-05-14 14:48 (UTC)
drankinatty commented on 2024-05-14 08:40 (UTC) (edited on 2024-05-14 08:40 (UTC) by drankinatty)
Oh Joy, the Linux 6.9 kernel was just released by Linus and crew, so we should probably start looking for patches. Arch is probably a week or two away from getting the package out. I'll start looking at the current driver changes. If anybody comes up with a 6.9 kernel patch -- post a link.
loup commented on 2024-05-14 06:26 (UTC)
@rodrigorc thank's to share.
Work's fine on my system.
quivenda commented on 2024-05-12 04:38 (UTC) (edited on 2024-05-13 18:36 (UTC) by quivenda)
I got an error dkms error WARNING:
dkms install --no-depmod nvidia/390.157 -k 6.8.8-arch1-1' exited 10`.
I don't understand why dkms still building with kernel 6.8.8 when I'm using kernel 6.8.9 but with kernel 6.8.9-arch-1-2 building successfully but OpenGL not working at all. :/
Back to nouveau for now.
EDIT: removed old modules from /usr/lib/modules
and compiled this package again with @aruncveli linked patch, now work. :)
rodrigorc commented on 2024-05-10 12:39 (UTC)
I hadn't read this thread, so I fixed it myself, with this patch:
--- a/kernel/Kbuild
+++ b/kernel/Kbuild
@@ -63,7 +63,7 @@
EXTRA_CFLAGS += -I$(src)/common/inc
EXTRA_CFLAGS += -I$(src)
-EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wsign-compare -Wno-cast-qual -Wno-error
+EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wsign-compare -Wno-cast-qual -Wno-error -fpermissive
EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"390.157\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Wno-sign-compare -Wno-format-extra-args
EXTRA_CFLAGS += $(call cc-option,-Werror=undef,)
EXTRA_CFLAGS += -DNV_SPECTRE_V2=$(NV_SPECTRE_V2)
@@ -101,7 +101,9 @@
NV_CONFTEST_CMD := /bin/sh $(NV_CONFTEST_SCRIPT) \
"$(CC)" "$(HOST_CC)" $(ARCH) $(NV_KERNEL_SOURCES) $(NV_KERNEL_OUTPUT)
-NV_CONFTEST_CFLAGS := $(shell $(NV_CONFTEST_CMD) build_cflags)
+NV_CFLAGS_FROM_CONFTEST := $(shell $(NV_CONFTEST_CMD) build_cflags)
+
+NV_CONFTEST_CFLAGS = $(NV_CFLAGS_FROM_CONFTEST) $(EXTRA_CFLAGS) -fno-pie
NV_CONFTEST_COMPILE_TEST_HEADERS := $(obj)/conftest/macros.h
NV_CONFTEST_COMPILE_TEST_HEADERS += $(obj)/conftest/functions.h
I think this is more proper, GCC itself recommends using -fpermissive if there is need for the legacy behavior: https://gcc.gnu.org/gcc-14/porting_to.html
The change about NV_CONFTEST_CFLAGS
I copied from the nvidia-470xx-utils
file. They are mostly identical, but this one were missing that extra bit that forwards the extra flags to the conftest
script.
drankinatty commented on 2024-05-10 04:28 (UTC)
Thank you @aruncveli - that patch does work. I thought it would take much more than that? But I just built the package with the patch (applied - patch -Np2 -i ../../gcc-14.patch) and both LTS and the normal kernel modules built fine. This patch works.
aruncveli commented on 2024-05-09 15:36 (UTC) (edited on 2024-05-09 15:44 (UTC) by aruncveli)
For the build issue on 6.8.9-arch1-2, this patch worked for me.
If someone else can confirm too, maybe it can be added to this repo.
Thanks.
drankinatty commented on 2024-05-08 22:56 (UTC) (edited on 2024-05-09 02:12 (UTC) by drankinatty)
WOW - 6.8.9-Arch1 was fine, 6.8.9-Arch2 broke the build (I suspect this is not the kernel, but a related package - likely util-linux).
Error! Bad return status for module build on kernel: 6.8.9-arch1-2 (x86_64) Consult /var/lib/dkms/nvidia/390.157/build/make.log for more information. ==> WARNING: `dkms install --no-depmod nvidia/390.157 -k 6.8.9-arch1-2' exited 10
Details are "error: #error wait_on_bit_lock() conftest failed!", "error: initialization of ‘void *’ from ‘int’ makes pointer from integer without a cast", and "error: implicit declaration of function ‘ioremap_nocache’;"
I'll start snooping, anybody else have a patch, please post it.
It's GCC. Not sure what changed, but Doug Newgard ID'd gcc as the culprit.
Looks like we will have to cobble a patch from the info in https://forums.developer.nvidia.com/t/nvidia-modules-build-failure-with-upcoming-gcc-14-and-recent-kernels-due-to-misfiring-conftest-sh-test-heads-up/279072 unless somebody has a link to an already create patch for the 470 driver we can draw from.
drankinatty commented on 2024-03-17 01:52 (UTC)
Arch linux-6.8.1 was released today and I can report a seamless update and kernel module rebuild via dkms. The patch works flawlessly. Thanks to all!
Pinned Comments
vnctdj commented on 2025-01-24 07:37 (UTC)
Use this forum thread for discussion: https://bbs.archlinux.org/viewtopic.php?pid=1946926
jonathon commented on 2022-05-26 09:46 (UTC)
Please don't flag this package out-of-date unless a new version has been released by NVIDIA.
jonathon commented on 2021-12-26 22:44 (UTC) (edited on 2021-12-26 22:44 (UTC) by jonathon)
The DKMS package guidelines are explicit that
linux-headers
should not be a dependency of any DKMS package.As a concrete example of why including that as a hard dependency is a bad idea, what happens when
linux
is not an installed kernel?