![HP iLO:如何修复“显示器处于图形模式或不受支持的文本模式。”?](https://linux22.com/image/1620526/HP%20iLO%EF%BC%9A%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E2%80%9C%E6%98%BE%E7%A4%BA%E5%99%A8%E5%A4%84%E4%BA%8E%E5%9B%BE%E5%BD%A2%E6%A8%A1%E5%BC%8F%E6%88%96%E4%B8%8D%E5%8F%97%E6%94%AF%E6%8C%81%E7%9A%84%E6%96%87%E6%9C%AC%E6%A8%A1%E5%BC%8F%E3%80%82%E2%80%9D%EF%BC%9F.png)
当我使用 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。我不知道内核参数末尾显示的3
in是什么意思,但似乎没有必要。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 后