Я пытаюсь получить температуру процессора, напряжение и скорость вращения вентилятора с помощью OSHI, но результаты показывают, что эта информация недоступна. Вот мой код:
public static void main(String... args) {
SystemInfo si = new SystemInfo();
HardwareAbstractionLayer hal = si.getHardware();
Sensors sensors = hal.getSensors();
System.out.println(sensors.toString());
}
Это вывод на Windows 10:
CPU Temperature=0.0°C, Fan Speeds=[0, 0, 0], CPU Voltage=0.0
Вот интерфейс датчиков:
public interface Sensors {
/**
* CPU Temperature
*
* @return CPU Temperature in degrees Celsius if available, 0 otherwise.
*/
double getCpuTemperature();
/**
* Fan speeds
*
* @return Speed in rpm for all fans. May return empty array if no fans detected
* or 0 fan speed if unable to measure fan speed.
*/
int[] getFanSpeeds();
/**
* CPU Voltage
*
* @return CPU Voltage in Volts if available, 0 otherwise.
*/
double getCpuVoltage();
}
Три функции в интерфейс возвращает 0, если информация недоступна.
Мой вопрос: можете ли вы сделать эту информацию доступной, и если да, то как?