Как вы можете управлять устройствами NVidia из Java в Windows с помощью автоинструментов MinGW/MSYS?

Если быть точным, я пытаюсь прочитать/записать настройки питания, настройки вентилятора и настройки тактовой частоты. Мне также нужен доступ к температуре GPU. Я попытался сделать это из MingGW с Swig, используя библиотеку NVAPI, но он не скомпилируется, поскольку компилятор MinGW не понимает заголовочный файл nvapi.h. Я просканировал JCuda, но не могу найти какие-либо функции в JCuda для доступа к этим настройкам драйвера.

Примечание. Мне уже удалось получить доступ ко всем этим функциям из AMD-SDK для видеокарт AMD, у которых не было проблем при компиляции с помощью MinGW.

Visual Studio НЕ подходит для этого проекта, потому что она является частью более крупного проекта, в котором используется система сборки autotools. Для Linux я должен иметь возможность обернуть библиотеку XNVCtrl с помощью swig, поэтому единственным недостатком совместимости является комбинация windows-nvideo.

Последнее замечание: все ядра в этой системе будут модульными, поэтому, если ядра должны быть скомпилированы с помощью Visual Studio, это не проблема, но сама система управления должна быть построена с помощью автоинструментов и доступна из Java.


person Ralph Ritoch    schedule 26.04.2014    source источник


Ответы (1)


После многих головных болей я обнаружил, что могу обернуть библиотеку NVML с помощью swig с помощью комплекта развертывания графического процессора. Среда сборки по-прежнему нуждается в некоторых корректировках для поддержки Linux, но альфа-версия этой системы доступна по адресу https://github.com/rritoch/WarpCTL/tree/master/extra/JNVML

person Ralph Ritoch    schedule 28.04.2014