From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



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



主要软件:
主要软件版本: 8.5
主要软件修正版本: 8.6
次要软件: LabVIEW Modules>>LabVIEW 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 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