Comment empêcher la luminosité de l'écran d'un ordinateur portable de changer lors du débranchement / de l'alimentation de la batterie

23

Lorsque j'utilise mon ordinateur portable, j'ajuste continuellement la luminosité de l'écran en fonction des conditions d'éclairage dans la pièce (par exemple, la quantité de lumière provenant des fenêtres, etc.). Mais si je débranche l'ordinateur portable ou le rebranche, Windows regarde le réglage de luminosité par défaut dans le profil d'alimentation pour "sur batterie" ou "branché" et modifie la luminosité en conséquence. C'est une expérience discordante et ensuite je dois retrouver la luminosité idéale pour ma situation actuelle, plutôt que de continuer mon travail.

Je voudrais que le fait de brancher ou de débrancher la batterie ne soit pas un déclencheur qui ajuste la luminosité de l'écran du tout. La luminosité de l'écran ne devrait changer que lorsque je l'ajuste moi-même. Quelqu'un sait-il comment cela pourrait être accompli?

Modifier: j'ai rencontré ce problème dans Windows Vista et Windows 7.

Nomade
la source
3
Ce paramètre se trouve dans les options d'alimentation de Windows.
Moab
1
Moab, je ne pense pas qu'il y ait un paramètre pour cela dans les options d'alimentation. Voir la réponse à la réponse ci-dessous.
Nomad
Une solution comprenant un script PowerShell et une configuration de planification des tâches peut être trouvée ici: intrepidis.blogspot.co.uk/2018/05/…
intrepidis
La mise à jour de mai 2019 de Windows 10 n'a finalement que des paramètres de luminosité communs, de sorte qu'elle ne changera plus la luminosité lorsque vous connectez ou déconnectez le chargeur.
skrause

Réponses:

7

Ok, après quelques heures d’exercices cérébraux, j’ai fait ce script PowerShell.

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)
}

}

Copiez dans le bloc-notes et enregistrez avec l'extension ".ps1".

Ce qu'il fait, c'est qu'il vérifie fréquemment l'état d'alimentation branché ou non. Si l'état d'alimentation est modifié, il restaurera la valeur de luminosité précédente.

J'ai testé cela dans mon ordinateur portable avec Win8.1, fonctionne très bien.

  • Vous pouvez ajuster la réactivité en modifiant la start-sleepvaleur (actuellement, c'est 1 seconde)

  • Pour exécuter ce script, la stratégie d'exécution de Powershell doit être modifiée par défaut.

  • Ce script n'est qu'un exemple théorique, dans la pratique, les fenêtres PowerShell resteront ouvertes, peuvent être problématiques pour certains. Je ne discute pas des moyens de cacher la fenêtre.

DrNT007
la source
Ce script semble fonctionner, mais a un petit problème: la mémoire toujours croissante. Ajoutez [GC]::Collect()à la fin de la boucle et assurez-vous d'avoir la dernière PowerShell en suivant cette page . Pourquoi vous devriez mettre à jour .
Didii
4

Je devenais fou avec le même problème que la solution de Nomad et DrNT007 fonctionnait très bien.

J'ai cherché un peu sur le net afin de masquer la fenêtre PowerShell et suis venu à ce fil et j'ai trouvé la solution de user2656928 la plus adaptée pour moi: il suffit d'ajouter le code suivant en haut du script DrNT007 et la fenêtre PowerShell s'affichera momentanément puis disparaîtra :

$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)

Ensuite, je voulais mettre le script dans le dossier de démarrage de Windows mais cela m'a donné une erreur. Je suis définitivement un noob et j'ai résolu ce problème juste par essais et erreurs: j'ai découvert que le nom du script (et son chemin, je présume) ne doit PAS contenir d'espaces mais, encore, je ne comprends pas pourquoi il donne une erreur si directement mettre dans la fenêtre de démarrage ... Quoi qu'il en soit, je l'ai mis dans le dossier windows et raccourci dans le dossier de démarrage. De cette façon, dans Windows 8.1, fonctionne comme un charme.

Jacopo Irace
la source
0

Windows 7,

regardez dans le Panneau de configuration \ Matériel et audio \ Options d'alimentation \ Modifier les paramètres du plan \

Sur batterie ou branché

