GPGPU 和主板兼容性

GPGPU 和主板兼容性

如何验证主板与具有 4GB 以上内存的 GPU 卡(例如 Tesla K40、K80、Titan X 等)的兼容性?

问题是,Tesla K40 在 AMD SuperMicro 服务器上无法正常工作。搜索论坛显示主板必须支持某种超过 4GB 寻址的 BAR 区域。哪个参数定义了这个特性,即在购买主板之前我们应该看什么?*

答案1

只有一个综合要求:您的 BIOS 和 OS 必须支持 64 位 BAR。

从原生 PCI Express GPU 开始,NVIDIA 的 GPU 就具有 64 位 BAR 功能(基地址寄存器存储 PCI I/O 区域的位置,例如寄存器或帧缓冲区)。这意味着 GPU 的 PCI I/O 区域(寄存器和帧缓冲区)可以放置在 32 位地址空间(前 4GB 内存)之上。

BAR 的放置位置由系统 BIOS 在启动时决定。如果 BIOS 支持 64 位 BAR,则 NVIDIA PCI I/O 区域可能位于 32 位地址空间之上。如果 BIOS 不支持此功能,则我们的 PCI I/O 区域将位于 32 位地址空间内(传统方式)。

不幸的是,一些 Linux 内核(自 2.6.11.x 起)和 32 位 Windows 操作系统不理解或支持 64 位 BAR。如果 BIOS 将任何 NVIDIA PCI I/O 区域置于 32 位地址空间之上,内核将拒绝 BAR,NVIDIA 驱动程序将无法工作。

一些有用的信息这里

现在,在您的 BIOS 中,检查您是否可以打开 4 GB 以上的地址解码。一旦您这样做,您应该就没问题了。将 BAR 地址配置为 40 位以下可确保更好的一般兼容性。

相关内容