如何编写 udev 规则以在启动时保留属性?

如何编写 udev 规则以在启动时保留属性?

/sys/devices/platform/lg-laptop/fn_lock我想在重启后保留的值1。经过大量研究,似乎正确的方法是为其创建 udev 规则。所以我运行了它,udevadm info -a -p /sys/devices/platform/lg-laptop/结果返回了以下内容:

looking at device '/devices/platform/lg-laptop':
    KERNEL=="lg-laptop"
    SUBSYSTEM=="platform"
    DRIVER=="lg-laptop"
    ATTR{battery_care_limit}=="0"
    ATTR{driver_override}=="(null)"
    ATTR{fan_mode}=="0"
    ATTR{fn_lock}=="0"

/etc/udev/rules.d/99-fnlock.rules我创建了一个包含以下内容的文件:

ACTION=="change", KERNEL=="lg-laptop", SUBSYSTEM=="platform", ATTRS{fn_lock}="1"

但当我重启时它似乎没有任何效果。是我的语法错误,还是我误解了如何使用 udev 设置属性?

答案1

规则文件的正确语法是:

SUBSYSTEM=="platform", DRIVER=="lg-laptop", ATTR{fn_lock}="1"

我认为我的错误可能是ATTRS{fn_lock}而不是ATTR{fn_lock},因为匹配规则(带有运算符的规则==)似乎有点灵活。

相关内容