Problem with installing nvidia driver 384.90 for Quadro P4000 on Ubuntu 14.04.5 (kernel 3.13) on X29...

Hi there,

I have an issue with installing my nvidia driver. Basically what happened was that I was previously on a GTX970 and had no issues with the older nvidia driver. I subsequently swapped out my graphics card for a newer quadro P4000 and had to reinstall my driver as it was giving issues(x-server crashing) for my ubuntu. During re-installation ubuntu reccomended installation of 384.90 and the install kept failing via the GUI. I subsequently tried to install via the terminal using apt-get nvidia-384 and the following is the output of the install:

Selecting previously unselected package nvidia-387.
(Reading database ... 415072 files and directories currently installed.)
Preparing to unpack .../nvidia-387_387.12-0ubuntu0~gpu14.04.1_amd64.deb ...
Unpacking nvidia-387 (387.12-0ubuntu0~gpu14.04.1) ...
Selecting previously unselected package libcuda1-387.
Preparing to unpack .../libcuda1-387_387.12-0ubuntu0~gpu14.04.1_amd64.deb ...
Unpacking libcuda1-387 (387.12-0ubuntu0~gpu14.04.1) ...
Selecting previously unselected package nvidia-opencl-icd-387.
Preparing to unpack .../nvidia-opencl-icd-387_387.12-0ubuntu0~gpu14.04.1_amd64.deb ...
Unpacking nvidia-opencl-icd-387 (387.12-0ubuntu0~gpu14.04.1) ...
Selecting previously unselected package nvidia-prime.
Preparing to unpack .../nvidia-prime_0.6.2.1_amd64.deb ...
Unpacking nvidia-prime (0.6.2.1) ...
Selecting previously unselected package nvidia-settings.
Preparing to unpack .../nvidia-settings_384.90-0ubuntu0~gpu14.04.1_amd64.deb ...
Unpacking nvidia-settings (384.90-0ubuntu0~gpu14.04.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.1) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Setting up nvidia-387 (387.12-0ubuntu0~gpu14.04.1) ...
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in auto mode
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in auto mode
update-alternatives: using /usr/lib/nvidia-387/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in auto mode
update-alternatives: using /usr/lib/nvidia-387/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in auto mode
update-alternatives: using /usr/share/nvidia-387/glamor.conf to provide /usr/share/X11/xorg.conf.d/glamoregl.conf (glamor_conf) in auto mode
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia-387
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
Adding system user `nvidia-persistenced' (UID 116) ...
Adding new group `nvidia-persistenced' (GID 125) ...
Adding new user `nvidia-persistenced' (UID 116) with group `nvidia-persistenced' ...
Not creating home directory `/'.
Loading new nvidia-387-387.12 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-133-generic
Building for architecture x86_64
Building initial module for 3.13.0-133-generic
Error! Bad return status for module build on kernel: 3.13.0-133-generic (x86_64)
Consult /var/lib/dkms/nvidia-387/387.12/build/make.log for more information.
Setting up libcuda1-387 (387.12-0ubuntu0~gpu14.04.1) ...
Setting up nvidia-opencl-icd-387 (387.12-0ubuntu0~gpu14.04.1) ...
Setting up nvidia-prime (0.6.2.1) ...
nvidia-prime start/running, process 46116
Setting up nvidia-settings (384.90-0ubuntu0~gpu14.04.1) ...
Processing triggers for initramfs-tools (0.103ubuntu4.8) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-133-generic
Processing triggers for libc-bin (2.19-0ubuntu6.13) ...
Processing triggers for ureadahead (0.100.0-16) ...

After install lshw still shows the graphics card as unclaimed and restarting only gets ubuntu stuck in a login loop. Opening up the make.log file showsextracted:

DKMS make.log for nvidia-387-387.12 for kernel 3.13.0-133-generic (x86_64)
Wed Nov  1 12:38:54 SGT 2017
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-133-generic'
  SYMLINK /var/lib/dkms/nvidia-387/387.12/build/nvidia-modeset/nv-modeset-kernel.o
  SYMLINK /var/lib/dkms/nvidia-387/387.12/build/nvidia/nv-kernel.o
 CONFTEST: INIT_WORK
 CONFTEST: remap_pfn_range
 CONFTEST: follow_pfn
 CONFTEST: hash__remap_4k_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: acpi_walk_namespace
 CONFTEST: ioremap_cache
 CONFTEST: ioremap_wc
 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: xen_ioemu_inject_msi
 CONFTEST: phys_to_dma
 CONFTEST: get_dma_ops
 CONFTEST: write_cr4
 CONFTEST: of_get_property
 CONFTEST: of_node_to_nid
 CONFTEST: of_find_node_by_phandle
 CONFTEST: pnv_pci_get_npu_dev
 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: register_cpu_notifier
 CONFTEST: cpuhp_setup_state
 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: drm_driver_has_gem_prime_res_obj
 CONFTEST: drm_atomic_helper_disable_all
 CONFTEST: drm_atomic_helper_set_config
 CONFTEST: drm_atomic_helper_connector_dpms
 CONFTEST: is_export_symbol_gpl_of_node_to_nid
 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: vm_fault_has_address
 CONFTEST: kernel_write
 CONFTEST: strnstr
 CONFTEST: iterate_dir
 CONFTEST: kstrtoull
 CONFTEST: fault_flags
 CONFTEST: atomic64_type
 CONFTEST: address_space
 CONFTEST: backing_dev_info
 CONFTEST: mm_context_t
 CONFTEST: vm_ops_fault_removed_vma_arg
 CONFTEST: pnv_npu2_init_context
 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_driver_has_set_busid
 CONFTEST: drm_init_function_args
 CONFTEST: drm_mode_connector_list_update_has_merge_type_bits_arg
 CONFTEST: drm_helper_mode_fill_fb_struct
 CONFTEST: drm_master_drop_has_from_release_arg
 CONFTEST: drm_mode_config_funcs_has_atomic_state_alloc
 CONFTEST: drm_driver_unload_has_int_return_type
 CONFTEST: kref_has_refcount_of_type_refcount_t
 CONFTEST: dom0_kernel_present
 CONFTEST: drm_crtc_helper_funcs_has_atomic_enable
 CONFTEST: nvidia_vgpu_kvm_build
 CONFTEST: nvidia_grid_build
 CONFTEST: drm_available
 CONFTEST: drm_atomic_modeset_nonblocking_commit_available
 CONFTEST: drm_atomic_available
 CONFTEST: is_export_symbol_gpl_refcount_inc
 CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm.o
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-drv.o
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-utils.o
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-crtc.o
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-encoder.o
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-connector.o
  CC [M]  /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-gem.o
In file included from /var/lib/dkms/nvidia-387/387.12/build/common/inc/conftest.h:5:0,
                 from /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-conftest.h:26,
                 from /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm.h:26,
                 from /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm.c:23:
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:14:2: error: #error kmem_cache_create() conftest failed!
 #error kmem_cache_create() conftest failed!
  ^~~~~
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:15:2: error: #error on_each_cpu() conftest failed!
 #error on_each_cpu() conftest failed!
  ^~~~~
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:16:2: error: #error smp_call_function() conftest failed!
 #error smp_call_function() conftest failed!
  ^~~~~
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:21:2: error: #error acpi_walk_namespace() conftest failed!
 #error acpi_walk_namespace() conftest failed!
  ^~~~~
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:23:2: error: #error pci_dma_mapping_error() conftest failed!
 #error pci_dma_mapping_error() conftest failed!
  ^~~~~
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:54:2: error: #error wait_on_bit_lock() conftest failed!
 #error wait_on_bit_lock() conftest failed!
  ^~~~~
In file included from /var/lib/dkms/nvidia-387/387.12/build/common/inc/conftest.h:5:0,
                 from /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-conftest.h:26,
                 from /var/lib/dkms/nvidia-387/387.12/build/nvidia-drm/nvidia-drm-drv.c:23:
/var/lib/dkms/nvidia-387/387.12/build/conftest/functions.h:14:2: error: #error kmem_cache_create() conftest failed!
 #error kmem_cache_create() conftest failed!
...(more of the same type of error)

Seems like it is failing at CONFTEST. Can anyone advise how to fix this issue?