在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 FixPDF文档在本文最后附上。
解答: 大多数的操作系统需要进行软件更新以确定能够在相关系统上执行正确的操作。 为了在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:
单核或者单处理器工作区:
禁用多核或多处理器设置。
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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.