O brilho da tela não está funcionando


13

Eu uso o Ubuntu 12.04 no meu Sony Vaio (VPCCW2HGX). Nas primeiras vezes, o controle de brilho funciona bem, mas após a ativação de drivers adicionais (driver de gráficos acelerados da nvidia), o controle de brilho não funciona. Eu procurei esse problema em muitos fóruns do Ubuntu e Linux, mas as soluções não funcionam. Eu tentei estas maneiras:

  1. Instalando o xbacklight
  2. Adicionando Option "RegistryDwords" "EnableBrightnessControl=1"a /etc/X11/xorg.conf
  3. Atualizando drivers Nvidia
  4. Para tentar alterar o brilho digitando sudo setpci -s 00:02.0 F4.B=xx

Todas essas formas não funcionam. Ainda não consigo definir o brilho da tela. Alguém sabe disso?


abra um terminal e publique o resultado dels /sys/class/*/brightness
Web-E

não há nada no diretório / sys / class / luz de fundo para que eu não encontrar o caminho que você diz
sundowatch

Desculpe o meu erro, por favor, veja a resposta
Web-E

este método irá funcionar na maioria dos dispositivos NVIDIA .. askubuntu.com/a/179050/82136
Amir Reza Adib

Eu acho que o xbacklight não funciona com drivers proprietários da NVidia.
Swarnendu Biswas

Respostas:


6

Eu tive o mesmo problema com o meu Vaio e Ubuntu.

Consegui trabalhar com o nvidiabl-module e o script oBacklight.

O script está disponível neste repositório e estas instruções podem ser úteis.

Ou use a maneira mais recente baseada em DKMS descrita no arquivo README . Se você usar essa técnica, você realmente deve ler esse arquivo completamente. No entanto, um método que deve funcionar é fazer o download de um .debarquivo e instalá-lo. O projeto está inativo, portanto nvidiabl-dkms_0.87_all.deb, provavelmente continuará sendo o .debpacote mais recente . Você pode baixar e instalar esse pacote com estes dois comandos:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb

O README possui informações sobre outras maneiras de instalar e desinstalar.


realmente funciona, obrigado. Eventualmente, eu não conseguia imaginar que fosse resolvido por um script. Eu acho que a Sony odeia Linux :)
sundowatch

1
Não sony mas nvidia :) nada funciona da luz de fundo caixa, hibernate / suspender, dual-screen, ..
Achim A

oh, tela dupla não está funcionando? Estou caindo decepção.
sundowatch

ele funciona, mas não é tudo, por exemplo, para ligar o monitor principal que você precisa para ativar / desativar / reativar a configuração, etc :)
Achim A

10

Para trabalhar com as teclas de brilho, tente o seguinte.

Execute o comando:

sudo -H gedit /etc/default/grub

Mude esta linha

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

para algo como abaixo

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

Execute sudo update-grube reinicie. Veja se as teclas de brilho estão funcionando.

Ainda é possível que o Ubuntu não se lembre das configurações de brilho. Então você tem que mudar o brilho de cada vez.

Informe o resultado, pois muitos usuários da Sony estão enfrentando esse problema.


Isso serve para definir o brilho manualmente após executar as etapas acima.

Tente seguir os caminhos mostrados por ls /sys/class/backlight/*/brightnesse substitua de acordo.

Por exemplo, os caminhos serão como:

/sys/class/backlight/acpi_video0/brightness

Para o caminho acima, obtenha o brilho máximo:

cat /sys/class/backlight/acpi_video0/max_brightness

Tente um valor mais baixo para definir o brilho, digamos que a saída seja 16, então tentarei com metade dele:

echo 8 | sudo tee  /sys/class/backlight/acpi_video0/brightness

Se isso funcionar , faça isso acontecer em cada login automaticamente, fazendo o seguinte

sudo -H gedit /etc/rc.local

Digite esta linha logo antes exit 0. Deve parecer com:

echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0

Além disso, você pode tentar com o xdotool Instale o xdotool


Fiz o que você disse, mas ainda não está funcionando. E não há caminho como sys / class / backlight / acpi_video0 / brilho ou sys / class / backlight / acpi_video0 / max_brightness. sys / class / backlight / está vazio. Minhas teclas Fn funcionam, exceto as teclas de brilho.
Sundowatch

você atualizou o grub acpi_backlight= vendor?
Web-E

Sim, eu atualizei o grub, e ainda não está funcionando
sundowatch

