小编Tor*_*örn的帖子

如何使用 `udev` 更改 /sys 中的权限以更改 LED/灯的状态?

我有一个 Thinkpad,想使用 ThinkLight(屏幕上方的白色闪光灯,用于点亮键盘)来接收有关传入 Jabber 消息的通知。

很容易实现,只需将其更改/sys/class/leds/tpacpi::thinklight/brightness为 255。我将使用一个简单的 Bash 脚本来实现,该脚本将让灯闪烁 3 次。

但是为了能够做到这一点,我需要更改权限,不仅 root 可以更改此文件。
而且我不想sudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness每次开机后都这样。

我认为,最好的解决方案是udev为此使用。但是,我以前从未使用udev过,并且对我在网上找到的教程感到很困惑。

我试过这个udev规则:

KERNEL=="tpacpi::thinklight", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

KERNEL="thinklight", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

但它不起作用。虽然我在运行时没有收到错误udevadm test /class/leds

感谢您的帮助和点击。或者也许是其他解决方案。

linux permissions udev thinkpad

13
推荐指数
2
解决办法
4669
查看次数

i7 3520M 在内核 3.10.0 上使用 intel_pstate 模块的扩展问题

几天前,我将 openSUSE 12.3 系统从内核 3.9.8-1.gf3348a8-desktop 更新到 3.10.0-1.g3dcd746-desktop,从那时起,我的 i7 3520M 默认启用 Turbo 模式,并且不会降低速度闲置时。它始终以 3.6GHz 运行。

intel_pstate模块默认启用,因此任何用户空间设置都将被忽略(按预期)。我的机器上不再安装 cpufreq 或 cpupower 等工具。

启动 3.9.8 内核仍然显示其旧行为,即 CPU 按预期进行节流。此外,添加intel_pstate=disable到内核命令行会停用 intel_pstate 模块,从而实现所需的 CPU 节流行为。

另一个不太感兴趣的点是,如果 CPU 受到限制(即内核 3.9.8 或禁用 intel_pstate),我将无法触发 CPU 的 Turbo 模式。

任何帮助表示赞赏。

opensuse kernel kernel-modules cpu-frequency intel

5
推荐指数
1
解决办法
1561
查看次数