Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Einige OEM-Systeme verfügen über interne Displays, die mit externen Anschlüssen wie HDMI verbunden sind. Für diese Konfigurationen hat Windows die Möglichkeit, genau einen Anzeigebereich festzulegen, um das Systemsoftware-Helligkeitssteuerelement zu unterstützen.
Mit diesem Feature können OEMs nur Windows angeben, dass eine externe Verbinderanzeige die Helligkeitssteuerung unterstützt. OEMs müssen weiterhin das Hardwarehelligkeitssteuerelement implementieren und diese in den Grafiktreiber integrieren, wie sie für eine integrierte Verbinderanzeige verwendet werden. Dieses Feature unterstützt auch nicht die Möglichkeit, die Helligkeit des einzelnen Panels auf mehreren Anzeigebereichen zu steuern.
Informationen zur Unterstützung der Helligkeitssteuerung für integrierte Anzeigebereiche finden Sie unter Unterstützen von Helligkeitssteuerelementen in integrierten Anzeigebereichen.
Allgemeine Anforderungen
Verwenden Sie den DWORD-Registrierungswert "BrightnessControl". Der Registrierungspfad ist HKLM\SYSTEM\CurrentControlSet\Control\Class{4D36E96E-E325-11CE-BFC1-08002BE10318}\XXXX, wobei XXXX für die gezielte individuelle Anzeige vorgesehen ist. Die folgende Abbildung zeigt das Layout für diesen Wert.
- Das erste Bit in diesem Registrierungswert definiert die unterstützung der nichtinternen Monitorhelligkeitskontrolle.
- Das zweite Bit definiert eine ACPI-Überschreibung, die die Verwendung der ACPI-Brightness erzwingt.
- Die verbleibenden 30 Bits sind reserviert und müssen null sein.
OEMs, die die Helligkeitssteuerung für ein nichtinternes Panel aktivieren möchten, müssen ihren eigenen Monitor.inf versenden (siehe Beispielinf in diesem Artikel) und diesen Registrierungswert entsprechend festlegen.
OEMs sollten nur den Registrierungswert "BrightnessControl" definieren, wenn er erforderlich ist.
Die Umgehung der Helligkeitsunterstützungssteuerung (das erste Bit) sollte nur auf einem System verwendet werden, das nicht über ein internes Display auf einem internen Anschlusstyp an einem beliebigen Anzeigeadapter verfügt. Wenn ein System über eine interne Anzeige auf einem internen Verbindertyp verfügt, empfängt die erste aufgezählte Anzeige das Helligkeitssteuerelement.
Außerkraftsetzung der ACPI-Helligkeit
Die ACPI-Helligkeitsüberschreitung ist nicht der bevorzugte Mechanismus, um die Helligkeit zu regeln, wird jedoch der Vollständigkeit halber in Situationen einbezogen, in denen keine andere Option zur Helligkeitssteuerung vorhanden ist.
Die ACPI-Außerkraftsetzung (das zweite Bit) ist sowohl auf internen als auch externen Displays gültig, darf jedoch nur auf genau ein Display im System angewendet werden.
Die ACPI-Außerkraftsetzung soll mit der Außerkraftsetzung des Helligkeitsziels verwendet werden, und nur, wenn der Anzeigetreiber noch keine Helligkeitsunterstützung bereitstellt. Dadurch können OEMs ihre eigene Display-Backlight-Steuerung über ACPI implementieren.
Eine sekundäre Verwendung des ACPI-Overrides erfolgt bei der Entwicklung von Betriebssystemen/Treibern, wenn die Unterstützung für die Helligkeitseinstellung auf mobilen Systemen fehlschlägt, was aus mehreren häufigen Gründen passieren kann. In diesem Fall ist die Außerkraftsetzung der ACPI nur als Zwischenlösung vorgesehen; die Helligkeitssteuerung des Treibers sollte für das fertige Produkt verwendet werden.
Wenn dieser Registrierungswert für externe Anschlüsse festgelegt ist, beschränkt das Betriebssystem die Steuerung auf ein freigegebenes Helligkeitssteuerelement.
Beispiel MONITOR.INF-Dateifragment
Das folgende unvollständige Beispiel INF beschreibt die vorherigen Informationen:
[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”
Hinweis
OEMs müssen eine Monitor.inf-Datei mit der richtigen Hardware-ID bereitstellen, um sicherzustellen, dass der generische Microsoft monitor.inf nicht verwendet wird.