Confirming TechXero's patch works for the LTS kernel
6.6.30-2-lts gcc version 14.1.1 20240507
Git Clone URL: | https://aur.archlinux.org/nvidia-470xx-utils.git (read-only, click to copy) |
---|---|
Package Base: | nvidia-470xx-utils |
Description: | OpenCL implemention for NVIDIA |
Upstream URL: | http://www.nvidia.com/ |
Keywords: | driver nvidia video |
Licenses: | custom |
Conflicts: | opencl-nvidia |
Provides: | opencl-driver, opencl-nvidia |
Submitter: | jonathon |
Maintainer: | Sinyria (cysp74, SoftExpert) |
Last Packager: | SoftExpert |
Votes: | 103 |
Popularity: | 1.05 |
First Submitted: | 2021-10-31 00:50 (UTC) |
Last Updated: | 2025-02-03 19:42 (UTC) |
« First ‹ Previous 1 .. 8 9 10 11 12 13 14 15 16 17 18 .. 44 Next › Last »
Confirming TechXero's patch works for the LTS kernel
6.6.30-2-lts gcc version 14.1.1 20240507
I hadn't found this solution, so I went and fixed it myself with a slightly different patch:
--- a/Kbuild
+++ b/Kbuild
@@ -68,7 +68,7 @@
EXTRA_CFLAGS += -I$(src)/common/inc
EXTRA_CFLAGS += -I$(src)
-EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-error -Wno-format-extra-args
+EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-error -Wno-format-extra-args -fpermissive
EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"470.239.06\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE
EXTRA_CFLAGS += $(call cc-option,-Werror=undef,)
EXTRA_CFLAGS += -DNV_SPECTRE_V2=$(NV_SPECTRE_V2)
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
I confirm @TechXero patch working with: kernel: 6.8.9-arch1-2 gcc: 14.1.1
thanks.
can confirm PKGBUILD patch works for me too
confirming patch works here. for no offset, just change to "@@ -101,7 +101,8 @@ test_headers() {"
@SoftExpert
I have not yet tested it but @Maniaxx did seems to work. Can you update package with -2 added to it ?
I can confirm TechXero patch is working on stable kernel 6.8.9-arch1-2 and GCC 14.1.1. The patch shows 'offset -52 lines'.
PKGBUILD with patch:
https://0x0.st/X8pn.tar.gz/nvidia-470xx-conftest-patch-techxero.tar.gz
Please only flag "out of date" the package when a new version of the driver is released. Tweaking the build process of the current version does not qualify as an "out of date".
@TechXero: have you tested the patch with various kernel / compiler configurations ? Does it work in all cases ?
Yep thanks for solution worked for me too.. I think an update is on the way.
Patch here
diff --git a/kernel/conftest.sh b/kernel/conftest.sh
index 093704c..a9db899 100755
--- a/kernel/conftest.sh
+++ b/kernel/conftest.sh
@@ -153,7 +153,8 @@ test_headers() {
build_cflags() {
BASE_CFLAGS="-O2 -D__KERNEL__ \
-DKBUILD_BASENAME=\"#conftest$$\" -DKBUILD_MODNAME=\"#conftest$$\" \
--nostdinc -isystem $ISYSTEM"
+-nostdinc -isystem $ISYSTEM \
+-Wno-implicit-function-declaration -Wno-strict-prototypes -Wno-incompatible-pointer-types"
if [ "$OUTPUT" != "$SOURCES" ]; then
OUTPUT_CFLAGS="-I$OUTPUT/include2 -I$OUTPUT/include"
For anyone having issues installing, downgrade GCC back to 13.2. GCC 14 breaks the dkms installation for this driver.
Pinned Comments
SoftExpert commented on 2025-02-09 10:20 (UTC)
For the beginners in need of assistance, first take a look at this recommended guide https://github.com/korvahannu/arch-nvidia-drivers-installation-guide - maybe it helps to solve the issues your are having with this version of the driver.