如果你的linux主机kernel Log不断的出现如下报警:
Jan 7 19:06:36 loneblog kernel: APIC error on CPU1: 40(40)
Jan 7 19:07:45 loneblog kernel: APIC error on CPU2: 40(40)
则你可以参考冷博客的方法,使其不在骚扰您。
由于冷博客没有测试(服务器正在工作,不好重启),因此只能说是’也许可行’
首先,出现APIC错误的CPU应该是来自非Intel的处理器,具体什么是APIC,可以见文章最后。
有两种方法关闭APIC,一种是主板Biso,另一种是系统内核关闭APIC。
冷博客推荐在内核中关闭,方法很简单,在/etc/grub.conf中,内核行最后添加noapic,如下操作:
[root@Loneblog ~]#vi /etc/grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5PAE ro root=/dev/VolGroup00/LogVol00 noapi
c
initrd /initrd-2.6.18-128.el5PAE.img
然后重启即可。
什么是APIC(来自维基百科)
高级可编程中断控制器(Advanced Programmable Interrupt Controller (APIC)
一个中断控制器架构,通常多见于Intel32位架构(Intel Architecture-based 32-bit)的PC系统。APIC架构支持多处理器中断管理(中断均匀的分布在所有处理器),多I/O子系统支持,与8259A兼容,并且支持处理器内部中断(Inter-Processor Interrupt, IPI)。这个架构由直属于处理器的本地APICs(Local APICs)和在(南桥)芯片中的I/O APIC组成。




评论