为什么切换到tty会给我一个空白屏幕?

在12.04中启动到GUI后,我尝试通过CtrlAltF1F1F6 )移动到虚拟终端(或shell或tty),屏幕保持空白。 我已经尝试了所有6个tty实例,结果是一样的。 CtrlaltF7让我回到GUI没有问题。 有什么想法吗?

这通常是因为启动时设置的图形文本模式分辨率与您的video卡不兼容。 解决方案是通过适当配置Grub切换到真正的文本模式:

  1. 使用Ctrl + Alt + T打开终端
  2. 粘贴下面的内容,并在询问时输入您的密码:

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

  4. 重启并且虚拟终端现在应该可以工作。

解决这个问题的方法是将nomodeset添加到/etc/default/grub文件中的GRUB_CMDLINE_LINUX_DEFAULT行。 这是如何做:

  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屏幕代码。 看看这个 。

这是为了更新版本的Ubuntu:

  1. 编辑GRUB配置文件:

     sudo nano /etc/default/grub 
  2. 找到该行

     #GRUB_GFXMODE=640x480 

    改为

     GRUB_GFXMODE=auto 

    并保存文件。

  3. 然后更新grub

     sudo update-grub 

请访问https://answers.launchpad.net/ubuntu/+question/643882查看我的问题,关于虚拟终端无法在联想Thinkpad T400上的Ubuntu 16.04上运行。

我提出的解决方案面向使用Hybrid Graphics Card的用户,特别是AMD / ATI显卡和Intel集成显卡。 对我来说,禁用intel显卡并启用开源ATI / AMD radeon模块对我来说很有帮助。

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

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

 sudo depmod -a 

由于Linux内核或其他依赖项仍然无法正常工作,建议您将modprobe.blacklist=添加到/etc/default/grub ,如下例所示:

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

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

如在sudo /etc/init.d/lightdm stop