Debian 9: Brilho da luz de fundo

3

Acabei de instalar um novo Debian 9 com o LXDE em um ACER AMD Notebook e tudo parece estar funcionando bem, exceto pelo brilho da luz de fundo. Durante o boot, acontece o seguinte:

  • várias mensagens e erros aparecem

    [FAILED] Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0.
    See 'systemctl status systemd-backlight@backlight:acpi_video0.service' for details.
    Starting Load/Save Screen Backlight Brightness of backlight:radeon_bl0
    ...
    [ OK ] Started Load/Save Screen Backlight Brightness of backlight:radeon_bl0
    
  • muitas vezes, o brilho da luz de fundo é redefinido para o máximo

Para ajustar o brilho da luz de fundo a um nível aceitável, a melhor solução até agora parece estar abrindo um terminal e digitando a linha de comando abaixo assim que o Debian inicializar:

  • tee /sys/class/backlight/radeon_bl0/brightness <<< 15

Perguntas

  1. Como evitar que o brilho da luz de fundo seja redefinido para o máximo durante a inicialização?
  2. Como definir atalhos para o brilho da luz de fundo (ex: [Fn] + ←/→ )?

Depuração

root@debian:~# dmesg | grep -i "error\|firmware\|backlight"
[    1.049855] pci 0000:01:00.0: [Firmware Bug]: disabling VPD access (can't determine size of non-standard VPD format)
[    7.729996] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[   12.960474] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/PALM_pfp.bin
[   13.017938] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/PALM_me.bin
[   13.043827] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/SUMO_rlc.bin
[   13.161157] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/SUMO_uvd.bin
[   13.897112] [drm] radeon atom DIG backlight initialized

root@debian:~# systemctl status systemd-backlight@backlight:acpi_video0.service
● systemd-backlight@backlight:acpi_video0.service - Load/Save Screen Backlight Brightness of backlight:acpi_video0
   Loaded: loaded (/lib/systemd/system/[email protected]; static; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2018-06-16 06:37:19 -03; 29min ago
     Docs: man:[email protected](8)
  Process: 411 ExecStart=/lib/systemd/systemd-backlight load backlight:acpi_video0 (code=exited, status=1/FAILURE)
 Main PID: 411 (code=exited, status=1/FAILURE)

Jun 16 06:37:19 debian systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:acpi_video0...
Jun 16 06:37:19 debian systemd[1]: systemd-backlight@backlight:acpi_video0.service: Main process exited, code=exited, status=1/FAILURE
Jun 16 06:37:19 debian systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0.
Jun 16 06:37:19 debian systemd[1]: systemd-backlight@backlight:acpi_video0.service: Unit entered failed state.
Jun 16 06:37:19 debian systemd[1]: systemd-backlight@backlight:acpi_video0.service: Failed with result 'exit-code'.

Especificações de hardware
Notebook Aspire E1-421 -0622 | detalhes do produto

  • Processador AMD 2 Core ™ E1-1200 (1,4 GHz) 1 MB de cache Processamento de 64 bits
  • Controlador gráfico AMD Radeon HD 7310
  • Memória SDRAM DDR3 de 2 GB
  • 256 MB de memória de vídeo compartilhada

Debian Strech
debian-9.4.0-amd64-netinst.iso

por Mark Messa 16.06.2018 / 02:25

2 respostas

1

Seu sistema parece ter duas interfaces para controle de luz de fundo: backlight:acpi_video0 e backlight:radeon_bl0 . E, aparentemente, a interface da ACPI não funciona e / ou causa problemas quando usada em conjunto com a interface específica da Radeon.

Como a interface específica do Radeon parece funcionar bem, eu tentaria dizer ao systemd para parar de usar a interface de luz de fundo da ACPI primeiro:

systemctl mask systemd-backlight@backlight:acpi_video0.service

Se necessário, isso pode ser desfeito com:

systemctl unmask systemd-backlight@backlight:acpi_video0.service

Se isso não ajudar, mais investigações são necessárias.

Com journalctl -xb , você deve conseguir ver uma versão bastante detalhada das mensagens somente para a inicialização atual . Por padrão, o armazenamento persistente do diário do systemd não está habilitado no Debian 9, mas é bem fácil de ativar: apenas execute mkdir /var/log/journal como root. Então, a partir do próximo boot, o diário será armazenado de forma persistente e você poderá, por exemplo. ver o log da inicialização anterior da inicialização ao desligamento com journalctl -xb -1 . Os logs mais antigos eventualmente serão eliminados automaticamente, controlados pelos critérios configuráveis do journald para o espaço em disco disponível.

    
por 16.06.2018 / 20:52
1

Abra o arquivo /etc/default/grub e atualize a linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Para a linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_backlight=video"

Em seguida, execute:

update-grub
reboot

Possíveis parâmetros alternativos caso este não funcione (discussão completa em Opções da linha de comando do Kernel ):

acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native
acpi_backlight=none

No meu caso, acpi_backlight=video parece ter resolvido os dois problemas:

  • o brilho da luz de fundo não está mais sendo redefinido para o máximo durante a inicialização (pergunta 1)
  • [Fn] + ←/→ foi definido como atalho para diminuir / aumentar o brilho da luz de fundo (pergunta 2)

Depois disso, houve um conflito com o atalho [Fn] + ← , que estava diminuindo o brilho da luz de fundo, mas também abrindo a janela Configurações de exibição. Apenas abriu Preferences > Setup Hot Keys e alterou a 'obscura' Hotkey XF86Display para outra coisa.

    
por 16.06.2018 / 21:47