Recientemente, tras reinstalar el sistema operativo en mi portátil Lenovo, me encontré con un problema bastante molesto: el brillo de la pantalla se reducía inesperadamente.
Tras investigar y probar diversas soluciones, he descubierto que la causa raíz está relacionada con un mecanismo de "esquema de energía superpuesto" de Windows, que se ve exacerbado por la integración del software de Lenovo. Afortunadamente, se puede solucionar modificando los valores de este esquema o deshabilitándolo por completo.
Síntomas del Problema
- Al activar el modo de ahorro de energía y desconectar la alimentación, el brillo se bloquea de forma persistente al 44%.
- Cada vez que se ajusta manualmente el brillo, este vuelve a bajar al 44% después de unos segundos o minutos.
- No hay ningún proceso visible en el Administrador de Tareas que controle el brillo.
- No se trata de la adaptación automática de brillo por sensor de luz ambiental (esta función estaba desactivada).
- Tampoco es una política de brillo del controlador de gráficos Intel.
La sensación era la de que algo estaba "forzando" el brillo en segundo plano, impidiendo su modificación. Una inspección en el registro de Windows reveló una entrada sospechosa llamada "esquema de superposición 961cc777", protegida con permisos de SYSTEM.
Proceso de Diagnóstico
1. Verificación de Esquemas de Energía Predeterminados
Utilicé la herramienta powercfg para examinar los esquemas de energía activos:
powercfg /list
powercfg /getactivescheme
El esquema activo era "Equilibrado" (GUID: 381b4222-...), con ajustes de brillo normales (94% en CA/CC). Esto descartó que el problema residiera en los esquemas básicos.
2. Descubrimiento del Esquema de Superposición
Continué la investigación en el registro relacionado con la administración de energía:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Power" /s /f "961cc777"
Los resultados mostraron:
ActiveOverlayAcPowerScheme REG_SZ 961cc777-2547-4f9d-8174-7d86181b8a7a
ActiveOverlayDcPowerScheme REG_SZ 961cc777-2547-4f9d-8174-7d86181b8a7a
Esto indica la presencia de un "Esquema de Energía de Superposición Activo". Windows permite aplicar un esquema de superposición sobre el esquema de energía base, y la configuración de este esquema sobrescribe la del esquema base.
El nombre descriptivo de este esquema de superposición es:
Better Battery-life Overlay
Definido en powrprof.dll, este esquema integrado de Windows establece el brillo en:
| Elemento | Valor |
|---|---|
| Configuración CA | 0x2c = 44% |
| Configuración CC | 0x2c = 44% |
¡Ahí estaba el origen del 44%!
3. Validación del Mecanismo de Activación
Este esquema de superposición se activa cuando el modo de ahorro de energía está en uso. Cada vez que ocurre un evento de cambio de estado de energía (activar modo ahorro, cambiar entre CA/CC, cerrar tapa, despertar), el administrador de energía de Windows lee los valores del esquema de superposición en el registro y los aplica al hardware.
- El usuario ajusta manualmente el brillo.
- Ocurre un evento (modo ahorro, cambio de energía, etc.).
- El esquema de superposición se reaplica, leyendo el valor del 44%.
- El brillo vuelve al 44%, dando la impresión de estar "bloqueado".
4. Verificación de Permisos
Intenté modificar directamente el registro:
reg add "HKLM\...\961cc777-...\aded5e82-..." /v ACSettingIndex /t REG_DWORD /d 100 /f
# Salida: ERROR: Access is denied.
Verifiqué las listas de control de acceso (ACL):
# Ver ACL
(Get-Acl -Path "HKLM:\...\PowerSchemes").Access
# Salida:
# BUILTIN\Administrators ReadKey
# NT AUTHORITY\SYSTEM FullControl
# BUILTIN\Users ReadKey
Los administradores solo tienen permiso de lectura (ReadKey), mientras que SYSTEM tiene control total. Esto explica por qué no se puede modificar, incluso desde una consola de administrador.
Causa Raíz Detallada
La combinación de los siguientes factores provoca el problema:
- Comportamiento Inherente de Windows: El esquema "Better Battery-life Overlay" es una característica integrada en Windows 11, y su ajuste predeterminado para el brillo en modo ahorro es del 44%.
- Protección con Permisos SYSTEM: Las ACL del registro impiden que los administradores modifiquen estos ajustes, limitando el control a la cuenta SYSTEM.
- Integración Profunda de Lenovo: Los componentes de Lenovo (Controlador de Energía Virtual ACPI de Lenovo y Lenovo VantageService) aseguran que el esquema de superposición se aplique de manera consistente tras diversos eventos de energía, sobrescribiendo cualquier ajuste manual del usuario.
Soluciones
Solución 1: Modificar los Valores de Brillo del Esquema de Superposición (Recomendado)
Se puede crear una tarea programada que se ejecute con privilegios de SYSTEM para modificar los valores de brillo en el registro de 44% a 100%.
El script de la tarea programada realizaría los siguientes pasos:
- Obtener la propiedad del valor del registro (como SYSTEM).
- Otorgar control total a los Administradores.
- Modificar los valores
ACSettingIndexyDCSettingIndexa 100.
Un ejemplo conceptual de cómo se podría abordar esto (requiere la creación de una tarea programada ejecutada por SYSTEM):
# Ruta al esquema de superposición en el registro
$overlaySchemeKeyPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSchemes\961cc777-2547-4f9d-8174-7d86181b8a7a\aded5e82-6673-456e-9703-883c7d5e0e77"
# Obtener ACL y propietario
$acl = Get-Acl -Path $overlaySchemeKeyPath
$owner = [System.Security.Principal.NTAccount]"NT AUTHORITY\SYSTEM"
$acl.SetOwner($owner)
# Otorgar control total a Administradores
$admins = [System.Security.Principal.NTAccount]"BUILTIN\Administrators"
$rule = New-Object System.Security.AccessControl.RegistryAccessRule(
$admins,"FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
# Aplicar cambios de ACL
Set-Acl -Path $overlaySchemeKeyPath -AclObject $acl
# Modificar valores de brillo
Set-ItemProperty -Path $overlaySchemeKeyPath -Name "ACSettingIndex" -Value 100 -Type DWord
Set-ItemProperty -Path $overlaySchemeKeyPath -Name "DCSettingIndex" -Value 100 -Type DWord
Write-Host "Brillo ajustado a 100% para el esquema de superposición."
Solución 2: Deshabilitar Completamente el Esquema de Superposición
Otra opción es eliminar los valores de registro ActiveOverlayAcPowerScheme y ActiveOverlayDcPowerScheme. Esto desactiva por completo el esquema de superposición.
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSchemes" -Name "ActiveOverlayAcPowerScheme" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSchemes" -Name "ActiveOverlayDcPowerScheme" -ErrorAction SilentlyContinue
Write-Host "Esquema de superposición de energía deshabilitado."
Profundización: El Mecanismo de Esquemas de Superposición
La gestión de energía de Windows opera en tres niveles:
- Esquema de Energía Base (Equilibrado, Alto Rendimiento, Ahorro de Energía)
- Esquema de Superposición (Better Battery-life Overlay, etc.)
- Capa de Hardware (ACPI, Controlador de Gráficos)
Los esquemas de superposición se introdujeron en Windows 8 para permitir ajustes temporales de ahorro de energía sin modificar el esquema base seleccionado por el usuario. Windows 11 ha extendido este mecanismo, y el esquema 961cc777 es un ejemplo de una superposición preconfigurada.
Las ubicaciones relevantes en el registro son:
- Definición del esquema activo:
HKLM\...\PowerSchemes\ActiveOverlayAcPowerScheme - Contenido del esquema:
HKLM\...\PowerSchemes\961cc777-... - Plantilla predeterminada:
HKLM\...\Default\PowerSchemes\961cc777-...
El diseño de las ACL tiene la intención de prevenir modificaciones no autorizadas por parte de usuarios o software no privilegiado. Sin embargo, esta protección puede ser excesiva, impidiendo incluso a los administradores realizar cambios legítimos.
¿Por Qué es Más Evidente en Portátiles Lenovo?
La gestión de energía de Lenovo se integra en varios niveles:
- Controlador de Energía Virtual ACPI de Lenovo: Participa en los cambios de estado de energía a nivel de hardware ACPI.
- Lenovo Process Management: Afecta el comportamiento del cambio de esquemas de energía.
- Lenovo VantageService: Componentes como
SmartPerformanceAddinyBatteryWidgetAddincontribuyen a mantener activo el esquema de superposición.
Estos componentes hacen que el esquema de superposición se reaplique de forma robusta ante diversos eventos de energía (cambio CA/CC, modo ahorro, cierre de tapa, etc.). Esto contrasta con otros portátiles donde la superposición podría aplicarse una sola vez. Es la razón por la cual, incluso después de ajustar manualmente el brillo, este vuelve a su valor predeterminado; no está "bloqueado", sino que es consistentemente sobrescrito por el esquema de superposición.