Por alguma razão, os drivers proprietários da NVidia parecem funcionar mal no Linux. Eu tive um problema semelhante com o meu laptop (HP Pavillion com uma GeForce GTX 960M). No final, resolvi-o instalando um driver não proprietário.
Estas etapas devem fazer o trabalho: primeiro limpar qualquer eventual confusão que possa haver ao fazer
apt-get purge nvidia*
e depois você pode fazer a instalação real
add-apt-repository ppa:graphics-drivers/pp
apt update
apt-get install nvidia-387
Após a reinicialização, em princípio, você deve obter uma saída não vazia para
lsmod | grep nvidia
mas no meu caso estava vazio e foi por isso que não estava funcionando. No boot, o Linux não estava carregando os módulos relevantes. Esta foi a falha da inicialização segura da UEFI. Aparentemente, a inicialização segura não gostou dos drivers de código aberto e os bloqueou de serem carregados. Isso pode ser corrigido indo até o BIOS e desativando-o (veja aqui uma explicação mais detalhada link ).
Se ainda não funcionar, você pode tentar procurar por esses dois possíveis problemas:
Alguns outros drivers não estão na lista negra, por exemplo nouveau ( link ).
O arquivo /etc/X11/xorg.conf não está lá. Se assim for gerar com nvidia-xconfig