我有一个 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
感谢您的帮助和点击。或者也许是其他解决方案。
几天前,我将 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 模式。
任何帮助表示赞赏。