我有一台 HP DL360p G8,并且已将所有固件(例如 Bios、iLo 等)更新到最新版本,但问题是,当我打开虚拟控制台时,我可以使用第一个连接,而当我关闭该会话并稍后重新打开它时,我看到此错误:
并且第二次或以后我都无法使用虚拟控制台,我应该重新启动服务器,知道问题出在哪里吗?谢谢。
答案1
在控制台窗口中按 Enter 键唤醒光标。这应该很容易测试。
答案2
中断重新映射在内核 5.4 之后的 G8 HP 服务器上(Debian 上也是如此,Proxmox 论坛上有多个报告)会出现这种情况,导致虚拟控制台无法使用。您可以通过启动 CentOS 7 LiveCD 来查看此情况,该 CD 应该可以长时间正常工作。
尝试通过在 grub 上按“e”编辑内核并在启动选项末尾添加“intremap=off”或“nointremap”来禁用重新映射。如果这能解决您的问题,请使用 grubby 永久添加它,如果没有,请尝试关闭 intel_iommu 并在禁用这两个选项的情况下启动,人们已经成功做到了这一点。
答案3
去完成schris 的回答、RHEL(及其衍生产品 RockyLinux、AlmaLinux)8.4+(内核 4.18.0-240+,根据https://bugs.centos.org/view.php?id=18223,集成一些5.x iommu补丁)也受到影响。
对于我来说,不用完全禁用中断重映射,只需禁用中断重映射源 ID 检查intremap=nosid
就足够了(文档:https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html)。
要使此更改永久生效,请将此参数添加到GRUB_CMDLINE_LINUX
并/etc/default/grub
重新生成 grub 配置grub2-mkconfig -o /boot/grub2/grub.cfg
。
另外,我提到的一些交流和找到的资源:
- https://forum.proxmox.com/threads/keyboard-and-mouse-input-not-working-with-pve-7-0-installer-and-hp-ilo4.92035/
- https://bugzilla.proxmox.com/show_bug.cgi?id=3507
- https://bugzilla.kernel.org/show_bug.cgi?id=214795
- https://forum.proxmox.com/threads/updated-to-ve-7-0-no-web-gui-dmar-errors-on-console.92022/
这些链接还提到了以下解决方案(对我来说,RockyLinux 8.5 安装程序均不起作用):
- 禁用 hpwdt 模块 (
modprobe.blacklist=hpwdt rd.driver.blacklist=hpwdt
) - 完全禁用 iommu (
intel_iommu=off
) - 设置
intremap=no_x2apic_optout