Linux 4.11.0.1 - NVIDIA DKMS failed

Hi,

After upgrading to Linux 4.11 when rebooting the system displayed a message that loading a kernel module has been failed. So I ran

dkms autoinstall

again. And the error was with building the NVIDIA module. Please refer the dkms** log **I copied down below. Is there any patch has been released for this or is there any workaround?

Thanks! :slight_smile:

DKMS make.log for nvidia-375.39 for kernel 4.11.0-1-default (x86_64)
Sat May 20 18:22:40 +0530 2017
make "CC=cc" KBUILD_OUTPUT=/lib/modules/4.11.0-1-default/build KBUILD_VERBOSE= -C /lib/modules/4.11.0-1-default/source M=/var/lib/dkms/nvidia/375.39/build ARCH=x86_64 NV_K
ERNEL_SOURCES=/lib/modules/4.11.0-1-default/source NV_KERNEL_OUTPUT=/lib/modules/4.11.0-1-default/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset nvidia-drm" INS
TALL_MOD_DIR=kernel/drivers/video modules
make[1]: Entering directory '/usr/src/linux-4.11.0-1'
make[2]: Entering directory '/usr/src/linux-4.11.0-1-obj/x86_64/default'
/usr/src/linux-4.11.0-1/Makefile:929: "Cannot use CONFIG_STACK_VALIDATION, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
 CONFTEST: INIT_WORK
 CONFTEST: remap_pfn_range
 CONFTEST: follow_pfn
 CONFTEST: vmap
 CONFTEST: set_pages_uc
 CONFTEST: set_memory_uc
 CONFTEST: set_memory_array_uc
 CONFTEST: change_page_attr
 CONFTEST: pci_get_class
 CONFTEST: pci_choose_state
 CONFTEST: vm_insert_page
 CONFTEST: acpi_device_id
 CONFTEST: acquire_console_sem
 CONFTEST: console_lock
 CONFTEST: kmem_cache_create
 CONFTEST: on_each_cpu
 CONFTEST: smp_call_function
 CONFTEST: acpi_evaluate_integer
 CONFTEST: ioremap_cache
 CONFTEST: ioremap_wc
 CONFTEST: acpi_walk_namespace
 CONFTEST: pci_domain_nr
 CONFTEST: pci_dma_mapping_error
 CONFTEST: sg_alloc_table
 CONFTEST: sg_init_table
 CONFTEST: pci_get_domain_bus_and_slot
 CONFTEST: get_num_physpages
 CONFTEST: efi_enabled
 CONFTEST: proc_create_data
 CONFTEST: pde_data
 CONFTEST: proc_remove
 CONFTEST: pm_vt_switch_required                                                                                                                                            
 CONFTEST: drm_driver_has_set_busid                                                                                                                                         
 CONFTEST: drm_driver_has_gem_prime_res_obj                                                                                                                                 
 CONFTEST: xen_ioemu_inject_msi                                                                                                                                             
 CONFTEST: phys_to_dma                                                                                                                                                      
 CONFTEST: get_dma_ops                                                                                                                                                      
 CONFTEST: write_cr4                                                                                                                                                        
 CONFTEST: of_parse_phandle                                                                                                                                                 
 CONFTEST: for_each_online_node                                                                                                                                             
 CONFTEST: node_end_pfn                                                                                                                                                     
 CONFTEST: pci_bus_address                                                                                                                                                  
 CONFTEST: pci_stop_and_remove_bus_device
 CONFTEST: pci_remove_bus_device
 CONFTEST: request_threaded_irq
 CONFTEST: remap_page_range
 CONFTEST: address_space_init_once
 CONFTEST: kbasename
 CONFTEST: fatal_signal_pending
 CONFTEST: list_cut_position
 CONFTEST: vzalloc
 CONFTEST: wait_on_bit_lock_argument_count
 CONFTEST: bitmap_clear
 CONFTEST: usleep_range
 CONFTEST: radix_tree_empty
 CONFTEST: drm_dev_unref
 CONFTEST: drm_reinit_primary_mode_group
 CONFTEST: drm_atomic_set_mode_for_crtc
 CONFTEST: drm_atomic_clean_old_fb
 CONFTEST: get_user_pages_remote
 CONFTEST: drm_gem_object_lookup
 CONFTEST: drm_atomic_state_free
 CONFTEST: i2c_adapter
 CONFTEST: pm_message_t
 CONFTEST: irq_handler_t
 CONFTEST: acpi_device_ops
 CONFTEST: acpi_op_remove
 CONFTEST: outer_flush_all
 CONFTEST: proc_dir_entry
 CONFTEST: scatterlist
 CONFTEST: sg_table
 CONFTEST: file_operations
 CONFTEST: vm_operations_struct
 CONFTEST: atomic_long_type
 CONFTEST: pci_save_state
 CONFTEST: file_inode
 CONFTEST: task_struct
 CONFTEST: kuid_t
 CONFTEST: dma_ops
 CONFTEST: dma_map_ops
 CONFTEST: noncoherent_swiotlb_dma_ops
 CONFTEST: vm_fault_present
 CONFTEST: fault_flags
 CONFTEST: atomic64_type
 CONFTEST: address_space
 CONFTEST: backing_dev_info
 CONFTEST: kernel_write
 CONFTEST: strnstr
 CONFTEST: iterate_dir
 CONFTEST: kstrtoull
 CONFTEST: mm_context_t
 CONFTEST: vm_fault_has_address
 CONFTEST: drm_bus_present
 CONFTEST: drm_bus_has_bus_type
 CONFTEST: drm_bus_has_get_irq
 CONFTEST: drm_bus_has_get_name
 CONFTEST: drm_driver_has_legacy_dev_list
 CONFTEST: drm_crtc_state_has_connectors_changed
 CONFTEST: drm_init_functions_have_name_arg
 CONFTEST: drm_mode_connector_list_update_has_merge_type_bits_arg
 CONFTEST: drm_helper_mode_fill_fb_struct_has_const_mode_cmd_arg
 CONFTEST: drm_master_drop_has_from_release_arg
 CONFTEST: drm_mode_config_funcs_has_atomic_state_alloc
 CONFTEST: dom0_kernel_present
 CONFTEST: nvidia_vgpu_kvm_build
 CONFTEST: drm_available
 CONFTEST: nvidia_grid_build
 CONFTEST: drm_atomic_available
 CONFTEST: drm_atomic_modeset_nonblocking_commit_available
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-frontend.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-instance.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-acpi.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-chrdev.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-cray.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-dma.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-gvi.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-i2c.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-mempool.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-mmap.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-p2p.o
  CC [M]  /var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.o
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c: In function ‘nvidia_cpu_callback’:
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c:213:14: error: ‘CPU_DOWN_FAILED’ undeclared (first use in this function)
         case CPU_DOWN_FAILED:
              ^~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c:213:14: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c:220:14: error: ‘CPU_DOWN_PREPARE’ undeclared (first use in this function)
         case CPU_DOWN_PREPARE:
              ^~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c:15:0:
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c: In function ‘nv_init_pat_support’:
/var/lib/dkms/nvidia/375.39/build/common/inc/nv-linux.h:391:34: error: implicit declaration of function ‘register_cpu_notifier’ -Werror=implicit-function-declaration]
 #define register_hotcpu_notifier register_cpu_notifier
                                  ^
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c:258:17: note: in expansion of macro ‘register_hotcpu_notifier’
             if (register_hotcpu_notifier(&nv_hotcpu_nfb) != 0)
                 ^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c: In function ‘nv_teardown_pat_support’:
