378.13 driver is not compatible with Ubuntu 16.04.2 LTS (Linux 4.8 kernel based)

Hi,

I used the graphics-drivers/ppa repository to install 378.13 driver on Ubuntu 16.04LTS as this version is the recommended one for GTX 1080TI. However, the driver suggestion is not shown after sudo apt update.

$ sudo ubuntu-drivers list
intel-microcode

I instead installed with

$sudo apt install nvidia-378

and stuck in a Login Loop.

The error message in /var/log/Xorg.0.log is :

[    11.238] 
X.Org X Server 1.18.4
Release Date: 2016-07-19
[    11.238] X Protocol Version 11, Revision 0
[    11.238] Build Operating System: Linux 4.4.0-59-generic x86_64 Ubuntu
[    11.238] Current Operating System: Linux Heisenberg 4.8.0-41-generic #44~16.04.1-Ubuntu SMP Fri Mar 3 17:11:16 UTC 2017 x86_64
[    11.238] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.8.0-41-generic.efi.signed root=UUID=8251434e-66ad-489d-a8ab-076c4d835cd9 ro quiet splash vt.handoff=7
[    11.238] Build Date: 26 January 2017  12:26:18AM
[    11.238] xorg-server 2:1.18.4-1ubuntu6.1~16.04.1 (For technical support please see http://www.ubuntu.com/support) 
[    11.238] Current version of pixman: 0.33.6
[    11.238] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    11.238] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    11.238] (==) Log file: "/var/log/Xorg.0.log", Time: Sat Mar 18 18:43:54 2017
[    11.239] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    11.239] (==) No Layout section.  Using the first Screen section.
[    11.239] (==) No screen section available. Using defaults.
[    11.239] (**) |-->Screen "Default Screen Section" (0)
[    11.239] (**) |   |-->Monitor "<default monitor>"
[    11.239] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    11.239] (==) Automatically adding devices
[    11.239] (==) Automatically enabling devices
[    11.239] (==) Automatically adding GPU devices
[    11.239] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    11.239] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    11.239] 	Entry deleted from font path.
[    11.239] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    11.239] 	Entry deleted from font path.
[    11.239] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    11.239] 	Entry deleted from font path.
[    11.239] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    11.239] 	Entry deleted from font path.
[    11.239] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    11.239] 	Entry deleted from font path.
[    11.239] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/Type1,
	built-ins
[    11.239] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[    11.239] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    11.239] (II) Loader magic: 0x561f77419dc0
[    11.239] (II) Module ABI versions:
[    11.239] 	X.Org ANSI C Emulation: 0.4
[    11.239] 	X.Org Video Driver: 20.0
[    11.239] 	X.Org XInput driver : 22.1
[    11.239] 	X.Org Server Extension : 9.0
[    11.240] (++) using VT number 7

