如何使用MinGW / MSYS自动工具在Windows上从Java控制NVidia设备?

时间:2014-04-26 10:45:54

标签: java gpu nvapi

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

注意:我已经成功地从AMD-SDK for AMD显卡中访问了所有这些功能,这些功能在使用MinGW编译时没有任何问题

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

最后要注意的是:所有内核在这个系统中都是模块化的,所以如果内核需要使用visual studio编译,这不是问题,但控制系统本身需要使用自动工具构建,并且可以从Java访问。 / p>

1 个答案:

答案 0 :(得分:1)

经过多次头痛后,我发现我能够使用GPU部署工具包将swML包裹起来。构建环境仍需要一些调整来支持linux,但https://github.com/rritoch/WarpCTL/tree/master/extra/JNVML

可以使用该系统的alpha版本