You are not logged in.

#1 2017-03-08 13:57:29

Polynomdivision
Member
Registered: 2017-03-08
Posts: 2

[SOLVED] nvidia-dkms fails on Kernel 4.10.1

I recently wanted to build the 4.10.1 kernel in order to enable AppArmor, but - to my suprise - the dkms build of the nvidia 378.13 (nvidia-dkms) module fails.

Based on the (relevant; see below) output of the make-log, I see that the build error is because CPU_DOWN_FAILED and (apparently) some other functions revolving around CPU hotplugging were changed/removed.

[...]
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c: In Funktion »nvidia_cpu_callback«:
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c:213:14: Fehler: »CPU_DOWN_FAILED« nicht deklariert (erste Benutzung in dieser Funktion)
         case CPU_DOWN_FAILED:
              ^~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c:213:14: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c:220:14: Fehler: »CPU_DOWN_PREPARE« nicht deklariert (erste Benutzung in dieser Funktion)
         case CPU_DOWN_PREPARE:
              ^~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c:15:0:
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c: In Funktion »nv_init_pat_support«:
/var/lib/dkms/nvidia/378.13/build/common/inc/nv-linux.h:391:34: Fehler: Implizite Deklaration der Funktion »register_cpu_notifier« [-Werror=implicit-function-declaration]
 #define register_hotcpu_notifier register_cpu_notifier
                                  ^
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c:258:17: Anmerkung: bei Substitution des Makros »register_hotcpu_notifier«
             if (register_hotcpu_notifier(&nv_hotcpu_nfb) != 0)
                 ^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c: In Funktion »nv_teardown_pat_support«:
/var/lib/dkms/nvidia/378.13/build/common/inc/nv-linux.h:388:36: Fehler: Implizite Deklaration der Funktion »unregister_cpu_notifier« [-Werror=implicit-function-declaration]
 #define unregister_hotcpu_notifier unregister_cpu_notifier
                                    ^
/var/lib/dkms/nvidia/378.13/build/nvidia/nv-pat.c:283:9: Anmerkung: bei Substitution des Makros »unregister_hotcpu_notifier«
         unregister_hotcpu_notifier(&nv_hotcpu_nfb);

[...]

My question is if there's some way to fix this issue, because I found nothing on other people having the same issue.

Last edited by Polynomdivision (2017-03-08 15:09:47)

Offline

#2 2017-03-08 14:08:52

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,784
Website

Re: [SOLVED] nvidia-dkms fails on Kernel 4.10.1

Please post output in English (see https://wiki.archlinux.org/index.php/Co … s_and_code)

Mod note: Moving to kernel & hardware.


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#3 2017-03-08 14:25:45

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,422

Re: [SOLVED] nvidia-dkms fails on Kernel 4.10.1

Look at the nvidia package from testing, which includes the corresponding patch to make it compile with kernel 4.10 https://git.archlinux.org/svntogit/pack … ges/nvidia

Offline

#4 2017-03-08 15:08:00

Polynomdivision
Member
Registered: 2017-03-08
Posts: 2

Re: [SOLVED] nvidia-dkms fails on Kernel 4.10.1

That patch worked for me! Thanks.
With that being said, the problem is solved now.

Offline

Board footer

Powered by FluxBB