Currently this driver (including latest 340.104) fails with 4.14-rc1 as follows:
/home/neil/projects/scratch/alternates/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.0-devel-next/xf86-video-nvidia-legacy-340.104/kernel/nv-drm.c: In function 'nv_drm_init':
/home/neil/projects/scratch/alternates/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.0-devel-next/xf86-video-nvidia-legacy-340.104/kernel/nv-drm.c:176:11: error: implicit declaration of function 'drm_pci_init'; did you mean 'drm_dev_init'? [-Werror=implicit-function-declaration]
ret = drm_pci_init(&nv_drm_driver, pci_driver);
^~~~~~~~~~~~
drm_dev_init
/home/neil/projects/scratch/alternates/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.0-devel-next/xf86-video-nvidia-legacy-340.104/kernel/nv-drm.c: In function 'nv_drm_exit':
/home/neil/projects/scratch/alternates/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.0-devel-next/xf86-video-nvidia-legacy-340.104/kernel/nv-drm.c:186:5: error: implicit declaration of function 'drm_pci_exit'; did you mean 'drm_pci_free'? [-Werror=implicit-function-declaration]
drm_pci_exit(&nv_drm_driver, pci_driver);
^~~~~~~~~~~~
drm_pci_free
I have downloaded new drvier 340-104 file,but When I install it ,it says that unified memory module build failed,I can only install complete with option --no-unified-memory. sorry for my poor english.
Are you able to build 340.104 with the 4.13.3 kernel?
I’m just asking to make sure the issue you are having is something different with 4.14-rc1 rather than some quirk with your build environment as I don’t have this problem. I could build 340.104 and 4.13.3 without any issues (no additional patches required), and I can build 340.104 with 4.14-rc1 using the patch linked in post #2.
I am unable to normally use nvidia-340.104 driver,even I don’t know if my system periodic crashing is caused by this driver.I can’t install the driver in normal manner(don’t use additional options,build DKMS module).Now i am using fedora 27,kernel version is 4.13.4.