centos进入控制台不断输出kernel:do_IRQ: 2.99 No irq handler for vector (irq -1)

博客内容涉及Linux系统中遇到的kernel:do_IRQ错误,该错误导致键盘输入受阻。解决方案包括:禁用rsyslog的日志中断输出、修改GRUB配置禁用Interrupt remapping、关闭irqbalance服务、更新BIOS设置以及关闭特定PCI设备。作者提到服务器重启暂时解决了问题,其他方法未验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题出现

输入用户名密码,进入远程控制台,开始不断输出

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.重启服务器:最简单尝试解决的办法

问题解决

服务器重启解决:还没来得及验证其他方案,深圳疫情在家办公,不方便验证,回公司再说吧。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值