文本模式控制台输出显示空白屏幕

文本模式控制台输出显示空白屏幕

我开始在 PC 上使用 Technika 液晶电视,虽然它可以显示完整的操作系统图形,但启动时通常会显示的文本(初始 BIOS 屏幕除外)却不显示 - 屏幕一片空白。有时我可以在一瞬间看到文本,然后它就会从屏幕上消失。

当文本不显示时,电视的屏幕显示菜单也不会显示,但偶尔会显示“无信号”消息。OSD 菜单将在 OS 图形出现后立即再次显示。

这给我带来的主要问题是,当我在 Ubuntu 中测试新的图形驱动程序并且失败时,我无法在屏幕上看到任何文本来输入命令行指令。

从一些初步研究中,我知道视频卡可以以两种模式输出 -文本模式图形模式

另一种出现黑屏输出的情况是在全屏玩 3D 游戏时。我在游戏中途更改了游戏分辨率,结果屏幕就黑了。

请解释为什么会发生此问题,并告诉我当 Linux 图形驱动程序无法加载时如何使用控制台。谢谢。

更新我确信这是因为我的高清电视不支持每个空白屏幕场景中使用的分辨率。可以在 Grub 中修复此问题吗?请参阅减少 Linux 启动期间的视频模式切换。我不确定 Grub 及其设置。)

技术信息:Nvidia GeForce 9600 图形适配器通过 VGA 电缆连接到 Technika LCD 32 英寸电视,该电缆连接到计算机上的 DVI 适配器/端口。我在 Ubuntu 中的工作分辨率是 1360x768,但根据电视的 OSD 菜单,电视的运行分辨率为 1280x768。

答案1

也许您的文本控制台显示器具有 LCD 电视尚不知道的分辨率/时间。您可以通过启动 Ubuntu 来测试这一点,在图形模式准备就绪后,按 Ctl-Alt-F1 切换到第一个控制台(可能第一个控制台已被占用,然后尝试 Ctl-Alt-F2)。
然后尝试自动同步您的 LCD 电视。我的电视有一个键,也许您的电视也有。否则,请在电视菜单中搜索自动同步选项。

HDMI/DVI 电缆可能会有所帮助(如果是分辨率问题),但我不太确定是否建议在没有事先测试的情况下购买。你能从你的朋友那里借一条吗?

编辑:

有趣的是,我的电视机的原始分辨率是 1280x768,而我无法将 X 服务器设置为精确的分辨率。一开始,我只能使用 1280x720 或 1024x768,两者都被拉伸到全屏。而且我仍然无法在控制台和启动画面上设置此分辨率。
原因是 1280x768 是一种相当不常见的分辨率。

我使用的是 AMD 板载显卡,所以我的建议可能适用于您的 PC,也可能不适用。据我所知,AMD 和 NVidia 的模式设置有所不同。因此您可能需要做更多研究才能了解详细信息。

我的建议是尝试在 /etc/default/grub 中将控制台分辨率设置为 1024x768,然后执行 update-grub。对于我的 AMD 显卡,我只需指定 GRUB_GFXMODE=1024x768 即可。也许您需要确定 NVidia 的视频模式编号。
如果 Linux 启动时您看到 grub 菜单但没有控制台,则应尝试设置 GRUB_GFXPAYLOAD_LINUX=keep 以使 Linux 内核保持 grub 的分辨率。GRUB_GFXPAYLOAD_LINUX 来自 ArchLinux(我正在试验),但也应该适用于 Ubuntu。如果它有效,它也会有点拉伸,但我认为在控制台上,这不是很糟糕。总比没有好。;-)

相关内容