Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI
This Document is not yet Rated  Rate this Document

在AMD多核/多处理器系统上使用NI的驱动软件会造成不可预计的问题

主要软件: Driver Software>>NI-DAQmx
主要软件版本: 8.5
主要软件修正版本: 8.6
次要软件: LabVIEW Modules>>Real-Time Module

问题: 大多数多核/多处理器的AMD系统在使用NI的驱动软件的时候可能会造成无法预估的后果。这些问题通常发生在多个核的时间戳计数器(timestamp counters 或称 TSC)的计数值相差很大的时候。大多数的操作系统和应用程序(例如NI-DAQmx 8.5或者更早的版本)基于TSC来完成同步工作。TSC之间的差值通常由电源管理的特性造成,所以不能够在BIOS中禁用。特别的,这种特性使得AMD处理器拥有了整合的内存控制器(Family 0Fh)。

在这里给出了AMD对于这种特性的说明: AMD Technical Bulletin – TSC Dual-Core Issue & Utility Fix
PDF文档在本文最后附上。

解答: 大多数的操作系统需要进行软件更新以确定能够在相关系统上执行正确的操作。  为了在Microsoft Windows操作系统上工作正常,同样也需要更新AMD处理器驱动 (在本文最后附上) 。

然而,NI-DAQmx 8.5 (以及之前的版本)与这些受影响的系统不兼容。  若需要在这些系统中正常的运行NI-DAQmx 8.5,他们必须工作在单核或者单处理器模式下。

在受影响的系统中采用NI驱动

Windows:
LabVIEW Real-Time:
  • 使用单核或者单处理器(目前没有补丁)
其它平台:
  • 采用单核或者单处理器配置
NI-DAQmx:
  • 或者使用操作系统补丁并且升级NI-DAQmx驱动至8.6版本
  • 或者使用下面介绍的单核或者单处理器工作区
NI PXIe-8130:
  • 已经验证PXIe-8130上不存在上述问题
单核或者单处理器工作区:
禁用多核或多处理器设置。 

Windows XP/2000/NT:
/ONECPU flag添加到boot.ini文件中,并重启Windows。
    需要关于在Windows XP下编辑boot.ini文件的更多信息,请参考Microsoft KB 289022.
    需要关于在Windows XP下编辑boot.ini文件的更多信息,请参考Microsoft KB 311578.
    需要关于/ONECPU flag得更多信息,请参考Microsoft KB Q170756.

Windows Vista: 使用BCDEdit来设置onecpu flag.
    需要关于在Windows Vista下使用BCDEdit的更多信息,请参考this MSDN article.

Linux:nosmp flag添加到您的boot loader中。

相关链接:

附件:





报告日期: 07/16/2007
最近更新: 01/02/2008
文档编号: 4BFBEIQA

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit