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

标签 java gpu nvapi

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

相关文章:

windows - Windows 驱动程序使用哪个编程接口(interface)来切换事件显示

java - 如何使菜单栏带在按钮之后消失?

java - 在 Java 中读取私有(private)加密 key

java - 如果找不到文件依赖项,如何使 Gradle 构建失败?

matrix - 使用 cuSolver 计算一般矩阵的逆的最有效方法是什么?

c - 将字符串分配给 NvAPI_UnicodeString

java - 测试hadoop map程序报错的MRUnit测试

gpu - 在 Google Colaboratory 中,有没有办法支付更大的 GPU?

c - 普通的指针算术可以在 opencl 内核上工作吗?

C++ MFC Windows - NVIDIA 3D Active Shutter API 替代方案