Personalizar brilho adaptável no Windows 8

2

Gostaria de personalizar a função de brilho adaptável (luminosidade máxima = fn (sensor-luz)) no meu laptop.

Em um ambiente muito escuro, meu brilho máximo da tela é muito baixo, tenho que desativar o brilho automático, mas seria útil corrigi-lo.

Existe um arquivo de configuração para ajustar isso? Um arquivo .dll / .exe comum que lida com isso ou é específico do fornecedor? (Eu acho que os dados de entrada são provenientes do serviço SensrSvc) Como são comutáveis ​​nas configurações automomy internas, acho que poderia haver um componente comum do Windows e que eu poderia tentar hackear no pior dos casos.

Guillaume86
fonte

Respostas:

2

Isso pode ser alterado no registro - aqui está um documento da Microsoft que explica tudo isso em detalhes.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness contém valores de configuração relacionados ao sensor de luz.

ALRPoints- controla qual brilho usar, dependendo do valor retornado pelo sensor, neste formato: 00+ uma lista de pontos no formato [zero-padded hex value of the desired percentage of the baseline brightness] + [zero-padded hex value of the light detected by the sensor]- obtive isso por várias tentativas e erros, aqui está a documentação da Microsoft sobre esse valor, e aqui está o meu costume Valor ALRPoints que funciona.

IlluminanceChangeSensitivity - controla o quanto o sensor é sensível à luz muda, por exemplo, um valor de 20 significa que a luz ambiente deve mudar em 20 lux para que o brilho da tela mude.

DisplayResponseInterval - controla quanto tempo o serviço deve esperar antes de pesquisar novamente o sensor (em milissegundos, o valor mínimo é 100); por exemplo, um valor de 5000 significa que o brilho pode mudar apenas a cada 5 segundos.

Nota: ao editar esses valores, certifique-se de selecionar Base decimalno Regedit.

Captura de tela

Eu recomendo o uso da Sensor Diagnostic Tool, ela está disponível no WDK Test Pack (pode ser necessário instalar o WDK real primeiro), depois de instalado, C:\Program Files (x86)\Windows Kits\8.1\Tools\x86\sensordiagnostictool.exeele fica assim:

Captura de tela

Os valores interessantes são:

SB (na parte superior, aqui está 100%), mostra o brilho definido pelo serviço de brilho adaptável.

SENSOR_PROPERTY_LIGHT_RESPONSE_CURVEé a curva ALR padrão, no formato [lux, percentage of the baseline brightness](o formato oposto do registro, que é brightness, lux) - se você deseja criar sua própria curva ALR, será necessário substituir cada ponto único dessa curva padrão (essa é a única maneira Eu tenho que trabalhar).

SENSOR_DATA_TYPE_LIGHT_LUX é a luminosidade detectada pelo sensor, espero que no seu sistema seja realmente o valor real da luz em lux, infelizmente no meu seja apenas um valor entre 0 e 255, 0 significa quase escuridão total e 255 significa uma lanterna apontada para o sensor.

Depois de definir os valores desejados, você precisará reiniciar o Adaptive brightnessserviço para que suas alterações entrem em vigor.

Aqui está um tópico sobre XDA-Developers que fornece curvas de luminosidade ajustadas para tablets Surface; você pode dar uma olhada nos arquivos de registro (a propósito, eles funcionam bem no Windows 7).


fonte
@ Guillaume86, na verdade, depois de muitas horas de teste, descobri que esse nem sempre é o caso; por exemplo, com esses valores exatos, sou capaz de substituir isso, mas é aleatório, com alguns valores que funciona, com outros, não. descubra por que - minha teoria é que você deve substituir apenas todos os pontos da configuração padrão sem adicionar outros (veja minha resposta atualizada sobre a configuração padrão).