现象:H3C机器上,PXE安装/ISO安装系统,多用户模式启动,过内核启动界面后,屏幕黑屏无显,但是可以通过SSH登陆系统,服务正常
环境:redhat7.5/H3C R4900G3/Purely平台/ASPEED2500/Xeon5118*2/196G内存_Micron_16G_2666MHZ/960G_IntelSSD
原因:(可能)
服务器开机,使用的是BIOS中的显卡模式(驱动&配置),显示正常
进入系统时,会加载内核中的显卡模式,包含一些高级功能(文本模式主要为2D图形加速,GUI模式主要为3D图形加速等),此时由于BIOS与OS的不兼容性问题,BIOS的显卡模式向系统内核进行切换时,导致内核中的显卡模式加载不成功,而BIOS中的显卡模式已经关闭,此时没有正常的显卡模式可以使用,导致黑屏无显
解决:
1)内核中追加参数quiet splash nomodeset
可以先在启动界面中添加参数启动,在修改内核使得,永久生效
vim /etc/default/grub
grub2-mkconfig --output=/boot/grub2/grub.cfg
重启
2)BIOS中升级关于ASPEED的驱动等相关东西VBIOS
3)升级OS下的显卡驱动
ASPEED官网下载新驱动
https://www.aspeedtech.com/support.php?fPath=24
3.1)如果开启了secure boot启动模式,进行如下操作,否则跳过该步
cd Misc/ && tar zxvf aspeed-signing-key-pub.tar.gz 会解压出一个文件 如:signing_key.x509
mokutil --import signing_key.x509 &&重启系统
3.2)root权限运行Run ./auto-update.sh
重启
4)使用内核参数:
去掉rhgb ,追加参数modprobe.blacklist=ast
内核参数解释:
nomodeset:
最新的内核已将视频模式设置移至核心。所以硬件特定时钟速率的所有编程视频卡上的寄存器发生在内核而不是内核中X服务器启动时的X驱动程序..这使得它成为可能 高分辨率漂亮的飞溅(启动)屏幕和无闪烁从启动启动到登录屏幕的转换。不幸的是,有些人卡这不能正常工作,你最终得到黑屏。添加nomodeset参数指示内核不加载视频驱动程序并使用BIOS模式,直到加载X.
启动(最终会在/boot/grub/grub.cfg中结束)导致闪屏显示
同时您希望引导过程安静,否则所有类型的信息都会破坏那个闪屏
虽然在GRUB中指定,但这些是影响它的内核参数加载内核或其模块,而不是更改GRUB的东西行为。
rhgb
表示redhat graphics boot,就是会看到图片来代替启动过程中显示的文本信息,这些信息在启动后用dmesg也可以看到
quiet
表示在启动过程中只有重要信息显示,类似硬件自检的消息不回显示