modifica os pontos de disparo térmicos do sysfs

1

Gostaria de modificar pontos de viagem térmicos no sysfs do linux porque está definido para um valor baixo. Eu li aqui que você não pode modificar o ponto de disparo crítico para evitar danos sérios, mas aqui estou eu vai modificar um ponto de viagem passivo. Tentei modificar o /sys/class/thermal/thermal_zone0/trip_point_0_temp com o vim mas consegui:

"trip_point_0_temp" E667: Fsync failed .

Por isso, tentei fazer echo com echo 95000 | sudo dd of=/sys/class/thermal/thermal_zone0/trip_point_0_temp que falhou:

dd: error writing '/sys/class/thermal/thermal_zone0/trip_point_0_temp': Invalid argument 0+1 records in 0+0 records out 0 bytes copied, 0.00354233 s, 0.0 kB/s

Alguma ideia sobre como alterar os pontos de viagem? Preciso recompilar o kernel para alterá-los ou posso alterá-los em tempo de execução? Estou usando nxp imx6 solo então, se modificar pontos de desarme estiver fora das mãos do kernel e do kernel, devo perguntar o produtor de hardware para alterar esses valores para mim ou existem outras maneiras?

    
por PHA 13.07.2017 / 11:20

1 resposta

3

Primeiro, 95 graus Celsius é um valor perigoso, especialmente com dispositivos incorporados.

A maneira correta de escrever o valor sysfs pode estar usando o recurso de redirecionamento de saída do shell, com o formato POSIX e Bash e, como root, é:

sudo sh -c 'echo *content* >sysfs_file'

O último, sim, o fabricante pode decidir se o ponto de desarme é modificável se quiser, perguntando se é o método direto para saber o que você pode ou não fazer com o hardware.

    
por 18.02.2018 / 19:11