当前位置: 首页>>技术教程>>正文


如何恢复我被黑掉的 ttys?

, , , ,

问题描述

原问题:

当我用 11.04 替换我的 Ubuntu 10.10 后,当我将 Ctrl + Alt + F1\u2013F6 放入 tty 时,我得到的只是黑屏。另外,当我启动时,显示 grub2 菜单后会出现一段时间的黑屏。然后直到 gnome 启动之前它一直保持黑色。

我的 HP EliteBook 8530w 上安装了 Nvida Geforce Quadro FX 770M。如何让我的 ttys(又名 ‘virtual terminals’)再次工作?

我的努力按时间顺序排列:

  • 所以我想 grub 和 gfx-payload 似乎是问题所在。我同意这个 guide for higher tty resolution 。这导致 grub2 菜单以我的本机分辨率显示,而不是 800×600。黑屏问题依然存在。

  • 我在谷歌上搜索了其他存在该问题的 nvidia 卡的错误报告。

  • 我尝试卸载nvidia驱动程序。没有效果。也尝试过不同的分辨率

  • 对于旧版本的内核,它可以工作。虽然并不完美。 ttys 可用,grub2 菜单和 gnome 启动之间仍然存在黑屏。不是真正的解决方案。

  • 尝试了太多,以至于我迷失了方向。重新安装了 grub2linux-image-2.6.38-8-generic 。然后根据 aforementioned guide 对我的 /etc/default/grub 执行此操作(/etc/grub.d/00_header 也已编辑):

    \n

    GRUB_DEFAULT=0\nGRUB_HIDDEN_TIMEOUT=0\n#GRUB_HIDDEN_TIMEOUT_QUIET=true\nGRUB_TIMEOUT=3\nGRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`\n#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"\nGRUB_CMDLINE_LINUX=""\nGRUB_GFXMODE=1680x1050x32\n

    \n

    令我惊讶的是,我现在可以在本机分辨率下使用我的 ttys。 grub2 菜单和 gnome 登录屏幕之间的黑屏仍然存在。这很烦人,因为我还使用加密磁盘,因此必须在完全黑暗的情况下输入我的密码…仍在寻找解决方案,但紧迫性较低。

  • 下载并安装更高版本的 nvidia 驱动程序。与上次编辑没有区别。

  • 尝试了 GRUB_CMDLINE_LINUX="vga=" 参数。没有效果。

  • nomodeset 无效。甚至不能与 vga=... 结合使用

  • 尝试 echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash 没有效果(参见 comment )

  • 正处于辞职的边……

  • 赏金期即将结束。

最佳方案

当我用全新安装的 Ubuntu 11.04(以及后来的 Ubuntu 11.10)替换 Ubuntu 10.10 时,我遇到了与您相同的问题:我的 “console” tty 非常空白,但实际上可以工作 – 即我可以登录并输入实际工作的命令,但我的屏幕上看不到任何东西。

我在 Google 和各种 Ubuntu 论坛上花费了大量时间,尝试了很多建议,最后得出以下结论:问题与专有 NVIDIA 驱动程序有关 – 如果我删除专有 NVIDIA 驱动程序并使用 “nouveau”驱动程序,问题消失了,但是我当然不能再从硬件加速中受益了。

我设法使用 Uvesafb 帧缓冲区驱动程序修复了我的系统(带有 on-board NVIDIA GT218 的 ZOTAC ZBOX)上的问题。

这是我使用的过程:

apt-get install v86d
apt-get install hwinfo
hwinfo --framebuffer

从 hwinfo 的输出中,我选择了与我的屏幕兼容的 “best” 分辨率(在我的例子中为 1280×800 24 位),并在 /etc/initramfs-tools/modules 文件的末尾添加了以下行:

uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

(字符串 “1280×800-24” 来自我选择的分辨率 – 您的里程可能会有所不同。)

然后我重建了 grub 和 initramfs 映像,如下所示:

update-initramfs -u
update-grub

最后我重新启动了系统,我的控制台终端终于再次可见。

我不使用加密文件系统,因此我无法检查是否要“在黑暗中”输入密码,但无论如何我希望上述解决方法能够帮助您。

次佳方案

我遇到了同样的问题,所有 ttyX 终端都在运行(getty 进程正在运行),但在 Ctrl+Alt+F1-6 上都没有登录提示(黑屏,顶部有其余的初始图片)。当我输入登录名和密码时,用户被正确记录(who 命令)。我找到的唯一解决方案是在启动过程中切换到文本模式。

1) 编辑:\n/etc/default/grub\nGRUB_GFXPAYLOAD_LINUX=text

2) 并更新 grub:\nupdate-grub2\nupdate-initramfs -u

第三种方案

类似问题

我发现这与我没有使用的主板上的 VGA 有关。\n当我将显示器连接到主板 VGA 并点击 CTRL-ALT-F1 时,tty 显示在该显示器上。

进入 BIOS – 将 vga 设置为在没有显卡时启用 – 现在一切都很好。

遗憾的是我在到达此阶段之前重新安装并格式化了所有内容:(

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14341.html,未经允许,请勿转载。