Primeiro, verifique se você tem os repositórios restritos habilitados. eles estão em /etc/apt/sources.list e provavelmente comentaram com um #. Exclua o # no início da linha. Você pode ter alguns como:
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe multiverse restricted #Added by software-properties
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main universe multiverse restricted #Added by software-properties
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb-src http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted #Added by software-properties
Em seguida, atualize seu índice de pacotes:
sudo apt-get update
Os pacifiers nvidia 375 são os mais recentes disponíveis nos repositórios padrão, mas 381 está disponível se você quiser tentar - ele conserta alguns artefatos induzidos ao sono, mas não é tão bem testado.
Minha configuração é um quadro 1000M, e os pacotes nvidia 375 que eu tenho são:
nvidia-375
nvidia-375-dev
nvidia-modprobe
nvidia-opencl-icd-375
nvidia-prime
nvidia-settings
Limpe todo o pacote nvidia anterior que você instalou e verifique se não há linhas de lista negra para a nvidia em nenhum arquivo em /etc/modprobe.d
Instale todos os itens acima com:
sudo apt-get install nvidia-375 nvidia-375-dev nvidia-modprobe nvidia-opencl-icd-375 nvidia-prime nvidia-settings
Reinicie e veja se o driver nvidia está sendo usado:
sudo lshw -C video
Você deve ter em /etc/modprobe.d dois arquivos, nvidia-375_hybrid.conf e nvidia-375_hybrid.conf, que possuem linhas que colocam blacklists no driver nouveau e removem qualquer alias. Verifique se nenhum nouveau está em / etc / modules e se não há nada em /etc/rc.local que carregue nouveau. Finalmente, verifique a saída do dmesg, nenhum nouveau deve ser visto:
dmesg |grep nouveau
A saída do dmesg para a nvidia deve ser algo como:
$ dmesg |fgrep -i nvidia
[ 1.145050] nvidia: module license 'NVIDIA' taints kernel.
[ 1.150438] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 1.154278] nvidia 0000:01:00.0: enabling device (0000 -> 0003)
[ 1.154407] nvidia-nvlink: Nvlink Core is being initialized, major device number 244
[ 1.154417] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 375.39 Tue Jan 31 20:47:00 PST 2017 (using threaded interrupts)
[ 1.155859] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 375.39 Tue Jan 31 19:41:48 PST 2017
[ 1.156840] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 14.454118] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 240
[ 35.821752] nvidia-modeset: Allocated GPU:0 (GPU-821d0db5-a56d-9fdf-72cc-d0eab575873a) @ PCI:0000:01:00.0
Finalmente, o lsmod deve conter vários módulos nvidia e nenhum nouveau.
Com o driver nvidia instalado, você deve conseguir instalar o pacote Intel cuda .deb. com dpkg -i
Em seguida, usando o apt-get install o cuda e o cuda-toolkit, estes devem trazer muitos outros pacotes do cuda.
Leia as instruções da Intel, adicionando a localização CUDA ao seu PATH e LD_LIBRARY_PATH
Copie as amostras do diretório de instalação do cuda para sua casa ou em qualquer lugar em que você tenha permissão de gravação, para poder executar o make para criar as amostras. Além disso, suponho que você tenha o seu g ++ instalado e talvez o build-essential. O gcc deve estar presente por padrão, e o 16.04 tem as versões corretas (5) para os compiladores.