You login via the login screen. GRUB is there for presenting you various boot options, in case you need it. Normally you don’t need it.
I’d set GRUB timeout to a low delay, say 2 seconds. That is short enough to not bothering much, but still gives enough time to press a button, and interrupt boot sequence when there’s a problem to fix.
Do this with setting
GRUB_TIMEOUT=2
If you are absolutely sure you won’t need GRUB menu, set the timeout style to hidden. I see on your photo, you already did this.
But note, that if you edit /etc/default/grub (and save changes to it), you need to run sudo update-grub
in order to make changes have an effect.
You can ignore this screen if it is not stopping you from loggin in and using your system. It gets displayed for a couple of seconds then goes away. With some firmware updates in the future, these error messages will go away.
Now that’s a problem. This is likely because you have disabled the graphics card.
How can I solve it?
1- can I use nvidia driver from driver manager only? and would this solve the problem or no?
2- should I do this from grub list or with normal login ?
Don’t touch the grub unless required. It serves the purpose of giving you the option to boot into recovery, an older kernel and if you dual boot, into other operating systems.
Try installing the drivers and see if it works better.