First of all, thank you.
There are some truly terrible tutorials floating around regarding how to fix this, and this is one of the only methods that works without BIG drawbacks.
That being said, I followed a slightly larger how-to that included this, and a couple of other steps. Not sure if that was necessary or not.
None, the less, let me add the additional things I did.
1. After installing v86d I ran the following command to get a list of framebuffer modes that work on my system. This was an important step because although my desktop monitor's native resolution was a supported frame-buffer size, the native resolution of my netbook was NOT
2. I also, following the other tutorial, modified my /etc/default/grub. (don't forget sudo update-grub2 after you make your changes) I'm not sure if this was actually necessary, but it did no harm.
sudo hwinfo --framebuffer
Note that instead of replacing or modifying the original GRUB_CMDLINE_LINUX_DEFAULT entry, I simply commented it out. This is a VERY good practice, as it allows you to revert the changes if you make a mistake. I would recommend doing the same thing to the modules file. Mine looks like....
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1680x1050-24@60,mtrr=3,scroll=ywrap"
Again, this is a good practice for many reasons, but especially if things change and this fix is no longer needed.
# List of modules that you want to include in your initramfs.
# Syntax: module_name [args ...]
# You must run update-initramfs(8) to effect this change.
#The next line was added by steve to fix plymouth
uvesafb mode_option=1680x1050-24@60 mtrr=3 scroll=ywrap
Plymouth now looks beautiful on my desktop, and passable on my netbook. I still have my VTs, and they are at the proper resolution for my monitor.
The only real mystery is why Ubuntu does not do this for us. I understand why the default install has the open source drivers, but I see no technical reason why the postint scripts for the ubuntu nvidia packages wouldn't be able to check your monitor's resolution and set this up for you.