1

具体来说,我正在尝试读取/写入电源设置、风扇设置和时钟速度设置。我还需要访问 GPU 温度。我尝试使用 NVAPI 库从带有 Swig 的 MingGW 执行此操作,但它不会编译,因为 MinGW 的编译器不理解 nvapi.h 头文件。我已经通过 JCuda 进行了扫描,但在 JCuda 中找不到任何用于访问这些驱动程序设置的功能。

注意:我已经成功地能够从 AMD 显卡的 AMD-SDK 访问所有这些功能,使用 MinGW 编译没有问题

Visual Studio 不是该项目的一个选项,因为它是使用 autotools 构建系统的更大项目的一部分。对于 linux,我应该能够使用 swig 包装 XNVCtrl 库,因此唯一的兼容性差距是 windows-nvidea 组合。

最后一点:所有内核在这个系统中都是模块化的,所以如果内核需要用 Visual Studio 编译,这不是问题,但控制系统本身需要用 autotools 构建并且可以从 Java 访问。

4

1 回答 1

1

经过多次头疼后,我发现我能够使用 GPU 部署工具包用 swig 包装 NVML 库。构建环境仍需要一些调整以支持 linux,但该系统的 alpha 版本可在https://github.com/rritoch/WarpCTL/tree/master/extra/JNVML获得

于 2014-04-28T04:29:27.793 回答