this happens on most modern laptops as the graphical boot mode is enabled (gfxpayload mode) and the best solution to fix it is to use the text mode and any device would never run into blank screen boot errors.
sudo nano /etc/grub.d/10_linux
(commend the below line)
#echo " gfxmode \$linux_gfx_mode" | sed "s/^/$submenu_indentation/"
(insert the below line)
echo " gfxmode text" | sed "s/^/$submenu_indentation/"
(save and exit --> Ctrl-O, enter, Ctrl-X, enter)
sudo update-grub
sudo sync