为什么我的虚拟控制台完全空白?

为什么我的虚拟控制台完全空白?

Ctrl当我通过++ (在 1 - 7 和 9-12 中使用 i Alt)从图形会话转到虚拟控制台时,F i我看到一个完全黑屏。只有按 F8 才能看到 GUI。其他人甚至没有眨眼。当我输入任何内容时,我什么也看不到。

有什么问题以及如何解决它?

我的系统

$ uname -a
Linux pc09 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Linux Mint 17 Qiana \n \l
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1)
$ lspci -k | grep -A 2 -i "VGA"
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1)
Subsystem: NVIDIA Corporation Device 1066
Kernel driver in use: nvidia

编辑:我尝试了建议的第一步http://forums.linuxmint.com/viewtopic.php?f=42&t=168108问题似乎出在帧缓冲区上。

我这样做了:

这个问题已经困扰 Nvidia 专有驱动程序两三年了,并且让我在一段时间内远离基于 Ubuntu 的发行版。最后,在 Nvidia 论坛上,我找到了我一直在寻找的解决方法。 Nvidia 专有驱动程序会出现问题(Nouveau 不会显示此行为):当您按 ctrl-alt-F1 时,您只会看到黑屏,或者充其量只是一个不执行任何操作的闪烁光标。显然,问题与帧缓冲区的实现方式有关,需要禁用它。要查看这是否是问题所在,首先您需要对 /etc/default/grub 进行一些小修改 - 但首先,进行备份!

$ sudo cp /etc/default/grub /etc/default/grub.bak

现在通过输入编辑文件

$ sudo pluma /etc/default/grub

在编辑器中,取消注释行

#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480

通过删除#.保存文件并运行 undate-grub 以实施更改

sudo update-grub

现在我(低结果)tty 再次工作:-)

答案1

那是因为您使用的是专有的 NVidia 驱动程序。

当我使用专有驱动程序使用 OpenSUSE 时,我的控制台也会是黑色的,现在我再次使用 Ubuntu,它们会获得甚至“更酷”的效果:(别担心,屏幕很好!) NVidia 驱动程序可以做的其他很酷的事情

造成这种情况的原因似乎是 NVidia 内核驱动程序,一旦由 DDX(=设备相关的 X11)驱动程序初始化,就无法处理来自任何其他视频子系统(例如 fbdev、VESA、Linux控制台,...)。

切换到控制台时,控制台仍将被激活。要验证这一点,请尝试盲目登录控制台并输入容易注意到的内容,例如wallreboot

<Your username>
<Your password>
echo "Test message" >/tmp/message; wall </tmp/message

从控制台返回后,您应该在任何终端窗口中看到类似以下内容:

Broadcast message from <Your username>@<Hostname>
        (/dev/tty2) at 23:38 ...

Test message

不幸的是,除了使用开源驱动程序(“nouveau”)之外,我不知道有什么方法可以解决这个问题。使用该驱动程序,VT 切换工作正常,但该驱动程序会产生其他问题(在我的情况下,自发崩溃和通常性能较低)。我既不是内核开发人员,也不是 NVidia 开发人员,因此我除了自己分析症状之外无能为力。

答案2

不太了解ubuntu系统,但通常ttysagetty在启动过程中产生的。也许 ubuntu 开发者决定不这样做?不管怎样,你可以尝试以 root 身份运行/sbin/agetty 38400 tty2 linux,看看是否有什么变化tty2

通常此命令存在于/etc文件夹下的某些配置文件中。例如在/etc/inittab我的gentoo 盒子上

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
c5:2345:respawn:/sbin/agetty 38400 tty5 linux
c6:2345:respawn:/sbin/agetty 38400 tty6 linux

你可以grep getty /etc/*看看是否有一个文件有类似的行。

答案3

我也遇到了这个问题,我的解决方法是更改​​为恢复模式,然后选择“恢复”选项。当我看到登录屏幕并按下时,STRG + ALT + F1我可以看到文本登录并可以与系统交互(对我来说,安装专有的 NVIDIA 驱动程序很重要,讽刺不是吗?)。我希望我的解决方法也适合您:)

答案4

就我而言,结果是我的根磁盘已满。在 Ubuntu 22 中,我没有注意到这一点,直到通过 ssh 登录遇到它并尝试通过此登录执行一些操作。一旦我清理了一些空间,一切又恢复正常了

相关内容