无头式 Ubuntu 无法使用 HDMI 作为本地控制台

无头式 Ubuntu 无法使用 HDMI 作为本地控制台

我有一个N3150DC-ITX我将其与CompuLab fit-无头显示模拟器。

我需要显示模拟器,否则系统将无法启动,或者会随机启动。

它运行的是 Ubuntu 14.04,我计划升级到 16.04.1。我想通过 SSH 执行此操作,但被告知不要这样做,因为连接可能会丢失。

这台机器从 12 月底开始就一直处于无头运行状态。所以现在我把它连接到电视上以获取本地 shell,但结果显示适配器出现了一些问题。

当我启动机器时,它会显示系统信息(BIOS 修订版、按 F2 进入 UEFI BIOS 等等)。

我可以进入 UEFI,并且可以在电视上以良好的分辨率完美地看到它。

但是当我告诉它只是启动时,典型的消息就开始飞过大约 3 秒钟,然后 HDMI 连接丢失。

信息无法读取,字符很乱。

HDMI 上无法读取的字符

我尝试过将 HDMI 输出连接到电视的 HDMI 输入,将 DVI 输出连接到电视的 HDMI 转换器,再将 DVI 输出连接到电脑显示器,但都不起作用。甚至 DVI 到 DVI 也出现了同样的问题。

知道我能做些什么吗?我只想将控制台连接到电视/显示器上并能够在本地进行升级。

顺便说一句:这必须在 12 月起作用,因为我必须通过真正的显示器和键盘安装 Ubuntu。

更新:我已取消注释GRUB_TERMINAL=console/etc/default/grub现在消息可以读取了。但 3-5 秒后,HDMI 信号仍然丢失。

我在 dmesg 中发现了一条奇怪的消息

[    3.792932] Console: switching to colour frame buffer device 128x48
[    3.797841] i915_bpo 0000:00:02.0: fb0: inteldrmfb frame buffer device

这可能是问题所在吗?我该如何改变这种情况?

更新:我已经完成了一半。在https://serverfault.com/questions/490955/where-when-does-a-linux-system-change-the-console-display-mode我添加了GRUB_CMDLINE_LINUX="nomodeset"。这与 结合GRUB_TERMINAL=console使用,使我的控制台分辨率只有可怜的 640x480,但这足以从 14.04 升级到 16.04。我仍然会很感激任何意见。

--- 升级到 16.04.1 成功。感觉像在玩俄罗斯轮盘赌。---

答案1

尝试在内核命令行上手动设置视频输出配置。

video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]

Conn 将是 HDMI(或 HDMI-A-1 或类似名称)。也许它在内核中显示为 DisplayPort(因此是 DP-1)。很难知道,但您可以检查 /sys/class/drm 中列出文件的输出。例如,这会将 HDMI-A-1 设置为 1920x1080:

video=HDMI-A-1:1920x1080

相关内容