Não sei se você deseja usar o código aberto ou os drivers proprietários.
Eu uso os drivers de código aberto e tive o mesmo problema. No meu caso, a solução foi remover a opção nomodeset
dos parâmetros de inicialização do kernel. Para fazer isso eu editei
/etc/default/grub
E eu comentei a linha
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
e eu substituí-lo por
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash "
Depois de editar esse arquivo, você precisa executar update-grub
para que as entradas de inicialização do kernel sejam geradas novamente.
Demora alguns segundos antes da inicialização (você pode ver isso se também remover a opção quiet
acima.
Espero que ajude.