Если быть точным, я пытаюсь прочитать/записать настройки питания, настройки вентилятора и настройки тактовой частоты. Мне также нужен доступ к температуре GPU. Я попытался сделать это из MingGW с Swig, используя библиотеку NVAPI, но он не скомпилируется, поскольку компилятор MinGW не понимает заголовочный файл nvapi.h. Я просканировал JCuda, но не могу найти какие-либо функции в JCuda для доступа к этим настройкам драйвера.
Примечание. Мне уже удалось получить доступ ко всем этим функциям из AMD-SDK для видеокарт AMD, у которых не было проблем при компиляции с помощью MinGW.
Visual Studio НЕ подходит для этого проекта, потому что она является частью более крупного проекта, в котором используется система сборки autotools. Для Linux я должен иметь возможность обернуть библиотеку XNVCtrl с помощью swig, поэтому единственным недостатком совместимости является комбинация windows-nvideo.
Последнее замечание: все ядра в этой системе будут модульными, поэтому, если ядра должны быть скомпилированы с помощью Visual Studio, это не проблема, но сама система управления должна быть построена с помощью автоинструментов и доступна из Java.