Problema com brilho gráficos Sony Vaio NVIDIA

1

Recentemente instalei o Ubuntu 11.10 no meu laptop (Sony Vaio VPCF22MOE). Minha placa gráfica é a NVIDIA GeForce GT 540M.

Após a instalação do Ubuntu eu instalei a versão do driver NVIDIA, que é 295.33. Eu desinstalei o Nouveau usando:

sudo apt-get --purge remove xserver-xorg-video-nouveau

Eu notei algumas coisas: minhas chaves de brilho Fn não estão funcionando ( Fn + F5 / Fn + f6 ). Também no compiz 3D não está funcionando. O brilho está configurado para o máximo.

Eu tentei quase tudo. Eu segui outros tópicos e editei em milhões de maneiras diferentes xorg.conf . O comando Xbacklight no terminal também não funciona. Alguém tem alguma idéia de como configurá-lo para que ele funcione?

por Jarek 08.04.2012 / 13:54

2 respostas

1

Estou usando pessoalmente o Vaio VPCCW21FX (Nvidia Graphic) e o Ubuntu Studio 11.10. Eu tentei muitas soluções e nada poderia resolver o meu problema com o brilho do LCD! Finalmente, escreveu esses dois arquivos perl para definir manualmente as funções de brilho / contraste e gama dentro do arquivo de configuração do driver da Nvidia.

Isso só será útil se você conseguir alterar o brilho em Configurações da Nvidia X Server

Etapa 1: crie este arquivo e nomeie-o como "Brightness-Up.pl" (você pode usar qualquer ferramenta de edição de texto como: gedit, nano, vi, etc. copiar & colar)

    ### Code by [email protected] ###
    my $find1 = "0/RedBrightness=";my $find2 = "0/RedGamma=";
open FILE, "<Nvidia-Settings.cfg";
my @lines = <FILE>;
for (@lines) {
    if ($_ =~ /$find1/) { chomp $_;$value= substr($_,16,5); }
    if ($_ =~ /$find2/) { chomp $_;$value2= substr($_,11,5);}     
}
my @Lines;
if ( $value > 0.0) { $value = $value - 0.30 };  
if ( $value2 > 1.1) { $value2 = $value2 - 0.08 };  
$last_value = $value + 0.30;
$Lines[0] ="0/RedBrightness=".$last_value;
$Lines[1] ="0/GreenBrightness=".$last_value;;
$Lines[2] ="0/BlueBrightness=".$last_value;;
$last_value = $value + 0.30;
$Lines[3] ="0/RedContrast=".$last_value;;
$Lines[4] ="0/GreenContrast=".$last_value;;
$Lines[5] ="0/BlueContrast=".$last_value;;
$last_value = $value2 + 0.08;
$Lines[6] ="0/RedGamma=".$last_value;;
$Lines[7] ="0/GreenGamma=".$last_value;;
$Lines[8] ="0/BlueGamma=".$last_value;;

$filename = "Nvidia-Settings.cfg";
open fh2,'>',$filename or die ("can't open '$filename': $! \n");
foreach ( @Lines )
{ chomp;print "$_\n";print fh2 "$_\n"; };
close fh2; 
'nvidia-settings -l --config=Nvidia-Settings.cfg';

Etapa 2: faça outro arquivo, nomeie-o como "Brightness-Down.pl" e preencha com este código:

    ### Code by [email protected] ###
    my $find1 = "0/RedBrightness=";my $find2 = "0/RedGamma=";
open FILE, "<Nvidia-Settings.cfg";
my @lines = <FILE>;
for (@lines) {
    if ($_ =~ /$find1/) {chomp $_;$value= substr($_,16,5);}
    if ($_ =~ /$find2/) {chomp $_;$value2= substr($_,11,5);}     
}
my @Lines;
if ( $value < -0.80) { $value = $value + 0.30 };  
if ( $value2 < 0.8) { $value2 = $value2 + 0.08 };  
$last_value = $value - 0.30;
$Lines[0] ="0/RedBrightness=".$last_value;
$Lines[1] ="0/GreenBrightness=".$last_value;;
$Lines[2] ="0/BlueBrightness=".$last_value;;
$last_value = $value - 0.30;
$Lines[3] ="0/RedContrast=".$last_value;;
$Lines[4] ="0/GreenContrast=".$last_value;;
$Lines[5] ="0/BlueContrast=".$last_value;;
$last_value = $value2 - 0.08;
$Lines[6] ="0/RedGamma=".$last_value;;
$Lines[7] ="0/GreenGamma=".$last_value;;
$Lines[8] ="0/BlueGamma=".$last_value;;

$filename = "Nvidia-Settings.cfg";
open fh2,'>',$filename or die ("can't open '$filename': $! \n");
foreach ( @Lines )
{ chomp;print "$_\n";print fh2 "$_\n"; };
close fh2; 
'nvidia-settings -l --config=Nvidia-Settings.cfg';

Etapa 3: Você precisa criar outro arquivo que contenha as configurações da Nvidia. nomeie-o "Nvidia-Settings.cfg" é importante que você escreva o mesmo nome. preencha com:

0/RedBrightness=0.1
0/GreenBrightness=0.1
0/BlueBrightness=0.1
0/RedContrast=0.1
0/GreenContrast=0.1
0/BlueContrast=0.1
0/RedGamma=1.14
0/GreenGamma=1.14
0/BlueGamma=1.14

É isso! agora coloque esses arquivos em uma pasta única .. você tem que ligar suas Teclas de Função para esses dois arquivos perl.você pode usar Comandos Compiz > para faça isso. Execute o comando abaixo para instalar o compizconfig-settings-manager

sudo apt-get install compizconfig-settings-manager

ou até mesmo você pode correr separadamente com estes dois comandos no shell (terminal):

user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl

onde o Brightness é a pasta, coloco esses arquivos nele.

    
por Amir Reza Adib 22.08.2012 / 18:17
0

Tente essa coisa: link Eu tive o mesmo problema com a minha nvidia 335m gt. Esse truque fez minha luz de fundo funcionar com a capacidade de alterá-lo por meio de teclas FN.

Além disso, se isso afeta, eu tenho o kernel linux 3.2.0-20, e isso também está provado que funciona no kernel 3.2.0-22. Dê uma chance.

    
por Vladimir 10.04.2012 / 21:02