在Windows 2000下用PXI-MXI-3连接检测不到PXI板卡



硬件: PXI/CompactPCI

问题: 我用MXI-3(PXI-833x)将PXI机箱连到我运行Windows 2000的电脑上。然而,当我在PXI机箱中添加某些板卡时,它导致整个PXI机箱中的设备在Measurement and Automation Explorer (MAX)和Windows设备管理器目录中都消失了。这个问题的原因是什么,我如何解决?

解答: 根本问题是由于旧的I/O资源通过MXI-3映射与windows 2000检测和处理这些资源的方式所导致的。某些设备,例如串口卡,使用旧的I/O范围。这个旧的资源必须通过PCI-PCI桥的方式来映射。在Windows2000下,这些范围可能会和系统中使用传统资源的其他设备(例如像用Intel 815芯片组的AGP显卡控制器)相冲突。如果这是设备间的冲突,系统将会根据相应设备的PCI-PCI桥来报错。在MXI-3的情况下,该冲突将导致整个PCI-PCI桥被禁用。这将导致无法检测到桥另一端任何的PXI板卡。有两种不同的方法来解决这个问题:升级到Windows 2000 Service Pack3或更高,或者改变有问题的驱动的载入时间。

  1. 升级Windows 2000 Service Pack
    解决这个问题最好的办法是安装Windows 2000 Service Pack 3或更新的版本。Microsoft提供了快捷的解决方法来增加PCI板卡的I/O空间总量。这个解决办法需要和Windows 2000 Service Pack 3或更新的版本(链接如下)协同工作。更多信息请参考相关链接部分的Microsoft文章。

  2. 改变有问题的驱动的载入时间
    另一种可选的问题解决办法包括指定有问题驱动的位置并且提示Windows注册表在串口驱动之后才载入该驱动。
    1. 正常启动系统(先开PXI机箱,在开计算机)。
    2. 通过Start» Settings» Control Panel进入Windows设备管理器。打开控制面板中System。选择Hardware并按下Device Manager按钮。
    3. 如果旧的I/O资源是问题的原因,您将会看到黄色的问号冲突标志在"PCI-to-PCI Bridge"和系统中其它一些设备下。
    4. 确定服务所对应的设备:
      • 在设备管理器中找到该设备。
      • 右键选择Properties然后选择Driver并按下Driver Details按钮。
      • 您查找的服务会作为.sys文件列出。
        注意:最常见的冲突通常由AGP显卡导致。这样的话,冲突的服务会是agp440.sys

    5. 在注册表中更改服务导入时间:
      警告 不正确的更改Windows注册表信息可能会对您计算机的性能产生负面影响或者使您操作系统失效。National Instruments不承担任何更改Windows注册表引发问题的责任。为了防止这类事件发生,您应该在做任何改变前备份您现有的注册表,方法是选择Registry» Export Registry File

      • Start»Run»提示框内输入regedit进入注册表。
      • 浏览至\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
      • 找到在步骤d目录中您看到的服务的项目。
      • 双击start项目将数值改为 0x3。
      • 关闭注册表编辑器。
        注意:为了避免和AGP显卡冲突,您将需要进入到
        \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\agp440\Start并且将数值改为0x3.

    6. 关闭并重启您的计算机。

    您可能仍旧在设备管理器中会遇到设备冲突报告,不过您的设备会正常的工作。


    相关链接: Windows 2000 Service Packs
    Microsoft: Article Q296541 - Not Enough I/O Space When You Try to Install PCI-PCI Bridge on Windows 2000

    附件:





    报告日期: 04/10/2006
    最近更新: 04/14/2006
    文档编号: 2IR77MLS