Ubuntu 14.04 Problema de brilho com nvidia Quadro

11

Eu recentemente atualizei do Ubuntu 13.10 para o 14.04. Tudo está bem, exceto o brilho da tela do meu laptop. Quando altero o brilho, a tela simplesmente não responde. Eu percebi que este era um problema de driver de gráficos, mas tendo atualizado e reinstalado todos os drivers nvidia o problema persiste. É bastante desagradável, já que a tela está agora 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 mais recentes drivers atuais da nvidia disponíveis no repositório do apt-get

Para o registro, eu tentei drivers NVIDIA experimentais, o que consequentemente caiu todo o meu sistema operacional. Portanto, eu reinstalei o 14.04 corretamente, mas esse problema ainda persiste

    
por danielvdende 30.04.2014 / 13:26

4 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 do driver < = 304.

    
por kos 24.02.2015 / 01:06
2

Não é uma solução, mas sim 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 tecla 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, você pode querer verificar a pasta /sys/class/backlight apenas para ter certeza de que você tem o arquivo acpi_video0 lá. Pode ser nomeado de forma diferente para o seu sistema

Vou ligar uma questão askubuntu relevante se estiver interessado em varias soluções alternativas para configurar 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 de que você precisa

  • xrandr (deve ser instalado por padrão, não me cite sobre isso) e saber o nome da sua exibição
  • zenity (deve ser instalado por padrão, não me cite isso)
  • atalho na área de trabalho backlight.desktop

Atalho na área de trabalho

Crie o arquivo backlight.desktop na sua área de trabalho e torne-o executável com sudo chmod a+x ~/Desktop/backlight.desktop . (Observe que você pode torná-lo executável por meio das propriedades rightclick - > e também permitir a execução de arquivos de texto como executáveis no 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

Nota: a parte do ícone é opcional.

O script

Coloque este arquivo na pasta /usr/bin , chame de backlightscript

#!/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 de script

Descobri que o brilho ideal está entre 0,2 e 0,9. Se você for abaixo de 0.2 ou 1 tela fica muito escura ou muito clara. Neste script, o usuário clica duas vezes no atalho backlight.desktop, que chama pop-up gráfico com uma escala, em que o usuário seleciona o brilho necessário de 0 a 7. Esse valor é incrementado em 2 (então o máximo é 7 + 2 = 9 e min é 0 + 2 = 2) e armazenado na variável de brilho. Essa variável então 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 alguma coisa. Sem ele, o xrandr definirá o brilho para 0, caso em que você não verá nada em sua tela, mesmo tty1, e terá que reinicializar ou fazer Alt + SYSRQ + R + E + Eu + S + U + B

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

Como deve ser a aparência

NotanoxrandrExecutexrandrsemnenhumargumentoparadeterminarsuaexibiçãoconectadaprincipal

Meuexemplo

Screen0:minimum320x200,current1366x768,maximum8192x8192VGA-0disconnected(normalleftinvertedrightxaxisyaxis)LVDSconnectedprimary1366x768+0+0(normalleftinvertedrightxaxisyaxis)344mmx193mm1366x76860.0*+1280x72059.91152x76859.81024x76859.9800x60059.9848x48059.7720x48059.7640x48059.4

Fontes

por Sergiy Kolodyazhnyy 25.02.2015 / 03:27
1

Consegui que funcionasse em um Lenovo W510 com uma Quadro FX 880M criando /usr/share/X11/xorg.conf.d/20-nvidia.conf com 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.

    
por trolley 22.08.2014 / 15:55
0

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

Notas de lançamento, incluindo a seguinte explicação:

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

    
por user178240 30.06.2017 / 15:26