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.