BUG: Plymouth (Ubuntu Boot Splash) Reverts To 640×480 With Proprietary NVIDIA Driver

Ubuntu Logo Circle OnlyNVIDIA Logo

UPDATE: Try sudo dpkg-reconfigure grub-pc first. With that, I no longer needed to make the tweaks in this article.

Gah! It was so beautiful after the initial setup! 1680×1050 of native-res boot screen. Then I installed the proprietary NVIDIA drivers and it fell apart. Not only did the resolution fall down to 640×480, but the text input box dipped below the screen (I use encryption) and the dots seemed to cut into one another. I don’t know who deserves a swift kick in the [pick body part here], but I lean towards NVIDIA as I could not install in a VESA text mode AND things worked just fine with the open-source nv module.

Andrew’s WebUpd8 blog did not help. Neither did Comment #34 for Bug #526892 on Launchpad. Of all places it was this post on Softpedia that brought things back.

Install the v86d package needed to use uvesafb

sudo apt-get -y install v86d

Edit Grub2’s config

sudo nano /etc/default/grub

Change the GRUB_CMD_LINUX_DEFAULT line to read:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"

Change the GRUB_GFXMODE line to read:

GRUB_GFXMODE=[resolution]

Edit the modules that initramfs-tools will build into the initramfs image

gksu gedit /etc/initramfs-tools/modules

Add this line at the end ([cd] = color depth, typically 24):

uvesafb mode_option=[resolution]-[cd] mtrr=3 scroll=ywrap

Open a new file that will configure the splash screen inside initramfs

sudo nano /etc/initramfs-tools/conf.d/splash

Make sure this is the only line:

FRAMEBUFFER=y

Now update everything

sudo update-initramfs -u
sudo update-grub2

Reboot and bask in your glory!