HP iLO:如何修复“显示器处于图形模式或不受支持的文本模式。”?

HP iLO:如何修复“显示器处于图形模式或不受支持的文本模式。”?

当我使用 HP 服务器的 iLO 功能时,它允许我通过 SSH 进入 iLO IP 地址并运行TEXTCONS以将监视器输出显示为文本。

但是,在启动时,显示一些初始内核/启动消息后,切换到仅显示:

Monitor is in graphics mode or an unsupported text mode.

我该如何修复它?

答案1

解决方案

对于 Linux:

添加vga=normal nomodeset内核启动参数。

您可以通过引导加载程序(例如 GRUB2)配置添加它们以保留它们,或者在例如 GRUB2 中按下e菜单项并将它们添加到行尾linux以将它们应用于单次引导。

对于 GRUB2:

使用/etc/default/grub设置GRUB_TERMINAL="console"(查看手册)。

这会阻止 GRUB2 进入图形 VGA 模式(允许它在顶部显示徽标),并强制它以经典控制台方式显示其菜单。

如果你不使用/etc/default/grub但使用 GRUB2命令相反(例如如果你生成grub.cfg自己生成,就像NixOS),您可以直接使用为您生成的命令GRUB_TERMINAL

terminal_output console
terminal_input console

(附注:您还可以启用串行控制台,然后使用GRUB_TERMINAL="console serial"它在 iLO 中工作VSP模式下工作;有关更多信息,请参阅我的VSP 答案

解释

TEXTCONS仅支持标准VGA端子。

细节:

  • vga=normal因为 TEXTCONS 显然不支持扩展 VGA 模式(允许超过80x25字符)。

    GRUB2 会打印一些关于vga=normal被弃用的信息,但这只是它自己的意见,Linux 并没有弃用该启动选项。

  • nomodeset以防止内核进行“内核模式切换”,从而为现代计算机提供相当高分辨率的虚拟终端。

这也解释了https://support.hpe.com/hpesc/public/docDisplay?docId=c02700808&docLocale=en_US。我不知道内核参数末尾显示的3in是什么意思,但似乎没有必要。nomodeset 3

答案2

在 Ubuntu 20.04 上运行 Tedted

忘记 TEXTCONS 并使用垂直定向平台命令。它工作得很好。

将此行更改/附加到您的/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS1,115200n8"

重新启动系统

  • tty0将成为您可以通过 Web UI 使用的控制台
  • ttyS1将成为您可以与 VSP 一起使用的控制台 - 通过 ssh 连接到 iLO 后
在基于 RHEL 的系统上,如果 VSP 不起作用,请ttyS0尝试

相关内容