2

Я использую Linux с ядром 3.9 (BohdiLinux, но я ищу независимый от дистрибутивов (или, по крайней мере, рабочего стола) ответ).

Что-то периодически (или в некоторых случаях, возможно) сбрасывает уровень подсветки моего экрана ноутбука, и я хотел бы знать, что это за процесс.

Я наивно пытаюсь наблюдать за доступом на /sys /class /backlight с помощью inotifywatch [1], но события на /sys, похоже, не записываются.

Я также пытаюсь увидеть, были ли какие-нибудь события acpi, но acpi_listen ничего не записало, когда происходит сброс.

Я понятия не имею, что процесс выполняет сброс, или даже если он всегда запускается или запускается по требованию другого, поэтому я не понимаю, как я мог бы использовать lsof.

Как я мог прогрессировать отсюда? Спасибо за любой совет!

[редактировать] :

  • кажется, что sysfs не может быть отслежен: http://www.mail-archive.com/kernelnewbies@nl.linux.org/msg07648.html
  • udevadm [3] подтверждает, что сброс яркости является событием sysfs, но я до сих пор не знаю, как найти то, что вызывает событие udev

[1] фактическая команда: sudo inotifywatch -r -v /sys /class /backlight /

[2] фактическая команда: sudo acpi_listen

[3] вывод

% sudo udevadm monitor --udev --property
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing

UDEV  [27661.753446] change   /devices/pci0000:00/0000:00:02.0/backlight/acpi_video1 (backlight)
ACTION=change
DEVPATH=/devices/pci0000:00/0000:00:02.0/backlight/acpi_video1
SEQNUM=6027
SOURCE=sysfs
SUBSYSTEM=backlight
UDEV_LOG=7
USEC_INITIALIZED=27661753199

2 ответа2

1

Смонтируйте tmpfs в /sys /class /backlight / и уведомите его. Вы также можете добавить туда несколько символических ссылок.

0

Вы пробовали top чтобы увидеть все запущенные процессы?

Также вы можете запустить ps -aux чтобы получить снимок всех запущенных процессов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .