I just found this in the nvidia-installer.log and I'm wondering if it might have some bearing on the problem.
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Sun Feb 7 00:13:09 2016
installer version: 358.16
PATH: /usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/kde4/libexec:/usr/lib64/qt/bin:/usr/share/texmf/bin
nvidia-installer command line:
./nvidia-installer
Using: nvidia-installer ncurses user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> License accepted.
-> Installing NVIDIA driver version 358.16.
-> There appears to already be a driver installed on your system (version: 358.16). As part of installing this driver (version: 358.16), the existing driver will be uninstalled. Are you sure you want to continue? (Answer: Continue installation)
-> Performing CC sanity check with CC="/usr/bin/cc".
-> Kernel source path: '/lib/modules/4.4.0/source'
-> Kernel output path: '/lib/modules/4.4.0/build'
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Performing Xen check.
-> Performing PREEMPT_RT check.
-> Cleaning kernel module build directory.
executing: 'cd ./kernel; /usr/bin/make -k -j8 clean NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/4.4.0/source" SYSOUT="/lib/modules/4.4.0/build"'...
rm -f -r conftest
/usr/bin/make "CC=cc" KBUILD_OUTPUT=/lib/modules/4.4.0/build KBUILD_VERBOSE= -C /lib/modules/4.4.0/source M=/tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.4.0/source NV_KERNEL_OUTPUT=/lib/modules/4.4.0/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset" INSTALL_MOD_DIR=kernel/drivers/video clean
make[1]: Entering directory '/usr/src/linux-4.4'
make[2]: Entering directory '/usr/src/linux-4.4'
make[2]: Leaving directory '/usr/src/linux-4.4'
make[1]: Leaving directory '/usr/src/linux-4.4'
-> Building kernel modules
executing: 'cd ./kernel; /usr/bin/make -k -j8 NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/4.4.0/source" SYSOUT="/lib/modules/4.4.0/build"'...
/usr/bin/make "CC=cc" KBUILD_OUTPUT=/lib/modules/4.4.0/build KBUILD_VERBOSE= -C /lib/modules/4.4.0/source M=/tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.4.0/source NV_KERNEL_OUTPUT=/lib/modules/4.4.0/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset" INSTALL_MOD_DIR=kernel/drivers/video modules
make[1]: Entering directory '/usr/src/linux-4.4'
make[2]: Entering directory '/usr/src/linux-4.4'
SYMLINK /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset/nv-modeset-kernel.o
SYMLINK /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-kernel.o
CONFTEST: INIT_WORK
CONFTEST: vmap
CONFTEST: remap_pfn_range
CONFTEST: set_memory_array_uc
CONFTEST: set_pages_uc
CONFTEST: set_memory_uc
CONFTEST: follow_pfn
CONFTEST: change_page_attr
CONFTEST: pci_get_class
CONFTEST: pci_choose_state
CONFTEST: acquire_console_sem
CONFTEST: acpi_device_id
CONFTEST: vm_insert_page
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: get_num_physpages
CONFTEST: pci_get_domain_bus_and_slot
CONFTEST: efi_enabled
CONFTEST: proc_create_data
CONFTEST: pde_data
CONFTEST: proc_remove
CONFTEST: pm_vt_switch_required
CONFTEST: xen_ioemu_inject_msi
CONFTEST: drm_pci_set_busid
CONFTEST: get_dma_ops
CONFTEST: phys_to_dma
CONFTEST: write_cr4
CONFTEST: of_parse_phandle
CONFTEST: for_each_online_node
CONFTEST: node_end_pfn
CONFTEST: remap_page_range
CONFTEST: address_space_init_once
CONFTEST: kbasename
CONFTEST: fatal_signal_pending
CONFTEST: list_cut_position
CONFTEST: hlist_for_each_entry
CONFTEST: i2c_adapter
CONFTEST: pm_message_t
CONFTEST: irq_handler_t
CONFTEST: acpi_device_ops
CONFTEST: acpi_op_remove
CONFTEST: proc_dir_entry
CONFTEST: outer_flush_all
CONFTEST: scatterlist
CONFTEST: sg_table
CONFTEST: file_operations
CONFTEST: vm_operations_struct
CONFTEST: pci_save_state
CONFTEST: file_inode
CONFTEST: kuid_t
CONFTEST: task_struct
CONFTEST: dma_map_ops
CONFTEST: dma_ops
CONFTEST: noncoherent_swiotlb_dma_ops
CONFTEST: fault_flags
CONFTEST: atomic64_type
CONFTEST: address_space
CONFTEST: backing_dev_info
CONFTEST: dom0_kernel_present
CONFTEST: drm_available
CONFTEST: nvidia_grid_build
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-frontend.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-instance.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-acpi.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-chrdev.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-cray.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-dma.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-drm.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-gvi.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-i2c.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-mempool.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-mmap.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-p2p.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-pat.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-procfs.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-usermap.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-vm.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-vtophys.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-interface.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-mlock.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-pci.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-registry.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-usermap.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-modeset-interface.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv_uvm_interface.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nvlink_linux.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nvlink_pci.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/ebridge_linux.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/ibmnpu_linux.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_gpu_ops_tests.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_lite.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_page_cache.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_lite_api.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_lite_prefetch.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_lite_region_tracking.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_utils.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_common.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_linux.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_kernel_events.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_kernel_counters.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_debug_session.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_page_migration.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_page_migration_kepler.o
/tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_common.c: In function 'uvmSetupGpuProvider':
/tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_common.c:117:34: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
g_exportedUvmOps.isrTopHalf = uvmnext_isr_top_half;
^
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_page_migration_maxwell.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_page_migration_pascal.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_channel_mgmt.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_common_test.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_channel_directed_tests.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm/uvm_channel_basic_sanity_tests.o
CC [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset/nvidia-modeset-linux.o
ld -r -o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-interface.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-frontend.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-instance.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-acpi.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-chrdev.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-cray.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-dma.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-drm.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-gvi.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-i2c.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-mempool.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-mmap.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-p2p.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-pat.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-procfs.o /tmp/s
elfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-usermap.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-vm.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-vtophys.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-interface.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-mlock.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-pci.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-registry.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/os-usermap.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv-modeset-interface.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nv_uvm_interface.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nvlink_linux.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/nvlink_pci.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/ebridge_linux.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia/ibmnpu_linux.o
LD [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia.o
ld -r -o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset/nv-modeset-interface.o /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset/nvidia-modeset-linux.o
LD [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset.o
LD [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm.o
Building modules, stage 2.
MODPOST 3 modules
CC /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset.mod.o
CC /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm.mod.o
CC /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia.mod.o
LD [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-modeset.ko
LD [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia-uvm.ko
LD [M] /tmp/selfgz1195/NVIDIA-Linux-x86_64-358.16/kernel/nvidia.ko
make[2]: Leaving directory '/usr/src/linux-4.4'
make[1]: Leaving directory '/usr/src/linux-4.4'
-> done.
-> Kernel module compilation complete.
-> Kernel messages:
[ 29.119868] hid-generic 0003:0B05:17FD.0006: hiddev0,hidraw5: USB HID v1.10 Device [ASUS ASUS ROG Macrokey] on usb-0000:00:14.0-10/input2
[ 30.238604] Adding 16777212k swap on /dev/sda4. Priority:-1 extents:1 across:16777212k
[ 30.291571] fuse init (API version 7.23)
[ 30.522915] EXT4-fs (sda3): re-mounted. Opts: (null)
[ 37.924507] NET: Registered protocol family 10
[ 41.892762] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 41.892770] Bluetooth: BNEP filters: protocol multicast
[ 41.892778] Bluetooth: BNEP socket layer initialized
[ 43.233498] r8169 0000:3c:00.0 eth0: link down
[ 43.235565] iwlwifi 0000:3b:00.0: L1 Disabled - LTR Enabled
[ 43.235800] iwlwifi 0000:3b:00.0: L1 Disabled - LTR Enabled
[ 43.422827] iwlwifi 0000:3b:00.0: L1 Disabled - LTR Enabled
[ 43.423064] iwlwifi 0000:3b:00.0: L1 Disabled - LTR Enabled
[ 92.459347] nvidia-nvlink: Unregistered the Nvlink Core, major device number 241
[ 92.459447] [drm] Module unloaded
[ 106.500342] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=none,decodes=none
wns=io+mem
[ 106.500404] nvidia-nvlink: Nvlink Core is being initialized, major device number 241
[ 106.500512] [drm] Initialized nvidia-drm 0.0.0 20150116 for 0000:01:00.0 on minor 0
[ 106.500514] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 358.16 Mon Nov 16 19:25:55 PST 2015
[ 106.501056] nvidia_uvm: Loaded the UVM driver, major device number 239
[ 106.501675] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 358.16 Mon Nov 16 18:58:09 PST 2015
[ 106.503734] nvidia-modeset: Unloading
[ 106.511582] nvidia_uvm: Unregistered the UVM driver
[ 106.520794] nvidia-nvlink: Unregistered the Nvlink Core, major device number 241
[ 106.520912] [drm] Module unloaded
-> Installing both new and classic TLS OpenGL libraries.
-> Installing classic TLS 32bit OpenGL libraries.
-> Install NVIDIA's 32-bit compatibility libraries? (Answer: No)
-> Uninstalling the previous installation with /usr/bin/nvidia-uninstall.
-> Skipping installation of the libvdpau wrapper library.
-> Searching for conflicting files:
-> done.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86_64' (358.16):
executing: '/sbin/ldconfig'...
executing: '/sbin/depmod -aq '...
depmod: WARNING: Ignored deprecated option -q
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Post-install sanity check passed.
-> Running runtime sanity check:
-> done.
-> Runtime sanity check passed.
-> Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up. (Answer: Yes)
-> Your X configuration file has been successfully updated. Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 358.16) is now complete.