有许多朋友可能曾经遇到过这样的问题。当需要添加新的PCI卡类(包括网卡、Modem、声卡、SCSI卡、RAID卡等)设备时,在安装之后却由于系统不能正常的(为新添加的设备分配IRQ)识别新设备,导致该设备无法正常运行。 通常的解决方法就是更换其它接口类型的设备或放弃添加新设备的念头。不过下面要提到的是,这样的问题并不是没有更好的办法解决。 在拥有多个PCI设备的主机的系统资源中,IRQ(中断请求)分配不足的问题是我们经常会遇到的。也就是我们通常看到的IRQ冲突或N/A之类的问题。而在操作系统中,IRQ是由ACPI(高级配置和电源接口,也称为PIC(可编程中断控制器))或APIC(高级可编程中断控制器)来控制的。 朋友们可以在大多数PentiumIII或者Pentium 4主板BIOS的电源管理类设置中看到一个名为APIC Function(高级可编程中断控制器功能)的选项,可将该项设为Enable(开启)或Disable(关闭)。当设为Disable时即使用通常的ACPI模式。下面我们就一起来看看ACPI(PIC)和APIC模式之间的区别。 从IRQ的配置来讲,在主机系统资源中,ACPI(PIC)模式只能提供最多16个IRQ,而APIC则可以提供更多的可用IRQ数量。APIC在多处理器环境下负责将中断讯号传送给单一处理器。它可以使Windows NT 4.0 / windows 2000 / Windows XP的IRQ配置更为充足(最多可提供24个IRQ),不再受限于传统IRQ只能达到16个的限制。 当然,在单处理器环境下APIC也是适用的。这样一来,如果在ACPI模式下系统无法正确识别新添加的设备。那么朋友们可以试试使用APIC模式,在大多数情况下此类问题应能顺利地得到解决。但若要使用APIC模式,包括主板BIOS选项、操作系统等还需要进行设置和重新安装。 首先要说的是,APIC功能在Windows 98 SE或Windows ME操作系统下是不起任何作用的。也就是说,就算你将BIOS选项设置正确也重新安装了Windows 98 SE或Windows ME操作系统,也无法解决其不能正确识别新设备的问题。 欲使用APIC功能,必须选用Windows 2000或XP或NT 4.0等操作系统。当然,必须先Enable主板BIOS中的APIC选项并重新安装操作系统后,APIC模式才能真正发挥作用(朋友们的新设备才能被正确识别)。可能这里会有朋友说,"我不习惯用Windows 2000操作系统,因为我一直用的是Windows 98!"。这是很正常的,但在这里我可以告诉朋友们,在Microsoft的操作系统中Windows 2000远比Windows 98 SE来得稳定得多。 请朋友们注意,当Enable APIC后,您必须重新安装操作系统,才能使APIC正常工作。在安装完操作系统后,请勿更改APIC选项。无论是Enable或是Disable,此行为将会导致操作系统无法正确启动或运行。 还有一个重要的问题的是,我们怎样才能判别出自己的系统是否已经正确开启了APIC功能呢?从WINDOWS XP中的系统属性时的第一行可以看出来!系统若处于通常的ACPI(PIC)模式时,在Windows操作系统的设备管理器的Computer项中,其会显示为Advanced Configuration and Power Interface (ACPI)PC。 若是正确启动了APIC功能,那么在设备管理器的Computer项中,其就会被识别为ACPI Uniprocessor PC。还有一个方面是在系统处于通常的ACPI(PIC)模式时,我们可以看到下图里Windows操作系统的设备管理器的IRQ资源配置只有从0到15,共16个IRQ。而在正确启用了APIC模式后,我们可以看到IRQ资源配置中已经有了20以上的IRQ分配序数。 看到这里,大家应该对怎样解决此类在添加新设备时可能会遇到的问题有了一些认识。但若需了解更多这方面有关信息,朋友们可以查阅一下MultiProcessor Specification Version 1.4文件。那里面应该有你想找到的更多答案。
(出处:http://www.sheup.com)