[    11.240] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    11.241] (--) PCI:*(0:6:0:0) 10de:1b06:10de:120f rev 161, Mem @ 0xfa000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[    11.241] (II) LoadModule: "glx"
[    11.242] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    11.248] (II) Module glx: vendor="X.Org Foundation"
[    11.248] 	compiled for 1.18.4, module version = 1.0.0
[    11.248] 	ABI class: X.Org Server Extension, version 9.0
[    11.248] (==) AIGLX enabled
[    11.248] (==) Matched nvidia as autoconfigured driver 0
[    11.248] (==) Matched nouveau as autoconfigured driver 1
[    11.248] (==) Matched modesetting as autoconfigured driver 2
[    11.248] (==) Matched fbdev as autoconfigured driver 3
[    11.248] (==) Matched vesa as autoconfigured driver 4
[    11.248] (==) Assigned the driver to the xf86ConfigLayout
[    11.248] (II) LoadModule: "nvidia"
[    11.248] (WW) Warning, couldn't open module nvidia
[    11.248] (II) UnloadModule: "nvidia"
[    11.248] (II) Unloading nvidia
[    11.248] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    11.248] (II) LoadModule: "nouveau"
[    11.248] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[    11.249] (II) Module nouveau: vendor="X.Org Foundation"
[    11.249] 	compiled for 1.18.4, module version = 1.0.12
[    11.249] 	Module class: X.Org Video Driver
[    11.249] 	ABI class: X.Org Video Driver, version 20.0
[    11.249] (II) LoadModule: "modesetting"
[    11.249] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    11.249] (II) Module modesetting: vendor="X.Org Foundation"
[    11.249] 	compiled for 1.18.4, module version = 1.18.4
[    11.249] 	Module class: X.Org Video Driver
[    11.249] 	ABI class: X.Org Video Driver, version 20.0
[    11.249] (II) LoadModule: "fbdev"
[    11.249] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    11.249] (II) Module fbdev: vendor="X.Org Foundation"
[    11.249] 	compiled for 1.18.4, module version = 0.4.4
[    11.249] 	Module class: X.Org Video Driver
[    11.249] 	ABI class: X.Org Video Driver, version 20.0
[    11.249] (II) LoadModule: "vesa"
[    11.249] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    11.249] (II) Module vesa: vendor="X.Org Foundation"
[    11.249] 	compiled for 1.18.4, module version = 2.3.4
[    11.249] 	Module class: X.Org Video Driver
[    11.249] 	ABI class: X.Org Video Driver, version 20.0
[    11.249] (==) Matched nvidia as autoconfigured driver 0
[    11.249] (==) Matched nouveau as autoconfigured driver 1
[    11.249] (==) Matched modesetting as autoconfigured driver 2
[    11.249] (==) Matched fbdev as autoconfigured driver 3
[    11.249] (==) Matched vesa as autoconfigured driver 4
[    11.249] (==) Assigned the driver to the xf86ConfigLayout
[    11.249] (II) LoadModule: "nvidia"
[    11.249] (WW) Warning, couldn't open module nvidia
[    11.249] (II) UnloadModule: "nvidia"
[    11.249] (II) Unloading nvidia
[    11.249] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    11.249] (II) LoadModule: "nouveau"
[    11.249] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[    11.249] (II) Module nouveau: vendor="X.Org Foundation"
[    11.249] 	compiled for 1.18.4, module version = 1.0.12
[    11.249] 	Module class: X.Org Video Driver
[    11.249] 	ABI class: X.Org Video Driver, version 20.0
[    11.249] (II) UnloadModule: "nouveau"
[    11.249] (II) Unloading nouveau
[    11.249] (II) Failed to load module "nouveau" (already loaded, 0)
[    11.249] (II) LoadModule: "modesetting"
[    11.250] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    11.250] (II) Module modesetting: vendor="X.Org Foundation"
[    11.250] 	compiled for 1.18.4, module version = 1.18.4
[    11.250] 	Module class: X.Org Video Driver
[    11.250] 	ABI class: X.Org Video Driver, version 20.0
[    11.250] (II) UnloadModule: "modesetting"
[    11.250] (II) Unloading modesetting
[    11.250] (II) Failed to load module "modesetting" (already loaded, 0)
[    11.250] (II) LoadModule: "fbdev"
[    11.250] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    11.250] (II) Module fbdev: vendor="X.Org Foundation"
[    11.250] 	compiled for 1.18.4, module version = 0.4.4
[    11.250] 	Module class: X.Org Video Driver
[    11.250] 	ABI class: X.Org Video Driver, version 20.0
[    11.250] (II) UnloadModule: "fbdev"
[    11.250] (II) Unloading fbdev
[    11.250] (II) Failed to load module "fbdev" (already loaded, 0)
[    11.250] (II) LoadModule: "vesa"
[    11.250] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    11.250] (II) Module vesa: vendor="X.Org Foundation"
[    11.250] 	compiled for 1.18.4, module version = 2.3.4
[    11.250] 	Module class: X.Org Video Driver
[    11.250] 	ABI class: X.Org Video Driver, version 20.0
[    11.250] (II) UnloadModule: "vesa"
[    11.250] (II) Unloading vesa
[    11.250] (II) Failed to load module "vesa" (already loaded, 0)
[    11.250] (II) NOUVEAU driver Date:   Tue Dec 8 15:52:25 2015 +1000
[    11.250] (II) NOUVEAU driver for NVIDIA chipset families :
[    11.250] 	RIVA TNT        (NV04)
[    11.250] 	RIVA TNT2       (NV05)
[    11.250] 	GeForce 256     (NV10)
[    11.250] 	GeForce 2       (NV11, NV15)
[    11.250] 	GeForce 4MX     (NV17, NV18)
[    11.250] 	GeForce 3       (NV20)
[    11.250] 	GeForce 4Ti     (NV25, NV28)
[    11.250] 	GeForce FX      (NV3x)
[    11.250] 	GeForce 6       (NV4x)
[    11.250] 	GeForce 7       (G7x)
[    11.250] 	GeForce 8       (G8x)
[    11.250] 	GeForce GTX 200 (NVA0)
[    11.250] 	GeForce GTX 400 (NVC0)
[    11.250] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    11.250] (II) FBDEV: driver for framebuffer: fbdev
[    11.250] (II) VESA: driver for VESA chipsets: vesa
[    11.250] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[    11.371] (EE) [drm] Failed to open DRM device for pci:0000:06:00.0: -19
[    11.495] (EE) [drm] Failed to open DRM device for pci:0000:06:00.0: -19
[    11.495] (EE) open /dev/dri/card0: No such file or directory
[    11.495] (EE) open /dev/dri/card0: No such file or directory
[    11.495] (WW) Falling back to old probe method for modesetting
[    11.495] (EE) open /dev/dri/card0: No such file or directory
[    11.495] (EE) open /dev/dri/card0: No such file or directory
[    11.495] (II) Loading sub module "fbdevhw"
[    11.495] (II) LoadModule: "fbdevhw"
[    11.495] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    11.495] (II) Module fbdevhw: vendor="X.Org Foundation"
[    11.495] 	compiled for 1.18.4, module version = 0.0.2
[    11.495] 	ABI class: X.Org Video Driver, version 20.0
[    11.495] (**) FBDEV(2): claimed PCI slot 6@0:0:0
[    11.495] (II) FBDEV(2): using default device
[    11.495] (WW) Falling back to old probe method for vesa
[    11.495] (EE) Screen 0 deleted because of no matching config section.
[    11.495] (II) UnloadModule: "modesetting"
[    11.495] (EE) Screen 0 deleted because of no matching config section.
[    11.495] (II) UnloadModule: "modesetting"
[    11.495] (II) FBDEV(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
...

Please uninstall the nouveau xorg driver. And maybe blacklist the nouveau kernel module. I wonder why Ubuntu didn’t do that for you.

Hi birdie, thanks for your help. I tried as you suggested:

  1. remove all nvidia drivers
  2. blacklist the nouveau driver with:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
  1. update by:
    sudo update-initramfs -u
  2. reinstall nvidia-378

Unfortunately, it is still not working. Same error as before. Maybe more information:

When I do nvidia-smi, I got

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

And I checked the video card:

  *-display UNCLAIMED     
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:fa000000-faffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff

Lastly, part of the installation log

...
...
nvidia_378:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.8.0-41-generic/updates/dkms/

nvidia_378_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.8.0-41-generic/updates/dkms/

nvidia_378_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.8.0-41-generic/updates/dkms/

nvidia_378_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.8.0-41-generic/updates/dkms/

depmod....

DKMS: install completed.
Setting up libcuda1-378 (378.13-0ubuntu0~gpu16.04.3) ...
Setting up libjansson4:amd64 (2.7-3) ...
Setting up libvdpau1:amd64 (1.1.1-3ubuntu1) ...
Setting up libxnvctrl0 (378.13-0ubuntu0~gpu16.10.2) ...
Setting up mesa-vdpau-drivers:amd64 (12.0.6-0ubuntu0.16.04.1) ...
Setting up nvidia-opencl-icd-378 (378.13-0ubuntu0~gpu16.04.3) ...
Setting up bbswitch-dkms (0.8-3ubuntu1) ...
Loading new bbswitch-0.8 DKMS files...
First Installation: checking all kernels...
Building only for 4.8.0-41-generic
Building initial module for 4.8.0-41-generic
Done.

bbswitch:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.8.0-41-generic/updates/dkms/

depmod....

DKMS: install completed.
Setting up nvidia-prime (0.8.2) ...
Setting up screen-resolution-extra (0.17.1) ...
Setting up nvidia-settings (378.13-0ubuntu0~gpu16.10.2) ...
Setting up vdpau-driver-all:amd64 (1.1.1-3ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu5) ...
Processing triggers for initramfs-tools (0.122ubuntu8.8) ...
update-initramfs: Generating /boot/initrd.img-4.8.0-41-generic
Processing triggers for shim-signed (1.19~16.04.1+0.8-0ubuntu2) ...
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Failed to request new MokSB state
Processing triggers for ureadahead (0.100.0-19) ...

I wonder why nvidia-378 is not shown in my Additional Drivers panel. I don’t know if nvidia-378 driver distributed by graphics-driver/ppa supports GTX 1080TI or not. It seems there were two release of nvidia-378 on 14th Feb and 17th Feb and the first one does not include GTX 1080TI supports.

Thank you in advance.

Best,

Jihong

Xorg log (following the previous post):

$ cat /var/log/Xorg.0.log
...
...
[   109.811] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[   109.811] (EE) NVIDIA:     system's kernel log for additional error messages and
[   109.811] (EE) NVIDIA:     consult the NVIDIA README for details.
[   109.937] (EE) [drm] Failed to open DRM device for pci:0000:06:00.0: -19
...

And nvidia-bug-report.log

____________________________________________

Start of NVIDIA bug report log file.  Please send this report,
along with a description of your bug, to linux-bugs@nvidia.com.

nvidia-bug-report.sh Version: 2074027

Date: Sun Mar 19 14:01:22 EDT 2017
uname: Linux Heisenberg 4.8.0-41-generic #44~16.04.1-Ubuntu SMP Fri Mar 3 17:11:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

____________________________________________

/proc/driver/nvidia/version does not exist

____________________________________________

/proc/driver/nvidia/registry does not exist

____________________________________________

...

[  1447.659] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[  1447.662] (--) PCI:*(0:6:0:0) 10de:1b06:10de:120f rev 161, Mem @ 0xfa000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[  1447.662] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[  1447.662] (II) "glx" will be loaded by default.
[  1447.662] (II) LoadModule: "glx"
[  1447.662] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so
[  1447.667] (II) Module glx: vendor="NVIDIA Corporation"
[  1447.668] 	compiled for 4.0.2, module version = 1.0.0
[  1447.668] 	Module class: X.Org Server Extension
[  1447.668] (II) NVIDIA GLX Module  378.13  Tue Feb  7 18:25:34 PST 2017
[  1447.668] (II) LoadModule: "nvidia"
[  1447.668] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[  1447.668] (II) Module nvidia: vendor="NVIDIA Corporation"
[  1447.668] 	compiled for 4.0.2, module version = 1.0.0
[  1447.668] 	Module class: X.Org Video Driver
[  1447.668] (II) NVIDIA dlloader X Driver  378.13  Tue Feb  7 18:01:51 PST 2017
[  1447.668] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[  1447.668] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[  1447.668] (II) Loading sub module "fb"
[  1447.668] (II) LoadModule: "fb"
[  1447.669] (II) Loading /usr/lib/xorg/modules/libfb.so
[  1447.669] (II) Module fb: vendor="X.Org Foundation"
[  1447.669] 	compiled for 1.18.4, module version = 1.0.0
[  1447.669] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  1447.669] (II) Loading sub module "wfb"
[  1447.669] (II) LoadModule: "wfb"
[  1447.669] (II) Loading /usr/lib/xorg/modules/libwfb.so
[  1447.669] (II) Module wfb: vendor="X.Org Foundation"
[  1447.669] 	compiled for 1.18.4, module version = 1.0.0
[  1447.669] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  1447.669] (II) Loading sub module "ramdac"
[  1447.669] (II) LoadModule: "ramdac"
[  1447.669] (II) Module "ramdac" already built-in
[  1447.690] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[  1447.690] (EE) NVIDIA:     system's kernel log for additional error messages and
[  1447.690] (EE) NVIDIA:     consult the NVIDIA README for details.
[  1447.690] (EE) No devices detected.
[  1447.690] (==) Matched nvidia as autoconfigured driver 0
[  1447.690] (==) Matched nouveau as autoconfigured driver 1
[  1447.690] (==) Matched modesetting as autoconfigured driver 2
[  1447.690] (==) Matched fbdev as autoconfigured driver 3
[  1447.690] (==) Matched vesa as autoconfigured driver 4
[  1447.690] (==) Assigned the driver to the xf86ConfigLayout
[  1447.690] (II) LoadModule: "nvidia"
[  1447.690] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[  1447.690] (II) Module nvidia: vendor="NVIDIA Corporation"
[  1447.690] 	compiled for 4.0.2, module version = 1.0.0
[  1447.690] 	Module class: X.Org Video Driver
[  1447.690] (II) UnloadModule: "nvidia"
[  1447.690] (II) Unloading nvidia
[  1447.690] (II) Failed to load module "nvidia" (already loaded, 22061)
[  1447.690] (II) LoadModule: "nouveau"
[  1447.690] (II) Loading /usr/lib/

