为什么切换到tty会使我出现空白屏幕?


72

在12.04引导至GUI后,我试图通过移动到虚拟终端(或外壳,或TTY)Ctrl- - AltF1F1F6),并且屏幕保持空白。我已经尝试了所有6个tty实例,结果是相同的。Ctrl- alt- F7让我回到了GUI没有问题。有什么想法吗?


这通常与无法看到启动飞溅的Grub一起发生。你看到那些吗?
ζ--

Answers:


64

这通常是由于启动时设置的图形文本模式分辨率与您的视频卡不兼容引起的。解决方案是通过适当配置Grub切换到纯文本模式:

  1. Ctrl+ Alt+ 打开终端T
  2. 粘贴以下内容,并在出现提示时输入密码:

    sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub
    
  3. 然后输入 sudo update-grub

  4. 重新启动,虚拟终端现在应该可以工作了。

1
不幸的是,这并没有解决我的图形驱动程序问题(我需要关闭X服务器来安装适当的驱动程序,但是缺少驱动程序使我无法使用来运行命令行ctrl-alt-F1)。
Jonathan Y.

8
小心,这东西完全弄乱了我的内心,我再也看不到启动菜单了。(Ubuntu 15.04)
Arty

1
@MinaMichael否。更改#GRUB_TERMINALGRUB_TERMINAL。反斜杠以正则表达式结尾,而g是表示的全局修饰符:替换所有匹配项。
Philipp Zedler

1
对我而言,不适用于14.0.4
Zach Rattner

2
Grub文件状态#取消注释以禁用图形终端(仅适用于grub-pc)#GRUB_TERMINAL = console为什么禁用图形终端可以解决此问题?对于Ubuntu 16.04
Sun Bear

14

对我来说,解决此问题的方法是添加nomodeset到文件中的GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub。这是如何做:

  1. 输入终端: gksu gedit /etc/default/grub

  2. 搜索此行: GRUB_CMDLINE_LINUX_DEFAULT

    因此,例如,如果您有:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
    

    更改为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 nomodeset"
    
  3. 完成后,更新grub(sudo update-grub)并重新启动(sudo reboot),以使更改生效。

可选:您可以添加nomodeset vga=xxx(不仅仅是nomodeset),xxx是最符合您的屏幕分辨率的VESA屏幕代码。看看这个


2
为我工作。确保阅读上面关于运行sudo update-grub以应用更改的最后一段。
安迪·托马斯

为我工作的14.0.4
Zach Rattner

1
当我使用14.04和一些启用硬件的堆栈来执行此操作时,无论从技术上来讲,它都可以正常工作,但是图形桌面无法启动,startx也无法正常工作。但是终端又回来了。
hakre

1
对我来说,在Ubuntu 16.04上,这导致我的HDMI-VGA显示器完全停止工作。
Padraic Cunningham

@PadraicCunningham您可以从tty撤消它。我希望这不是太大的麻烦
Mina Michael

6

这是针对较新版本的Ubuntu的:

  1. 编辑GRUB配置文件:

    sudo nano /etc/default/grub
    
  2. 找到线

    #GRUB_GFXMODE=640x480
    

    更改为

    GRUB_GFXMODE=auto
    

    并保存文件。

  3. 然后更新grub

    sudo update-grub
    

在Ubuntu 14.04.5上,我安装了导致4.x内核安装的程序。以前我有3.x内核。这个答案是在华硕Zenbook UX303LN上为我修复此空白ttys问题的原因。
frederickjh '18

1

请查看我在https://answers.launchpad.net/ubuntu/+question/643882上的问题,有关虚拟终端在Lenovo Thinkpad T400的Ubuntu 16.04上不起作用。

我介绍的解决方案是针对混合显卡的用户,特别是AMD / ATI显卡和Intel集成显卡。对我来说,禁用英特尔图形卡并启用开源ATI / AMD radeon模块对我而言很有帮助。

如果您正在使用像我的旧Radeon图形卡(Radeon HD 3450/3470),则现在可以轻松地在虚拟终端和图形桌面之间切换以解决潜在问题。

如果添加blacklist intel_graphics_card/etc/modprobe.d/blacklist.conf运行

sudo depmod -a 

仍不会因为Linux内核或其他依赖工作,建议您添加modprobe.blacklist=<module_name>/etc/default/grub像下面的例子:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash crashkernel=384M-:128M radeon.dpm=1  modprobe.blacklist=i915"

0

您需要在Ctrl+ Alt+ 之后关闭图形驱动程序,F1然后才能尝试安装Nvidia驱动程序

sudo /etc/init.d/lightdm stop


3
“在尝试安装Nvidia驱动程序之前”-我不确定您的意思。这个问题没有提到有关Nvidia驱动程序的任何信息。
wjandrea

0

这是在2560x1440屏幕的Ubuntu 18.04上为我工作的内容:

  • 在编辑器中打开grub配置文件: sudo gedit /etc/default/grub

  • 取消注释GFXMODE并设置您的确切分辨率->更改#GRUB_GFXMODEGRUB_GFXMODE=2560x1440

  • 加线 GRUB_GFXPAYLOAD_LINUX=keep

  • 添加删除splash并添加nosplash noplymouth nomodeset到您的GRUB_CMDLINE_LINUX_DEFAULT。在cahnges我的样子之后GRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash noplymouth intel_idle.max_cstate=1 nomodeset"

  • 保存文件

  • 更新grub sudo update-grub

  • 重启

  • 启动后立即使用Ctlr + Alt + F2进行切换

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.