Problema de brilho do Ubuntu 14.04 com a nvidia Quadro

11

Atualizei recentemente do Ubuntu 13.10 para 14.04. Está tudo bem, exceto o brilho da tela do meu laptop. Quando altero o brilho, a tela simplesmente não responde. Achei que era um problema de driver gráfico, mas, ao atualizar e reinstalar todos os drivers da nvidia, o problema persiste. É bastante desagradável, pois a tela agora está permanentemente definida para a configuração mais escura, tornando quase impossível ver qualquer coisa.

Eu também tentei a solução proposta aqui: Ubuntu 14.04 - problema de brilho no laptop híbrido HP, mas isso, infelizmente, também não ajudou.

Eu tenho um HP Elitebook 8560w, com uma nvidia Quadro 1000M e estou executando os drivers atuais mais recentes da nvidia disponíveis nos repositórios do apt-get

Para constar, tentei drivers experimentais da nvidia, que consequentemente travaram todo o meu sistema operacional. Portanto, eu reinstalei o 14.04 corretamente, mas esse problema ainda persiste

danielvdende
fonte
Mesmo problema com a instalação 14.04 limpa no HP ProBook 470 com AMD HD 8750M 2GB. O brilho da tela sempre definido para o máximo. Eu uso drivers padrão do Ubuntu, pois as AMDs não estão disponíveis.
usar o seguinte comando
Eu notei algum novo comportamento. Quando suspendo o Ubuntu e o acordo novamente, o brilho é consideravelmente maior. Eu ainda não posso ajustá-lo, mas é viável (que é algum progresso pelo menos)
danielvdende
Eu tenho esse computador exato e também estou enfrentando esse problema, exceto que meu brilho está constantemente no máximo. Você já encontrou uma solução?
Seth
@ Seth Não, ainda não. Embora eu ache que tenha o brilho máximo também depois de suspender o Ubuntu. Muito frustrante para tão simples uma função (mas essencial) para ser tão quebrado ...
danielvdende
Devo acrescentar que não tenho mais esse laptop (ele morreu tristemente), por isso não posso tentar nenhuma das soluções ou soluções propostas. Talvez @Seth ou qualquer outra pessoa possa tentar fazer isso e reportar se eles funcionam? Não posso aceitar uma resposta até que eu sei que funciona, é claro :)
danielvdende

Respostas:

3

Provavelmente é um bug com drivers> 304 que já existe há algum tempo:

De acordo com esses relatórios de erros, a única solução é reverter para uma versão de driver <= 304.

kos
fonte
Vou tentar isso mais tarde, embora tenha certeza de que já tentei. Parece que nós temos esperado para as idades :-(
Seth
Uau, eu tinha certeza que tentei isso, mas funciona! Um pouco .. O controle deslizante inteiro altera apenas o brilho em cerca de 3 níveis no total e as duas extremidades o tornam completamente escuro, mas é MUITO melhor do que apenas uma configuração. Obrigado!
Seth
@ Seth Fico feliz que funcionou, tente jogar com várias versões do 304 para ver se alguns funcionam melhor que o outro. Infelizmente, pelo que li, as chances de que isso seja corrigido em breve são baixas, todos os relatórios de erros que li sobre esse problema foram classificados como baixo / médio e / ou atribuídos a uma regressão de driver (nvidia) e quase sempre expiravam, mas bom sorte!
kos
Eu lidei com esse problema dessa maneira, goo.gl/VH4PN5 . Há um arquivo / sys / class / backlight / intel_backlight / brightness no qual você pode gravar o valor desejado de brilho. Ela trabalhou para mim
Tebe
2

Não é uma solução, mas uma solução alternativa.

Deve haver um arquivo /sys/class/backlight/acpi_video0/brightness

Neste arquivo, você tem um valor decimal específico que corresponde ao brilho.

Agora, quando uso o ambiente de área de trabalho openbox, minha chave fn não funciona, e é por isso que uso o seguinte script para defini-lo:

#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number.  ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness

Agora, convém verificar a /sys/class/backlightpasta apenas para garantir que você tenha o arquivo acpi_video0 lá. Pode ter um nome diferente para o seu sistema

Vou vincular uma pergunta askubuntu relevante se você estiver interessado em soluções alternativas para definir o brilho

Atualizar

Eu escrevi outro script que usa zenity (front end gráfico para scripts) e xrandr, com um atalho na área de trabalho.

Ferramentas que você precisa

  • xrandr (deve ser instalado por padrão, não me cite nisso) e sabendo o nome do seu monitor
  • zenity (deve ser instalado por padrão, não me cite nisso)
  • atalho da área de trabalho backlight.desktop

Atalho da área de trabalho

Crie um backlight.desktoparquivo na área de trabalho e torne-o executável com sudo chmod a+x ~/Desktop/backlight.desktop. (Observe, você pode executá-lo através do botão direito do mouse -> propriedades e também permitir a execução de arquivos de texto como executáveis ​​em Nautilus-> Editar-> Propriedades-> Comportamento).

[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng

Observe que a parte do ícone é opcional.

O script

Coloque este arquivo na /usr/binpasta, chame-obacklightscript

#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr

# uncomment this for debugging as needed
# set -x

NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))

