为什么切换到tty会给我一个空白屏幕?
在12.04中启动到GUI后,我尝试通过Ctrl – Alt – F1 ( F1到F6 )移动到虚拟终端(或shell或tty),屏幕保持空白。 我已经尝试了所有6个tty实例,结果是一样的。 Ctrl – alt – F7让我回到GUI没有问题。 有什么想法吗?
这通常是因为启动时设置的图形文本模式分辨率与您的video卡不兼容。 解决方案是通过适当配置Grub切换到真正的文本模式:
- 使用Ctrl + Alt + T打开终端
-
粘贴下面的内容,并在询问时输入您的密码:
sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub
-
然后输入
sudo update-grub
- 重启并且虚拟终端现在应该可以工作。
解决这个问题的方法是将nomodeset
添加到/etc/default/grub
文件中的GRUB_CMDLINE_LINUX_DEFAULT
行。 这是如何做:
-
输入终端:
gksu gedit /etc/default/grub
-
搜索此行:
GRUB_CMDLINE_LINUX_DEFAULT
例如,如果你有:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
将其更改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 nomodeset"
-
完成后,更新grub(
sudo update-grub
)并重新启动(sudo reboot
)以使更改生效。
可选 :您可以添加nomodeset vga=xxx
(不仅仅是nomodeset
),xxx是最符合您屏幕分辨率的VESA屏幕代码。 看看这个 。
这是为了更新版本的Ubuntu:
-
编辑GRUB配置文件:
sudo nano /etc/default/grub
-
找到该行
#GRUB_GFXMODE=640x480
改为
GRUB_GFXMODE=auto
并保存文件。
-
然后更新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