Предыдущий вариант не плох, но там были лишние танцы с бубном. В результате танцев родилось чуть более простое решение. У меня работает. Возможно будет и вам полезно.
Проблема в том что набор разрешений при загрузке GRUB ограничен и он может не совпадать с фактическим разрешением монитора. Поэтому приходится подбирать наиболее близкое из того что есть. Ограничение происходит из-за того, что на этом этапе драйвера NVidia еще не загружены.
Ну а теперь как все можно поправить.
1) Устанавливаем hwinfo чтобы посмотреть поддерживаемые разрешения
sudo apt install hwinfo
2) Смотрим разрешения
sudo hwinfo --framebuffer
У меня к примеру монитор имеет разрешение 1920х1080, но такое разрешение не поддерживается при загрузке GRUB
Ближайшим более мене по масштабу оказалось разрешение 1280x800 с глубиной цвета 24 бита
3) Редактируем файл /etc/default/grub
sudo xed /etc/default/grub
и добавляем туда строки
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_VIDEO_BACKEND="vbe"
GRUB_GFXMODE="1280x800"
сохраняем и закрываем
5) Теперь нам надо сказать Plymouth чтобы он использовал framebuffer для этого редактируем файл /etc/initramfs-tools/conf.d/splash и добавляем туда строку:
FRAMEBUFFER=y
Сохраняем и выходим
6) Даем команды:
sudo update-initramfs -u
sudo update-grub
и перезагружаемся
все работает более менее нормально… но все равно эта корявость и недоделанность раздражает