Sacrosanct Linux feature dies
I’ve been using Linux since 1996. Since then, the OS has undergone an amazing development, and all distributions provide an impressive high-resolution graphical interface. However, one feature has remained sacrosanct: the 6 virtual terminals. In the old days, when you had to provide timings for the video card and manually edit the xfree86 config file, it was easy to mess up the graphics display. But then, CTRL-Alt-F1 to the rescue! It was ALWAYS possible to get a terminal and consequently access to the operating system. And, in addition, most of the GUI versions of system setup programs had a TUI analogue, that could be run from the 80 x 24 terminal.
Until now. Ubuntu 12.04 BREAKS the virtual terminals on many older video cards, because it insists in using frame buffer mode, presumbly to provide fancy, meaningless, silly graphics for the boot screen. This is what my virtual terminals looks like now:
This is a scandal, no more, no less! Breaking the virtual terminals, that ALWAYS have been available, no matter what video card you had in your computer, breaks the promise that you always can obtain a console to control Linux. Simply a very, very bad design decision.
what kind of graphics card doesn’t support fbcon but does support X? Are we talking about computer archeology here?
Computer archeology? You must be kidding. Linux has a history and tradition of supporting legacy hardware. But my video card isn’t even legacy, it’s an nVidia GeForce 6600.
What is your video card?
There is no problem here, with my old ATI X700.
And did you report a bug? Could you add the link here?
> Simply a very, very bad design decision.
I believe you misspelled “bug”.
I’ve had non-functional /dev/tty1 on random pieces of hardware before, mostly due to X.org driver bugs (I think). In time those bugs were fixed.
Of course, if for bugs are to be fixed, the developers first need to know about them.
Serial console to the rescue! 🙂
If this is true, i agree, and feel sad about it.(my PC doesn’t like multiple OS’s, so i can’t test it)
Your presumptions regarding the reason are simply incorrect. Mode setting used to be handled by X, and X would reset the terminal back to text mode when switching away. Now, the video hardware is managed by the kernel, as all hardware should. For many, this has resulted in much faster, much more stable switching between the virtual terminals and the X display. For you, I see that it’s resulted in a buggy display — if you report the bug to the kernel KMS developers, hopefully it can get sorted out and you’ll be completely satisfied.
agreed; no terminal in Ubuntu = no ubuntu for me.
Just pass “nomodeset” on the kernel command line.
Since Ubuntu is affected with Grub2 you might also have to change “linux” to “linux16” in the Grub2 setup, I don’t know.
kudos for bringing this to light.
BIOS-driven VGA mode is going away from all major graphics cards so don’t feel attached to your terminals. If the drivers are broken (and they are) you’re not going to get too much luck. I’d recommend a serial line and a secondary machine for debugging. Good luck.
Eh, wordpress ate my previous comment. AFAIR BIOS-driven classic graphics modes are going away and major graphics cards are not going to support them soon. If you end up with a broken display (terminal, X, wayland or anything else) it’s not because someone broke it on purpose. In your case I’d suggest trying to see if disabling kms helps. As a measure of last resort try ssh or serial line and see if you can debug the problem.
Or you could report it as a bug and see if it can get fixed.
You know perhaps it is a design decision to break it, in which case I agree, a very bad decision, but from what I read above you have no idea why it’s broken, so before blaming a bad design decision, report it, and give them chance to fix it.
Isn’t this kernel modesetting which has lots of wonderful advantages? The video mode is set as soon as the kernel is up. I bet there’s another reason your characters are messed up.
Anyway, you can disable it.
https://wiki.ubuntu.com/FrameBuffer
https://wiki.ubuntu.com/X/KernelModeSetting
Realy not good! 😦
“breaks the promise that you always can obtain a console to control Linux”
Where has this ever been promised? The console is a design decision from old times, not a promise.
It looks like chipmunk crap!
I agree it’s bad.
However, why do you assume it’s a design decision? Couldn’t it simply be a bug? (after all, Precise is still in its development cycle)
Kinda hope this is meant at least a bit jokingly – the old days you mentioned of manual edits and video breaking were not, let’s face it, the good old days. Nor were they that old, I had to edit my xorg.conf to get basic functionality on my laptop right until ububtu 10.10! And all the meaningless boot images are part of what makes a modern user experience. Nothing screams unpolished like a screenful of boot log which meaningless to most. Anyway I assume you do actually appreciate all that but I still felt like coming out in favor of user experience over legacy support. In fact I don’t even think the terminals shud even be there by default-i know my dad, a regular non techie ubuntu user-wud panic if he ended up in the cobsole
I think mok0 is talking about replacing a simple working terminal with a more complex but fancier mostly working one.
Fancy solutions break more easy.
Exactly!
The way to fix this behaviour is to edit /etc/default/grub:
# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
This should be the default.
It shouldn’t be the default because if that fixes anything at all it’s just masking some other bug (which should be filed and fixed rather than masked and ignored).
In case the problem has to do with the proprietary nVidia drivers, perhaps the jockey should switch off the framebuffer mode.
Boo-hoo. For an self-professed advanced Linux user you should have known that the nvidia proprietary graphics never worked well with framebuffer console.
Well, it’s not like switching to virtual terminal has reliably worked in the old days either… I remember far too many times where switching from X to VT or back froze the entire system because of a broken NVidia or fglrx driver.