我正在使用带有 3.9 内核的 Linux(BohdiLinux,但我正在寻找与发行版(或至少是桌面环境)无关的答案)。
某些东西会定期(或者在某些事件上,也许)重置我的屏幕笔记本电脑的背光级别,我想知道它是什么过程。
我天真地尝试使用 inotifywatch[1] 来监视 /sys/class/backlight 上的访问,但 /sys 上的事件似乎没有被记录下来。
我也尝试查看是否存在一些 acpi 事件,但是重置发生时 acpi_listen 没有记录任何内容。
我不知道执行重置的进程,甚至不知道它是否总是启动或由另一个进程按需启动,所以我不知道如何使用 lsof。
我该如何继续前进?谢谢您的建议!
[编辑] :
- 看来 sysfs 无法被监控:http://www.mail-archive.com/[电子邮件保护]/msg07648.html
- udevadm[3] 确认重置亮度是一个 sysfs 事件,但我仍然不知道如何找到触发该 udev 事件的原因
[1]实际命令:sudo inotifywatch -r -v /sys/class/backlight/
[2]实际命令:sudo acpi_listen
[3] 输出
%须藤udevadm监控--udev--property 监视器将打印接收到的事件: UDEV - udev 在规则处理后发出的事件 UDEV [27661.753446] 更改 /devices/pci0000:00/0000:00:02.0/backlight/acpi_video1 (背光) 行动=改变 DEVPATH=/设备/pci0000:00/0000:00:02.0/背光/acpi_video1 序列号=6027 源=sysfs 子系统=背光 UDEV_LOG=7 USEC_INITIALIZED=27661753199
答案1
将 tmpfs 挂载到 /sys/class/backlight/ 并对其进行 inotifywatch。您也可以在那里添加一些符号链接。
答案2
您是否尝试过top
查看所有正在运行的进程?
您还可以运行ps -aux
以获取所有正在运行的进程的快照。