如何編寫 udev 規則以在啟動時保留屬性?

如何編寫 udev 規則以在啟動時保留屬性?

我想在重新啟動後保留/sys/devices/platform/lg-laptop/fn_lockto be的值。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},因為匹配規則(帶有運算符的規則==)似乎有點靈活。

相關內容