valores PWM interpretados aleatoriamente de forma invertida

2
Ubuntu 18.04 LTS
Linux 4.15.0

Mainboard : Gigabyte z97x Gaming 7 (módulo do kernel: it87 )

Estou usando os pontos de extremidade em /sys/class/hwmon/hwmon2 para definir os valores PWM dos meus ventiladores de caso.

Exemplo de script para definir minha velocidade do ventilador por meio de script (usando argv):

#!/bin/bash
echo 1 > /sys/class/hwmon/hwmon2/pwm3_enable
echo 1 > /sys/class/hwmon/hwmon2/pwm4_enable
echo 1 > /sys/class/hwmon/hwmon2/pwm5_enable

echo $1 > /sys/class/hwmon/hwmon2/pwm3
echo $2 > /sys/class/hwmon/hwmon2/pwm4
echo $3 > /sys/class/hwmon/hwmon2/pwm5

Este script funciona cerca de 70% das vezes, enquanto os outros 30% das vezes o valor para pwm4 e pwm5 são interpretados de forma invertida:

pwm(255) = 0 rpm
pwm( 0 ) = max rpm

O comportamento é aleatório e varia de acordo com as reinicializações.

O que faz com que os valores de PWM sejam interpretados de maneira invertida? Existe alguma maneira de definir permanentemente a maneira como os valores de PWM são interpretados?

    
por Flatron 29.05.2018 / 11:18

0 respostas