修改 sysfs 热跳变点

修改 sysfs 热跳变点

我想修改热跳闸点在 linux sysfs 上,因为它设置为较低的值。我读过这里您无法修改关键跳闸点以避免严重损坏,但在这里我将修改被动跳闸点。我尝试/sys/class/thermal/thermal_zone0/trip_point_0_temp用 vim 修改,但得到:

"trip_point_0_temp" E667: Fsync failed

所以我尝试了 echoecho 95000 | sudo dd of=/sys/class/thermal/thermal_zone0/trip_point_0_temp失败了:

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

关于如何更改行程点有什么想法吗?我是否需要重新编译内核来更改它们,或者我可以在运行时更改它们?我在用恩智浦 IMX6 独奏因此,如果修改行程点不在linux和内核手中,我应该要求硬件生产商为我更改这些值还是有其他方法?

答案1

首先,95 摄氏度是一个危险值,尤其是对于嵌入式设备。

写入 sysfs 值的正确方法可能是使用 shell 的输出重定向功能,使用 POSIX-like 和 Bash 并作为 root,它是:

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

最后,是的,制造商可以决定是否可以修改跳变点(如果他们愿意),询问他们是了解您可以使用硬件做什么和不能做什么的直接方法。

相关内容