/var/lib/dkms/nvidia/375.39/build/common/inc/nv-linux.h:388:36: error: implicit declaration of function ‘unregister_cpu_notifier’ -Werror=implicit-function-declaration]
 #define unregister_hotcpu_notifier unregister_cpu_notifier
                                    ^
/var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.c:283:9: note: in expansion of macro ‘unregister_hotcpu_notifier’
         unregister_hotcpu_notifier(&nv_hotcpu_nfb);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-4.11.0-1/scripts/Makefile.build:296: /var/lib/dkms/nvidia/375.39/build/nvidia/nv-pat.o] Error 1
make[2]: *** [/usr/src/linux-4.11.0-1/Makefile:1502: _module_/var/lib/dkms/nvidia/375.39/build] Error 2
make[2]: Leaving directory '/usr/src/linux-4.11.0-1-obj/x86_64/default'
make[1]: *** [Makefile:152: sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-4.11.0-1'
make: *** [Makefile:81: modules] Error 2


Hi
See https://lists.opensuse.org/opensuse-factory/2017-05/msg00213.html whilst works with the older driver, should still be a pointer to updated patches etc for later drivers.

Once extracting nvidia and creating the folder the patches go to the folder, or they have to go to the folder named kernel that is in the main
thank you

On Tue 23 May 2017 02:36:02 PM CDT, dragoncello21 wrote:

malcolmlewis;2823617 Wrote:
> Hi
> See [opensuse-factory] Tumbleweed - Nvidia 340.102 & Kernel 4.11 - openSUSE Factory - openSUSE Mailing Lists
> whilst works with the older driver, should still be a pointer to
> updated patches etc for later drivers.

Once extracting nvidia and creating the folder the patches go to the
folder, or they have to go to the folder named kernel that is in the
main
thank you

Hi
You can apply the patches directly to the run file (use the --help
option), else in the folder or above, can use the -p option to set the
level.

–
Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
openSUSE Leap 42.2|GNOME 3.20.2|4.4.62-18.6-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!