No linux, algo está mudando meu brilho de luz de fundo. Como saber qual processo é?

2

Estou usando o Linux com um kernel 3.9 (BohdiLinux, mas estou procurando uma resposta agnóstica de distro (ou pelo menos o ambiente de desktop).

Algo é periodicamente (ou em algum evento, talvez) redefinir o nível da luz de fundo do meu laptop na tela, e eu gostaria de saber qual é o processo.

Eu ingenuamente tento assistir acess em / sys / class / backlight com inotifywatch [1], mas eventos em / sys não parecem ser gravados.

Eu também tento ver se houve alguns eventos acpi, mas nada foi gravado por acpi_listen quando a reinicialização ocorre.

Eu não tenho idéia do processo que está fazendo o reset, ou mesmo se ele é sempre iniciado ou iniciado sob demanda por outro, então eu não vejo como eu poderia usar o lsof.

Como eu poderia progredir daqui? Obrigado por qualquer conselho!

[edit]:

  • parece que o sysfs não pode ser monitorado: link
  • udevadm [3] confirma que o que está resetando o brilho é um evento sysfs, mas ainda não sei como encontrar o que está acionando esse evento do udev

[1] comando atual: sudo inotifywatch -r -v / sys / class / luz de fundo /

[2] comando atual: sudo acpi_listen

[3] saída

% 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
    
por fanf42 04.05.2013 / 09:24

2 respostas

1

Monte o tmpfs em / sys / class / backlight / e inotifywatch. Você também pode adicionar alguns links simbólicos.

    
por 04.05.2013 / 12:59
0

Você já tentou top ver todos os processos em execução?

Além disso, você pode executar ps -aux para obter um instantâneo de todos os processos em execução.

    
por 04.05.2013 / 11:24