Logman
la source
3
Aucune des options que je vois dans les paramètres du plan n'aidera. Je dois sélectionner une luminosité par défaut pour "Sur batterie" et une luminosité par défaut pour "Branché". Ainsi, chaque fois que je branche ou débranche l'ordinateur portable, il vérifie le paramètre par défaut approprié et l'adapte à cela. Mais ce que je veux, c'est que rien ne se produise lorsque je débranche ou branche l'ordinateur portable. Veuillez me corriger s'il y a quelque chose que je ne vois pas dans ces paramètres.
Nomad
-2

Ouvrez Options d'alimentation> Modifier les paramètres du plan (pour le plan d'alimentation sur lequel le bouton radio est sélectionné)> Modifier les paramètres d'alimentation avancés> Affichage> Luminosité de l'affichage

Réglez "Sur batterie" au même pourcentage que "branché" en cliquant avec le bouton gauche sur le texte "sur batterie"

entrez la description de l'image ici

Moab
la source
5
Ça n'aide pas. Veuillez lire tout ce que j'ai écrit ci-dessus. Permettez-moi également d'expliquer ce qui se passe lorsque j'utilise votre suggestion. J'ai réglé le "sur batterie" et "branché" sur le même réglage, par exemple 50%. Ensuite, parce qu'il y a trop de lumière venant des fenêtres de la maison, j'ajuste la luminosité jusqu'à 100% (en utilisant les touches de raccourci, pas en utilisant le profil de puissance, car il y a beaucoup d'écrans à cliquer, compte tenu du soleil qui pourrait passer derrière un nuage quelques secondes plus tard). Lorsque je débranche l'ordinateur, il se réinitialise à 50%. Je ne veux pas que cela se produise.
Nomad
Tout ce que je peux suggérer, c'est de voir s'il y a un paramètre de luminosité de l'écran dans le bios, certains ordinateurs portables en ont d'autres
Moab
1
Dans mon cas, ces paramètres sont complètement ignorés. Mon écran change toujours de luminosité de manière aléatoire. J'ai un Acer Aspire, Windows 8.1 et Intel Graphics Control Panel n'a pas de case à cocher pour désactiver les économies d'énergie lorsqu'il est branché. Le service est déjà arrêté. Je ne veux pas installer le panneau Intel car l'écran pourrait devenir trop sombre.
derloopkat
-2

En dessous de la luminosité de l'écran, la luminosité adaptative doit être activée. Désactivez-le et il restera la même luminosité, qu'il soit clair ou sombre.

jayroach2
la source
3
On dirait que vous avez mal compris. J'aime régler la luminosité manuellement (et mon ordinateur n'a pas de fonction de luminosité adaptative de toute façon). Ce que je veux arrêter, c'est comment la luminosité se réinitialise automatiquement chaque fois que je branche ou débranche l'alimentation de l'ordinateur portable.
Nomad
-2

Pour moi (sur un HP EliteBook 8570w), j'ai dû modifier les paramètres d'alimentation d'une carte graphique:

Panneau de configuration -> Options d'alimentation -> Modifier les paramètres du plan -> Modifier les paramètres d'alimentation avancés -> Paramètres d'alimentation ATI Graphics -> Paramètres ATI Powerplay -> Sur batterie pour "Maximize Performance" au lieu de "Maximize Battery Life"

Vous voudrez également, bien sûr, vous assurer que la luminosité de l'affichage sur batterie est réglée à 100% comme d'autres l'ont mentionné.

caleb
la source
-2

Pour tous les ordinateurs portables HP / Compaq, cela pourrait-il fonctionner: - consultez la section "Ajuster la luminosité de l'écran LCD à l'aide des touches de fonction" http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191

J'ai débranché l'adaptateur secteur / chargeur et j'ai appuyé sur Fn+ F8(2-3 fois devrait atteindre 100%) pour éclairer l'écran; Fn+ F7pour diminuer la luminosité. J'ai dû brancher l'adaptateur secteur et le débrancher pour que les modifications que j'ai apportées soient affichées.

Utiliser le Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=> ne m'a rien fait, mais un redémarrage de l'ordinateur était peut-être nécessaire ...

[*] (le mien est Intel GMA Driver for Mobile) et il pourrait aussi s'agir d'ATI, etc.

Val Pope
la source