Este answer resume bastante coerentemente o que fazer em caso de tela roxa após o boot do Ubuntu.
Você tem que editar a opção do ubuntu no grub (Pres e na opção) e adicionar o parâmetro do kernel nomodeset após ou em vez do parâmetro quiet splash .
A tela parecerá estranha e você não terá resolução de tela correta, etc., mas ela deverá ser executada e você poderá instalar os drivers de vídeo corretos.
O que às vezes pode ajudar é usar acpi_osi=Linux em vez de nomodeset . Isso pode consertá-lo, mas para tornar a correção permanente, você precisa editar /etc/default/grub e alterar a linha
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
para
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux"
Depois de salvar a edição, execute sudo update-grub
Eu recomendaria, no entanto, verificar primeiro os drivers de vídeo.