Para uma GTX 970, você deve usar nouveau
(o driver Nvidia de código-fonte aberto) ou o antigo módulo nvidia
proprietário. Ambos tendem a ser bastante duvidosos (por que eu estou mudando para gráficos Radeon), então eu recomendaria encontrar qual deles funciona melhor para você.
Quanto a sair do modo de renderização de software, você já tentou remover nomodeset
do padrão do grub e fazer sudo grub-mkconfig -o /boot/grub/grub.cfg
quando /boot/grub/grub.cfg
é o seu arquivo de configuração do grub? Certifique-se também de remover nvidia-340
e sudo modprobe nvidia
quando tiver apenas isso instalado.