0x0000005c蓝屏问题解决

在浪潮inspur服务器上安装操做系统时,出现0x0000005c蓝屏错误,肯定是由x2APIC形成的,进入BIOS的CPU设置选项中,将x2APIC选项设置为disable,从新启动机器,完成安装。
先来解释下APIC(高级程序中断控制器),不要与ACPI(Advanced Configuration and Power Interface),电源管理搞混。系统能够在APIC模式下运行。启用APIC模式将会扩展可选用的中断请求IRQ系统资源。设定值有: Enabled(开启),Disabled(关闭),根据IBM的说明,打开APIC模式能够将系统默认的15个IRQ(中断请求)共享为22个,能够解决设备过多而形成中断冲突的问题.
在一台计算机正在运行 Windows Server 2008 R2,能够启用x2APIC模式,并为计算机能够支持 255 个以上的处理器。
引用http://blog.csdn.net/witsmakemen/article/details/18403391,作个说明
APIC的前身是PIC,例如:8259A.
2类APIC


1. LOCAL APIC,直连PROCESSOR,每一个PROCESSOR一个。服务器

2. I/O APIC,管理外设过来的中断,一般一个机器里面就一个(即便是多核系统)
INTEL IA32手册中讲的是LOCAL APIC,下面说的APIC都是指LOCAL APIC。所谓的LOCAL,是相对PROCESSOR而言的,离PROCESSOR比较近,因此叫LOCAL.


LOCAL APIC能够处理如下的中断来源:性能

1)本地相连的I/O设备。好比直接连在LINT0,LINT1管脚上的设备。 2)外部的I/O设备。这些设备产生的中断先通过I/O APIC,而后再经过LOCAL APIC到达处理器。 3)Inter-processor interrupts (IPIs) 处理器之间的中断。如今多处理器结构已经很常见了。当一个处理器想中断另一个的时候,就能够用IPI。 4)APIC定时器中断。APIC上自带了定时器,这个在OS中也是很经常使用的。 5)Performance monitoring counter interrupts,性能监视计数器中断。 6)温度传感器中断。在PENTIUM 4 AND XEON的处理器上有。 7)APIC内部错误中断。 APIC能够当作是一个独立的硬件,有本身的一堆寄存器,叫作local vector table or LVT。能够进行读写来控制APIC的某些特性和设置。 APIC实际上又能够细分为3个版本: 1.APIC(早期P6) 2.xAPIC(PENTIUM 4 AND XEON) 3.x2APIC 检测APIC版本能够用CPUID指令。 在xAPIC模式中,寄存器是经过内存映射到一段物理地址。有一个默认值。防止同其余地址冲突,这个基地址又能够从新指定到另一个地方。BIOS开发人员在对付APIC时可能会用到这个功能。 在x2APIC模式中,取消了内存映射方式来读取APIC的寄存器,而是采用了MSR的方式。MSR的全写是Model-specific register(每一个型号特有的寄存器)这样的好处是不用再担忧内存地址的冲突问题。 不一样的APIC模式的开启,关闭以及状态切换之间又有一些规则。若是你要本身改这些地方,就要按照规定来。同时注意在x2APIC模式下,写入寄存器的时候不保证顺序,因此要本身当心,好比用个BARRIER之类的。