Eu acho que não é sobre o Ubuntu, porque eu tenho o mesmo problema no Linux Mint 12.
sundowatch

A atualização do grub funcionou para mim com o Ubuntu 12.10
Indika K: 25/10/12

7

Para quem acaba aqui procurando uma solução, encontrei o texto abaixo daqui e isso funciona para o meu Ubuntu 12.04 64bit.

sudo nano /etc/X11/xorg.conf

Isso abrirá a configuração do servidor X (depois de solicitar sua senha). Você deve ver uma seção intitulada "Dispositivo" com a seguinte aparência:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

Acrescente uma linha para que fique assim:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Você precisará reiniciar o servidor gráfico (ou reiniciar) para que essa alteração entre em vigor.


Alterar o brilho da tela não funcionou mais para mim no Ubuntu 13.10 após a instalação do driver da nvidia. Esta resposta resolveu o problema para mim.
brady

A alteração do brilho da tela não estava funcionando no Linux Mint 17.1 Rebecca desde o início. Essa resposta funcionou para mim.
Ekin

7

Na verdade tanto grube xorg.confsão necessárias modificações.

Primeiro modifique /etc/defaults/grubpara adicionar parâmetros ACPI. A GRUB_CMDLINE_LINUX_DEFAULTlinha pode parecer mentirosa:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Atualize o GRUB para aplicar essa alteração, executando o comando:

sudo update-grub

Segundo, no arquivo /etc/X11/xorg.conf, encontre a Deviceseção in e adicione Option EnableBrightnessControl, para que fique assim:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Isso funciona para mim no Samsung R780 com a Nvidia GeForce 330M.


thx, única solução que funcionou para mim com a mesma configuração de notebook.
Zehpunktbarron

Obrigado, isso funcionou para mim, mesmo no Mint 18.3 sem modificar o GRUB. Estou em um Thinkpad T410 com os drivers mais recentes da nvidia.
Normic

5

Instale o xbacklight:

sudo apt-get install xbacklight

Você pode definir o brilho para X% como (não é necessário sudo):

xbacklight -set X

Para tornar a configuração permanente, vá para Aplicativos de Inicialização e adicione um novo programa de inicialização, com o seguinte comando (em que X% é o brilho desejado):

xbacklight -set X

Modificar /etc/rc.local como muitos outros sugeriram não funciona para mim (no Dell Studio 1535).


Trabalhou para mim no meu Idepad Y500. GPU Geforce GT 750m. Usando elementary os (baseado no Ubuntu 12.04)
Quazi Irfan

Trabalhou para mim em Lenovo W530 com Debian ofegante
Carlos López-Camey

Trabalhou para mim no meu asus g53jw. Nenhuma das outras respostas (com palavra-chave do registro ou material ACPI) funcionou.
Marcelocra 11/05/2019

Funciona no meu Lenovo W530 (nvidia K1000M) com driver proprietário, não funciona com o nouveau.
Iman Akbari

1

Eu uso a nvidia 970. Escrevi um script e mapeei atalhos de teclado para aumentar ou diminuir o brilho (isso usa xrandr):

Lembre-se de dar permissão executada para arquivar

chmod +xfile

Adicione a seguinte linha aos atalhos do teclado

Para aumentar:

filepath/file--increment

e diminuir

filepath/file--decrement

onde arquivo é o nome do arquivo que contém o script abaixo:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##

Eu tentei várias soluções diferentes (listadas aqui e em outros lugares) e nenhuma delas funcionou. Até agora, esse é o patch que funciona. Obrigado!
kneeki

0

Tenho uma correção para o meu sony vaio F Model # VPCF23EFX por Siga as etapas abaixo:

  1. instalar unidade Nvidia

  2. execute as configurações do servidor Nidia x que você pode encontrar no menu de aplicativos

  3. selecione x configuração de exibição do servidor e escolha a save to x configuration fileopção Isso criará o arquivo xorg.confe fechará as configurações do servidor Nvidia x.

  4. sudo gedit /etc/X11/xorg.conf no terminal

  5. encontrar

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. mude assim

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. reiniciar



0

Tente usar o xrandr para alterar o brilho ou gama enquanto estiver usando os drivers da nvdidia:

determine o nome da saída do seu monitor:

xrandr -q | grep connected

meu nome de monitor é retornado como DVI-I-1 e eu uso:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

para alterar o brilho / gama

Você pode criar chaves personalizadas que executam esses comandos.

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.