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


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.


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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.