if [ $(echo $?) = 0  ]
  then
    xrandr --output LVDS --brightness 0.$brightness

fi

Explicação do script

Descobri que o brilho ideal está entre 0,2 e 0,9. Se você ficar abaixo da tela 0.2 ou 1, a tela ficará muito escura ou muito clara. Nesse script, o usuário clica duas vezes no atalho backlight.desktop, que chama pop-up gráfico com uma escala, onde o usuário seleciona o brilho necessário de 0 a 7. Esse valor é incrementado por 2 (então, máximo é 7 + 2 = 9 e min é 0 + 2 = 2) e armazenado na variável brilho. Essa variável se torna o valor após o ponto decimal para xrandr --output LVDS --brightness 0.$brightness.

O bloco if - then é usado para testar se o usuário realmente selecionou algo. Sem ele, o xrandr definirá o brilho como 0; nesse caso, você não verá nada na tela, nem o tty1, e terá que reiniciar ou fazer Alt+ SYSRQ+ R+ E+ I+ S+ U+B

Observe que o xrandr é uma solução de software, não de hardware, ou seja, você não está alterando o brilho da tela diretamente.

Como deve ser

insira a descrição da imagem aqui

Nota sobre o xrandr Execute o xrandr sem argumentos para determinar o seu monitor principal conectado

Meu exemplo

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

Fontes

Sergiy Kolodyazhnyy
fonte
Não, eu tenho a acpi_video0pasta. Tentei alterar o valor, /sys/class/backlight/acpi_video0/brightnessmas nada aconteceu.
Seth
Eu tenho outra solução alternativa para isso. Será publicado em breve
Sergiy Kolodyazhnyy 2/15/21
Publicado. Consulte acima
Sergiy Kolodyazhnyy 2/15
Eu duvido muito que o problema seja que o brilho não esteja sendo definido corretamente, tanto quanto o driver não pode mais defini-lo. Estou curioso para saber por que você acha que isso resolverá o problema (na verdade, eu semi-corrigi-o acima). Você já esteve em uma situação semelhante? Eu sempre assumi que o problema estava no próprio driver.
Seth
1
No meu caso, o caminho para o arquivo de brilho foi /sys/class/backlight/intel_backlight/brightness. Então, primeiro fazer uma lssobre /sys/class/backlighe cdpara a pasta correspondente. Você encontrará um valor max_brightnessque, presumo, é o valor máximo que você pode definir em seu brightnessarquivo. No meu caso, meu valor máximo era 4648e meu valor atual de brilho era 401. Eu ajustei 1500e é perfeito.
Nikoskip
1

Consegui fazê-lo funcionar em um Lenovo W510 com um Quadro FX 880M, criando /usr/share/X11/xorg.conf.d/20-nvidia.confcom o seguinte conteúdo:

Section "Device"
    Identifier    "Device0"
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName     "Quadro FX 880M"
    Option        "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Após a reinicialização, meus controles de brilho funcionam corretamente.

carrinho
fonte
1
Apenas tentei isso, infelizmente sem sucesso :(
danielvdende
0

Por fim, ele foi corrigido com o driver mais recente, lançado pela Nvidia com data de lançamento: 2017.5.4 e seu número de versão: 375.66

Notas da versão, incluindo a seguinte explicação:

Corrigido um erro que fazia com que o brilho da luz de fundo não fosse controlável em alguns notebooks com painéis internos do DisplayPort.

regex
fonte