具体来说,我正在尝试读取/写入电源设置、风扇设置和时钟速度设置。我还需要访问 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 访问。