Cómo evitar que cambie el brillo de la pantalla de la computadora portátil al desconectar / enchufar la batería

23

Cuando uso mi computadora portátil, ajusto continuamente el brillo de la pantalla según las condiciones de iluminación de la habitación (por ejemplo, cuánta luz entra por las ventanas, etc.). Pero si desconecto la computadora portátil o la vuelvo a conectar, Windows mira la configuración de brillo predeterminada en el perfil de energía para "con batería" o "enchufado" y cambia el brillo en consecuencia. Esta es una experiencia discordante y luego tengo que buscar el brillo ideal para mi situación actual nuevamente, en lugar de continuar con mi trabajo.

Me gustaría hacerlo para que enchufar o desenchufar la batería no sea un disparador que ajuste el brillo de la pantalla. El brillo de la pantalla solo debería cambiar cuando lo ajuste yo mismo. ¿Alguien sabe cómo se puede lograr esto?

Editar: He encontrado este problema tanto en Windows Vista como en Windows 7.

Nómada
fuente
3
Esa configuración está en las opciones de energía en Windows.
Moab
1
Moab, no creo que haya una configuración para esto en las opciones de energía. Ver respuesta a la respuesta a continuación.
Nomad
Puede encontrar una solución que incluye un script de PowerShell y una configuración del Programa de tareas aquí: intrepidis.blogspot.co.uk/2018/05/…
intrepidis
La "Actualización de mayo de 2019" de Windows 10 finalmente tiene una configuración de brillo común, por lo que ya no cambiará el brillo cuando conecte o desconecte el cargador.
skrause

Respuestas:

7

Ok, después de algunas horas de ejercicios cerebrales, hice este script de PowerShell ... aquí 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 en el bloc de notas y guarde con la extensión ".ps1".

Lo que hace es que con frecuencia verifica el estado de alimentación enchufado o no. Si se cambia el estado de energía, restaurará el valor de brillo anterior.

He probado esto en mi computadora portátil con Win8.1, funciona bien.

  • Puede ajustar la capacidad de respuesta modificando el start-sleepvalor (actualmente es 1 segundo)

  • Para ejecutar este script, la política de ejecución de Powershell debe cambiarse de forma predeterminada.

  • Este script es solo un ejemplo teórico, en la práctica las ventanas de PowerShell permanecerán abiertas, puede ser problemático para algunos. No estoy discutiendo las formas de ocultar la ventana.

DrNT007
fuente
Este script parece funcionar, pero tiene un pequeño problema: memoria cada vez mayor. Agregue [GC]::Collect()al final del ciclo y asegúrese de tener el último PowerShell siguiendo esta página . ¿Por qué deberías actualizar ?
Didii
4

Me estaba enojando con el mismo problema que la solución de Nomad y DrNT007 funcionó muy bien.

Busqué un poco en la red para ocultar la ventana de PowerShell y llegué a este hilo y encontré que la solución de user2656928 era la más adecuada para mí: solo agregue el siguiente código en la parte superior del script de DrNT007 y la ventana de PowerShell se mostrará momentáneamente y luego 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)

Entonces, quería poner el script en la carpeta de inicio de Windows pero me dio un error. Definitivamente soy un novato y resolví este problema solo por prueba y error: descubrí que el nombre del script (y su ruta, supongo) NO debe contener espacios pero, aún así, no puedo entender por qué da error si directamente poner en la ventana de inicio ... De todos modos, lo puse en la carpeta de Windows y lo abrí en la carpeta de inicio. De esta manera, en Windows 8.1, funciona de maravilla.

Jacopo Irace
fuente
0

ventanas 7,

mire en el Panel de control \ Hardware y sonido \ Opciones de energía \ Editar configuración del plan \

Con batería o enchufado

Logman
fuente
3
Ninguna de las opciones que veo en la Configuración del plan me ayudará. Tengo que seleccionar un brillo predeterminado para "On Battery" y un brillo predeterminado para "Plugged In". Por lo tanto, cada vez que conecto o desconecto la computadora portátil, verifica la configuración predeterminada relevante y la ajusta a eso. Pero lo que quiero es que no suceda nada cuando desconecte o conecte la computadora portátil. Corríjame si hay algo que no veo en esa configuración.
Nomad
-2

Abra Opciones de energía> Cambiar configuración del plan (para el plan de energía que tiene el botón de radio seleccionado)> Cambiar configuración avanzada de energía> Pantalla> Brillo de pantalla

Establezca "En batería" en el mismo porcentaje que "enchufado" haciendo clic izquierdo en el texto "en batería"

ingrese la descripción de la imagen aquí

Moab
fuente
55
Eso no ayuda. Por favor lea todo lo que escribí arriba. Además, déjame explicarte qué sucede cuando utilizo tu sugerencia. Configuré "con batería" y "enchufado" en la misma configuración, por ejemplo, 50%. Luego, debido a que entra demasiada luz desde las ventanas de la casa, ajusto el brillo hasta el 100% (usando las teclas de acceso directo, no usando el perfil de energía, porque hay muchas pantallas para hacer clic, considerando que el sol podría ir detrás de una nube unos segundos más tarde). Cuando desconecto la computadora, se restablece al 50%. No quiero que eso suceda.
Nomad
Todo lo que puedo sugerir es ver si hay una configuración de brillo de pantalla en la BIOS, algunas computadoras portátiles tienen esto, algunas no lo hacen
Moab
1
En mi caso, esta configuración se ignora por completo. Todavía tengo mi pantalla cambiando el brillo al azar. Tengo un Acer Aspire, Windows 8.1 e Intel Graphics Control Panel no tiene una casilla de verificación para desactivar el ahorro de energía cuando está enchufado. El servicio ya está detenido. No quiero instalar el panel Intel porque la pantalla podría oscurecerse demasiado.
derloopkat
-2

El brillo debajo de la pantalla atenuada debería habilitar el brillo adaptativo. Desactívelo y mantendrá el mismo brillo, ya sea brillante u oscuro.

jayroach2
fuente
3
Parece que lo malinterpretaste. Me gusta ajustar el brillo manualmente (y mi computadora no tiene una función de brillo adaptativo de todos modos). Lo que quiero detener es cómo se restablece automáticamente el brillo cada vez que enchufo o desconecto la alimentación del portátil.
Nómada
-2

Para mí (en un HP EliteBook 8570w), tuve que cambiar la configuración de energía de una tarjeta gráfica:

Panel de control -> Opciones de energía -> Editar configuración del plan -> Cambiar configuración avanzada de energía -> Configuración de energía de gráficos ATI -> Configuración de ATI Powerplay -> Con batería para "Maximizar el rendimiento" en lugar de "Maximizar la vida útil de la batería"

También, por supuesto, querrá asegurarse de que el brillo de la pantalla en la batería esté configurado al 100% como lo han mencionado otros.

caleb
fuente
-2

Para todos los equipos portátiles de Compaq HP / podía estar funcionando: - vistazo a la sección "Ajustar el brillo del LCD utilizando las teclas de función" http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191

Desconecté el adaptador / cargador de CA y presioné Fn+ F8(2-3 veces debería llegar al 100%) para iluminar la pantalla; Fn+ F7para bajar el brillo. Tuve que enchufar el adaptador de CA y desenchufarlo para que se mostraran los cambios que hice.

Usar el Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=> no me hizo nada, pero tal vez fue necesario reiniciar la computadora ...

[*] (el mío es Intel GMA Driver for Mobile) y también podría ser ATI, etc.

Val Pope
fuente