Update: Problem fixed by downgrading to from Ubuntu16.04.2 LTS to Ubuntu 16.04.1 LTS

Info: Ubuntu 16.04.2 uses linux kernel 4.8.0 which is not compatible with nvidia-378.

Since Ubuntu does not provide downloads for 16.04.1 LTS anymore since 17 Feb 2017, it may be good to have the nvidia-378 driver compatible with 4.8.0 kernel as soon as possible.

Best,

Jihong

@jihong, do you know have they updated the driver? How did you downgrade to 16.04.01?

Nvidia, can you post an update when this issue will be fixed?

Thank you,

Artem Artemev

No problems here with 16.04.2 with HWE stack and Nvidia 378.13.

~$ nvidia-smi
Mon Apr  3 19:47:44 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 378.13                 Driver Version: 378.13                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 105...  Off  | 0000:01:00.0      On |                  N/A |
| 40%   28C    P8    35W /  75W |    130MiB /  4037MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1500    G   /usr/lib/xorg/Xorg                              71MiB |
|    0      1768    G   kwin_x11                                        16MiB |
|    0      1771    G   /usr/bin/krunner                                 1MiB |
|    0      1781    G   /usr/bin/plasmashell                            38MiB |
+-----------------------------------------------------------------------------+

~$ apt-cache policy nvidia-378
nvidia-378:
  Installiert:           378.13-0ubuntu0~gpu16.04.3
  Installationskandidat: 378.13-0ubuntu0~gpu16.04.3
  Versionstabelle:
 *** 378.13-0ubuntu0~gpu16.04.3 500
        500 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

~$ uname -r
4.8.0-41-generic

@tecfreak, yeah, I have managed to install driver successfully, but it does not recognizes 1080ti,
0. 1080

  1. should be 1080ti
(car) artemav:~
$ nvidia-smi 
Mon Apr  3 20:45:08 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 378.13                 Driver Version: 378.13                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1080    Off  | 0000:01:00.0      On |                  N/A |
|  0%   58C    P0    44W / 215W |    961MiB /  8112MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  Graphics Device     Off  | 0000:02:00.0     Off |                  N/A |
| 23%   24C    P8     8W / 250W |      2MiB / 11172MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1176    G   /usr/lib/xorg/Xorg                             306MiB |
|    0      1938    G   /usr/bin/gnome-shell                            68MiB |
|    0      3154    G   ...s-passed-by-fd --v8-snapshot-passed-by-fd   479MiB |
+-----------------------------------------------------------------------------+

I found more information on it:

...
The only caveat is the graphics card is simply identified as a NVIDIA "Graphics Device" until the next driver update to officially add support for the GTX 1080 Ti. NVIDIA will likely be issuing that point release update shortly.
...

So, let’s wait next driver release :)