Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Alguns sistemas OEM têm exibições internas conectadas usando conectores externos, como HDMI. Para essas configurações, o Windows tem a capacidade de designar exatamente um painel de exibição para dar suporte ao controle de brilho do software do sistema.
Esse recurso só permite que os OEMs indiquem ao Windows que um monitor com conector externo suporta o controle de brilho. Os OEMs ainda devem implementar o controle de brilho de hardware e integrá-lo ao driver gráfico, como fariam para um conector integrado para display. Esse recurso também não dá suporte à capacidade de controlar o brilho do painel individual em vários painéis de exibição.
Para obter informações sobre o suporte ao controle de brilho para painéis de exibição integrados, consulte Suporte a controles de brilho em painéis de exibição integrados.
Requisitos gerais
Utilize o valor DWORD do registro "BrightnessControl". O caminho do Registro é HKLM\SYSTEM\CurrentControlSet\Control\Class{4D36E96E-E325-11CE-BFC1-08002BE10318}\XXXX, onde XXXX é para a exibição individual de destino. A figura a seguir mostra o layout desse valor.
- O primeiro bit nesse valor de registro define o suporte ao controle de brilho do monitor externo.
- O segundo bit define uma substituição de ACPI que força o uso do brilho do ACPI.
- Os 30 bits restantes são reservados e devem ser zero.
Os OEMs que gostariam de habilitar o controle de brilho em um painel não interno devem fornecer seu próprio arquivo monitor.inf (consulte o INF de exemplo neste artigo) e definir esse valor do Registro adequadamente.
Os OEMs só devem definir o valor do registro "BrightnessControl" quando for necessário.
A substituição do controle de suporte de brilho (o primeiro bit) só deve ser usada em um sistema que não tenha uma exibição interna em um tipo de conector interno em qualquer adaptador de exibição. Se um sistema tiver uma tela interna conectada a um tipo de conector interno, o primeiro display enumerado receberá o controle de brilho.
Substituição do brilho do ACPI
A substituição do brilho de ACPI não é o mecanismo preferencial a ser usado para controle de brilho, mas está incluído para integridade, em situações em que não há outra opção para controle de brilho.
A substituição de ACPI (o segundo bit) é válida em exibições internas e externas, mas só deve ser aplicada a exatamente uma exibição no sistema.
A substituição de ACPI destina-se a ser usada com a substituição de destino de brilho e somente quando o driver de exibição ainda não fornecer suporte de brilho. Isso permite que os OEMs implementem seu próprio controle de luz de fundo de exibição por meio da ACPI.
Um uso secundário para a substituição de ACPI é durante o desenvolvimento do sistema operacional/driver quando o suporte a brilho falha em sistemas móveis, o que pode acontecer por vários motivos comuns. Nesse caso, a substituição da ACPI é destinada apenas como uma solução provisória; recomenda-se o uso do controle de brilho do driver para o produto final.
No caso em que esse valor do Registro é definido para conectores externos, o sistema operacional limita o sistema a um controle de brilho exposto.
Fragmento de arquivo MONITOR.INF de exemplo
O seguinte exemplo incompleto de INF descreve as informações anteriores:
[Manufacturer]
%MONOEM%=MONOEM,NTx86,NTAMD64
[MONOEM]
%AIOHDMI_1% = AIO_HDMI_1, Monitor\OEM1001
%AIOHDMI_2% = AIO_HDMI_2, Monitor\OEM1002
%Laptop% = Laptop_1, Monitor\OEM2001
[MONOEM.NTx86]
%AIOHDMI_1% = AIO_HDMI_1, Monitor\OEM1001
%AIOHDMI_2% = AIO_HDMI_2, Monitor\OEM1002
%Laptop% = Laptop_1, Monitor\OEM2001
[MONOEM.NTAMD64]
%AIOHDMI_1% = AIO_HDMI_1, Monitor\OEM1001
%AIOHDMI_2% = AIO_HDMI_2, Monitor\OEM1002
%Laptop% = Laptop_1, Monitor\OEM2001
[ControlFlags]
ExcludeFromSelect = *
[AIO_HDMI_1]
AddReg= AIO_HDMI_1_Driver_Brightness
[AIO_HDMI_2]
AddReg= AIO_HDMI_2_ACPI_Brightness
[Laptop_1]
AddReg=Laptop_ACPI_Driver_Brightness
; Override brightness to control the HDMI built into the all-in-one system under graphics driver control
[AIO_HDMI_1_Driver_Brightness]
HKR,,BrightnessControl,%REG_DWORD%,%OVERRIDE_BRIGHTNESS_TARGET%
; Override brightness to control the HDMI built into the all-in-one system under ACPI firmware control
[AIO_HDMI_2_ACPI_Brightness]
HKR,,BrightnessControl,%REG_DWORD%,%OVERRIDE_BRIGHTNESS_TARGET_AND_CONTROL_TO_ACPI%
; Override brightness to control the internal panel under ACPI firmware control instead of the driver
[Laptop_ACPI_Driver_Brightness]
HKR,,BrightnessControl,%REG_DWORD%,%OVERRIDE_BRIGHTNESS_CONTROL_TO_ACPI%
[Strings]
; Non-localizable
REG_DWORD = 0x00010001
OVERRIDE_BRIGHTNESS_TARGET = 1
OVERRIDE_BRIGHTNESS_CONTROL_TO_ACPI = 2
OVERRIDE_BRIGHTNESS_TARGET_AND_CONTROL_TO_ACPI = 3
; Localizable
MONOEM = “Manufacturer name”
AIOHDMI_1 = “AIO monitor name one”
AIOHDMI_2 = “AIO monitor name two”
Laptop = “Laptop monitor name”
Observação
Os OEMs precisam fornecer um arquivo monitor.inf que tenha a ID de hardware adequada para garantir que o microsoft monitor.inf genérico não seja usado.