O controle de brilho incrementa o brilho em 4 em vez de 1

5

O valor de / sys / class / luz de fundo / acpi_video0 / brilho aumenta em quatro quando os controles de brilho são usados, mas eu sou capaz de forçar o valor a qualquer coisa em [0-10]. Eu tenho um HP Envy 17-3200. Pode ser mais relevante dizer que estou usando uma placa gráfica integrada da Intel.

Esse problema persiste tanto na unidade quanto no shell do gnome.

    
por astex 29.10.2012 / 19:39

1 resposta

10

Esse problema (geralmente) não surge se o controle deslizante em "Configurações do sistema > Brilho e bloqueio" for usado.

Isso (geralmente) surge quando as teclas de atalho de controle de brilho são usadas porque o driver acpi, o intel e o daemon gnome (e possivelmente mais um) controlam as teclas de atalho e as passam para os próximos níveis, como o design estúpido.

FIX 1:

Uma solução fácil é deixar o driver intel fazer o trabalho e desativar o resto da seguinte forma.

  1. Como root, edite / etc / default / grub: sudo nano /etc/default/grub
  2. Localize a linha que contém GRUB_CMDLINE_LINUX_DEFAULT = e adicione as opções acpi_backlight = vendor acpi_osi = Linux. Por exemplo, altere GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor acpi_osi=Linux"
  3. Salve o arquivo pressionando Ctrl-O e, em seguida, insira. Pressione Ctrl-X para sair.
  4. Agora, execute sudo update-grub
  5. Reinicie o computador. Agora, o brilho deve aumentar em etapas de um.

Nota: Se você fizer isso, perderá o controle deslizante de brilho e a notificação do OSD para alterar o brilho (conforme eles são manipulados pelo gnome). Na minha opinião, no entanto, isso não é importante. Você pode desfazer essas alterações editando novamente o / etc / default / grub como estava, executando sudo update-grub e reiniciando.

FIX 2:

Correção não tão fácil: deixe o GNOME lidar com os controles de brilho.

Consulte o link . Parar o driver de acpi de lidar com chaves deve funcionar como é dado nessa resposta. Mas para cuidar do driver da intel, você terá que portar as instruções do módulo thinkpad_acpi para a intel (isso pode não ser possível).

FIX 3:

Mais informações:

Na verdade 256 (0-255) níveis de brilho estão disponíveis. Para verificar se funciona para você, tente sudo setpci -s '00:02.0' F4.B=xx , em que xx é um número hexadecimal. os dígitos são 0,1, ... 9, a, b, c, d, e, f. Exemplo: sudo setpci -s '00:02.0' F4.B=2b define o brilho como 2 * 16 + 11 (b é onze) = 43. 00 corresponde ao brilho zero absoluto (se você acabar fazendo isso, use as teclas de atalho para recuperar o brilho).

Acho isso muito útil quando se está trabalhando no escuro ou lendo um livro (o menor brilho que você pode definir com o controle deslizante é realmente muito alto, e os saltos no nível de brilho também são maiores - como você já descobriu controle deslizante não é contínuo).

Eu escrevi um script python (remapável para atalhos) que usa isso para controlar o brilho (aumentar e diminuir, não apenas definir) com a notificação do OSD. Se você tiver interesse, me avise (talvez seja necessário editá-lo para funcionar em hardware diferente, não testei em nada que seja meu ACER ONE D270. Portanto, talvez seja necessário ter algumas informações adicionais).

    
por S Prasanth 02.12.2012 / 15:06