on my new Asus ROG G751jy (Nvidia GTX 980m, 1920x1080i display). I installed Ubuntu 14.10 and the 346.35 driver since that I’m not able to switch to the tty 1-6 console displays (ctrl+alt+F1 to F6). The screen is blank and the login is not visable. The boot menu (grub) itself is displayed in a correct way with different resolutions I tried.
I tried a lot of things in /etc/default/grub
# GRUB_TERMINAL=console #tried activated and deacitvated
GRUB_GFXMODE=1920x1080 #tried different graphic modes gathered from vbeinfo command in grub console
GRUB_GFXPAYLOAD_LINUX=keep #tried keep, text
Nothing helped yet.
I need the Nvidia driver to be installed, because I’m gaming on this computer.
Until nvidia adds support for kms, you would be better off by using framebuffer driver called uvesafb. There are old how-tos for using it laying on the net and I’m not sure are they usefull for newer ubuntu’s anymore. But check i.e.
At least there’s no hwinfo anymore in newer ubuntu’s so you should use resolution according to grub’s vbeinfo.
Probably OP hasn’t consoles allocated on ttys. If he uses upstart for system initialization (this is default for Ubuntu 14.10 as far as I remember), he should check whether file /etc/init/tty1.conf exists or not.
somehow I managed to get TTY working while searching for a solution for another issue. The actual /etc/X11/xorg.conf is giving me TTY1 to 6 in 1920x1080 with the actual driver 346.47.
The bold lines are modified, partially by nvidia-settings manager writing Xorg.conf partially manual entries.
The modeline in Monitor section must be defined according to your hardware: just type: “cvt 1920 1080 75” to get the values Xresolution x Yresolution x Refresh rate. All entries should match your desired resolution.
Xorg.conf should not effect on framebuffer driver. The thing with framebuffer drivers is, that resolution for it is read only. So If framebuffer driver chooses mode that is not compatible with your card/monitor compo, you lost all tty:s/plymouth and you can’t do anything to change it on the fly. To change that resolution you have to manipulate grub’s config and kernel initframs. The way how you do this depends on your distribution(especially init system: systemd, sysv, upstart etc.).
Do you have optimus laptop? I’m not sure how that works with optimus, framebuffer driver might be intel’s and xorg is running with nvidia. Not sure how healthy is that combination, should be ok though…
So what is your current framebuffer resolution:
Has there folder for uvesafb:
If not be sure that module has loaded:
lsmod | grep uvesafb
And check the kernel logs i.e.:
There are couple things you should check and try with grub config file. There should be no vga= resolution mentioned anywhere, that’s for vesafb driver not uvesafb. Try to add GRUB_GFXPAYLOAD_LINUX=keep under the line GRUB_GFXMODE=, if I recall it correctly, especially efi mode bioses needed it. You can also try that with GRUB_GFXPAYLOAD_LINUX=text, it disables plymouth and shows you starting processes like the old days. Oh and always when you do changes in that file(/etc/default/grub), don’t forget to run update-grub as root(i.e. sudo update-grub).