具体来说,我正在尝试读取/写入电源设置、风扇设置和时钟速度设置。我还需要访问 GPU 温度。我尝试使用 NVAPI 库从 MingGW 和 Swig 执行此操作,但它不会编译,因为 MinGW 的编译器不理解 nvapi.h 头文件。我已扫描 JCuda,但找不到 JCuda 中用于访问这些驱动程序设置的任何功能。
注意:我已经成功地能够从适用于 AMD 显卡的 AMD-SDK 访问所有这些功能,并且使用 MinGW 进行编译没有任何问题
Visual Studio 不适合此项目,因为它是使用 autotools 构建系统的较大项目的一部分。对于 Linux,我应该能够使用 swig 包装 XNVCtrl 库,因此唯一的兼容性差距是 windows-nvidea 组合。
最后一点:该系统中的所有内核都将是模块化的,因此如果需要使用 Visual Studio 编译内核,这不是问题,但控制系统本身需要使用自动工具构建并可通过 Java 进行访问。
最佳答案
在经历了多次头痛之后,我发现我能够使用 GPU 部署套件通过 swig 来包装 NVML 库。构建环境仍需要一些调整以支持 Linux,但该系统的 alpha 版本可在 https://github.com/rritoch/WarpCTL/tree/master/extra/JNVML 获取。
关于java - 如何使用 MinGW/MSYS 自动工具在 Windows 上通过 Java 控制 NVidia 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23309751/