问题出现
输入用户名密码,进入远程控制台,开始不断输出
kernel:do_IRQ: 2.99 No irq handler for vector (irq -1)
打断不了,影响键盘输入,通过在记事本上写好命令,粘贴到控制台回车能执行
分析问题
搜索了。。。
总结如下:
- 硬件问题
- 硬件不稳定
尝试解决
- 1.中断输出系统日志
vim /etc/rsyslog.conf
#注释掉:*.emerg
# Everybody gets emergency messages
#*.emerg
*
#重启rsyslog服务
/etc/init.d/rsyslog restart
- 2.临时解决方法是(选择其一即可):
禁用Interrupt remapping:修改grub配置中的内核引导参数,增加“ intremap=off”,然后重启系统。(也有建议添加 iommu=no-intremap或者pci=nomsi,noaer) grub配置文件,centos系统在/boot/grub/grub.conf.
禁用irqbalance,对于redhat系统可以执行以下操作:
chkconfig irqbalance off
service irqbalance stop
Redhat建议更新BIOS。在BOIS中关闭
转载:https://blog.csdn.net/weixin_34306593/article/details/92343134
- 3.关闭PCI设备
从do_IRQ()函数中的打印语句可以看出,“5.218 No irq handler for vector (irq -1)”表示CPU 5上,收到中断向量218的中断,但解析到的中断号为0xffffffff。显然物理中断号0xffffffff并不存在。那么是什么原因,使内核解析到的物理中断号irq为0xffffffff?
转载:http://ilinuxkernel.com/?p=1192
-
4.修改bios,关闭cpu c6 report
转载:https://www.jianshu.com/p/69ee17726c9c -
5.重启服务器:最简单尝试解决的办法
问题解决
服务器重启解决:还没来得及验证其他方案,深圳疫情在家办公,不方便验证,回公司再说吧。