Como impedir que o brilho da tela do laptop seja alterado ao desconectar a energia da bateria


23

Quando uso meu laptop, ajusto continuamente o brilho da tela com base nas condições de iluminação da sala (por exemplo, quanta luz vem das janelas, etc.). Mas se eu desconectar o laptop ou conectá-lo novamente, o Windows examinará a configuração de brilho padrão no perfil de energia para "com bateria" ou "conectado" e alterará o brilho de acordo. Essa é uma experiência chocante e, em seguida, tenho que procurar novamente o brilho ideal para a minha situação atual, em vez de continuar meu trabalho.

Eu gostaria de fazê-lo para que conectar ou desconectar a bateria não seja um gatilho que ajusta o brilho da tela. O brilho da tela só deve mudar quando eu mesmo o ajusto. Alguém sabe como isso pode ser feito?

Editar: Encontrei esse problema no Windows Vista e no Windows 7.


3
Essa configuração está nas opções de energia do Windows.
Moab,

1
Moab, não acredito que exista uma configuração para isso nas opções de energia. Veja a resposta à resposta abaixo.
Nomad

Uma solução incluindo uma configuração PowerShell script e Task Horário pode ser encontrada aqui: intrepidis.blogspot.co.uk/2018/05/...
intrepidis

O Windows 10 "Atualização de maio de 2019" finalmente possui apenas uma configuração de brilho comum, portanto, não muda mais o brilho quando você conecta ou desconecta o carregador.
skrause 16/06

Respostas:


7

Ok, depois de algumas horas de exercícios cerebrais eu fiz esse script do PowerShell ... aqui está

while($true)
{

$a = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNess
$a1 = $a.Currentbrightness

$b = Get-WmiObject -ns root/wmi -class batterystatus
$b1 = $b.poweronline

start-sleep 1

$b = Get-WmiObject -ns root/wmi -class batterystatus
$b2 = $b.poweronline

If ($b2 -ne $b1)
{
$c = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNessMethods
$c.WmiSetBrightNess(0,$a1)
}

}

Copie no bloco de notas e salve com a extensão ".ps1".

O que ele faz é que ele frequentemente verifica o estado de energia conectado ou não. Se o estado de energia for alterado, ele restaurará o valor de brilho anterior.

Eu testei isso no meu laptop com Win8.1, funciona bem.

  • Você pode ajustar a capacidade de resposta modificando o start-sleepvalor (atualmente é de 1 segundo)

  • Para executar este script, a política de execução do PowerShell deve ser alterada do padrão.

  • Esse script é apenas um exemplo teórico; na prática, as janelas do PowerShell permanecerão abertas, podendo ser problemático para alguns. Não estou discutindo as maneiras de esconder a janela.


Esse script parece funcionar, mas tem um pequeno problema: memória cada vez maior. Adicione [GC]::Collect()ao final do loop e verifique se você possui o PowerShell mais recente, seguindo esta página . Por que você deve atualizar .
Didii 19/08/16

4

Eu estava ficando louco com o mesmo problema que a solução de Nomad e DrNT007 funcionou muito bem.

Pesquisei um pouco na rede para ocultar a janela do PowerShell e cheguei a esse segmento e achei a solução do user2656928 a melhor para mim: basta adicionar o código a seguir no topo do script do DrNT007 e a janela do PowerShell aparecerá momentaneamente e desaparecerá :

$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);'
add-type -name win -member $t -namespace native
[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)

Então, eu queria colocar o script na pasta de inicialização do Windows, mas isso me deu um erro. Definitivamente, sou um novato e resolvi esse problema apenas por tentativa e erro: descobri que o nome do script (e seu caminho, presumo) NÃO deve conter espaços, mas, ainda assim, não consigo entender por que dá erro se diretamente colocar na janela de inicialização ... Enfim, eu coloquei na pasta windows e atalho na pasta de inicialização. Dessa forma, no Windows 8.1, funciona como um encanto.


0

janelas 7,

procure no Painel de controle \ Hardware e som \ Opções de energia \ Editar configurações do plano \

Com bateria ou conectado


3
Nenhuma das opções que vejo nas Configurações do plano ajudará. Eu tenho que selecionar um brilho padrão para "Na bateria" e um brilho padrão para "Conectado". Assim, sempre que conecto ou desconecto o laptop, ele verifica a configuração padrão relevante e a ajusta a isso. Mas o que eu quero é que nada aconteça quando eu desconecto ou conecto o laptop. Corrija-me se houver algo que não estou vendo nessas configurações.
Nomad

-2

Abra Opções de energia> Alterar configurações do plano (para o plano de energia com o botão de opção selecionado)> Alterar configurações avançadas de energia> Tela> Brilho da tela

Defina "Na bateria" com a mesma porcentagem de "conectado", clicando com o botão esquerdo no texto "na bateria"

insira a descrição da imagem aqui


5
Isso não ajuda. Por favor, leia tudo o que escrevi acima. Além disso, deixe-me explicar o que acontece quando uso sua sugestão. Defino "na bateria" e "conectado" na mesma configuração, por exemplo, 50%. Então, como muita luz entra pelas janelas da casa, ajusto o brilho em até 100% (usando as teclas de atalho, não usando o perfil de potência, porque são muitas as telas para clicar, considerando que o sol pode fique atrás de uma nuvem alguns segundos depois). Quando eu desconecto o computador, ele redefine para 50%. Eu não quero que isso aconteça.
Nomad

Tudo o que posso sugerir é para ver se há uma configuração de brilho da tela no BIOS, alguns laptops têm essa outros não
Moab

1
No meu caso, essas configurações são completamente ignoradas. Ainda tenho minha tela alterando o brilho aleatoriamente. Eu tenho um Acer Aspire, Windows 8.1 e Intel Graphics Control Panel não tem uma caixa de seleção para desativar a economia de energia quando conectado. O serviço já está parado. Não quero instalar o painel Intel porque a tela pode ficar muito escura.
Derloopkat

-2

O brilho abaixo da tela esmaecida deve permitir o brilho adaptável. Desligue isso e ele permanecerá com o mesmo brilho, seja claro ou escuro.


3
Parece que você não entendeu. Gosto de ajustar o brilho manualmente (e meu computador não possui um recurso de brilho adaptável). O que quero parar é como o brilho é redefinido automaticamente sempre que conecto ou desconecto a energia do laptop.
Nomad

-2

Para mim (em um HP EliteBook 8570w), tive que alterar as configurações de energia da placa de vídeo:

Painel de controle -> Opções de energia -> Editar configurações do plano -> Alterar configurações avançadas de energia -> Configurações de energia dos gráficos da ATI -> Configurações do ATI Powerplay -> Na bateria, para "Maximizar desempenho" em vez de "Maximizar a vida útil da bateria"

É claro que você também desejará garantir que o brilho da tela da bateria esteja definido como 100%, conforme mencionado anteriormente.


-2

Para todos os laptops HP / Compaq, isso pode funcionar: - consulte a seção "Ajustar o brilho do LCD usando as teclas de função" http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191

Desconectei o adaptador CA / carregador e pressionei Fn+ F8(2-3 vezes deve chegar a 100%) para iluminar a tela; Fn+ F7para diminuir o brilho. Eu tive que conectar o adaptador CA e desconectá-lo para que as alterações que eu fizessem fossem exibidas.

Usar o Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=> Não fez nada comigo, mas talvez fosse necessário reiniciar o computador ...

[*] (o meu é o Intel GMA Driver for Mobile) e também pode ser ATI.

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.