拔/插电时如何防止笔记本电脑的屏幕亮度变化


23

使用笔记本电脑时,我会根据房间的照明条件(例如,窗户发出的光等)不断调整屏幕的亮度。但是,如果我拔下笔记本电脑的电源或将其重新插入,Windows会在电源配置文件中查看“电池”或“已插入”的默认亮度设置,并相应地更改亮度。这是一次令人不快的经历,然后我必须重新寻找适合当前情况的理想亮度,而不是继续工作。

我要这样做,以便插拔电池根本不会调节屏幕亮度。屏幕亮度仅应在我自己调整时更改。有人知道如何实现吗?

编辑:我在Windows Vista和Windows 7中都遇到了此问题。


3
该设置位于Windows的电源选项中。
摩押2012年

1
莫阿布(Moab),我不认为电源选项对此有设置。请参阅下面对答案的答复。
Nomad 2012年

可以在此处找到包含PowerShell脚本和任务计划配置的解决方案:intrepidis.blogspot.co.uk/2018/05/…–
intrepidis

Windows 10“ May 2019 Update”终于有了一个通用的亮度设置,因此当您连接或断开充电器时,它将不再更改亮度。
skrause

Answers:


7

好了,经过数小时的大脑训练,我制作了这个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)
}

}

在记事本中复制并以“ .ps1”扩展名保存。

它的作用是,它经常检查是否插入了电源状态。如果更改了电源状态,它将恢复以前的亮度值。

我已经在我的笔记本电脑中使用Win8.1对此进行了测试,效果很好。

  • 您可以通过修改start-sleep值来调整响应度(当前为1秒)

  • 要运行此脚本,必须将Powershell执行策略更改为默认设置。

  • 该脚本仅是理论上的示例,在实践中,PowerShell窗口将保持打开状态,可能会对某些问题造成影响。我不是在讨论隐藏窗口的方法。


该脚本似乎可以工作,但是有一个小问题:不断增加的内存。添加[GC]::Collect()到循环的结尾,并通过遵循此页面来确保您具有最新的Powershell 。为什么要更新
Didii '16

4

我为Nomad的问题感到生气,而DrNT007的解决方案效果很好。

我在网上搜索了一下以隐藏Powershell窗口,然后转到该线程,发现user2656928的解决方案最适合我:只需在DrNT007脚本的顶部添加以下代码,Powershell窗口就会暂时显示然后消失:

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

然后,我想将脚本放入Windows启动文件夹中,但这给了我一个错误。我绝对是菜鸟,只是通过反复试验解决了这个问题:我发现脚本名称(及其路径,我想)必须不包含空格,但是,我仍然无法理解为什么直接给出错误信息放在启动窗口中...无论如何,我已将其放在Windows文件夹中,并将其快捷方式放在了启动文件夹中。这样,在Windows 8.1中,它就像一种魅力。


0

Windows 7的,

在控制面板\硬件和声音\电源选项\编辑计划设置\

电池供电或已插入


3
我在“计划设置”中看到的所有选项均无济于事。我必须为“电池供电”选择默认亮度,并为“插入电源”选择默认亮度。因此,每当我插入或拔下笔记本电脑时,它都会检查相关的默认设置并对其进行调整。但是,我想要的是拔出或插入笔记本电脑时什么也不会发生。如果在这些设置中看不到某些内容,请更正我。
Nomad 2012年

-2

打开电源选项>更改计划设置(对于已选中单选按钮的电源计划)>更改高级电源设置>显示>显示亮度

左击“电池”文本,将“电池”设置为与“插入”相同的百分比

在此处输入图片说明


5
那没有帮助。请阅读我上面写的所有内容。另外,让我解释一下我使用您的建议时会发生什么。我将“使用电池”和“插入”设置为相同的设置,例如50%。然后,由于房屋窗户的光线过多,我将亮度调整到100%(使用快捷键,而不使用电源配置文件,因为考虑到太阳可能会影响很多屏幕,几秒钟后走到云层后面)。当我拔下计算机电源时,它会重置为50%。我不希望那样发生。
Nomad 2012年

我只能建议看一下BIOS中是否有屏幕亮度设置,有些笔记本电脑有此设置
Moab 2012年

1
就我而言,这些设置被完全忽略。我的屏幕仍然随机改变亮度。我有一个Acer Aspire,Windows 8.1和Intel图形控制面板,没有一个复选框可在插入电源时禁用节能功能。该服务已停止。我不想安装英特尔面板,因为屏幕可能会变暗。
derloopkat '16

-2

在调暗的显示器亮度以下,应启用自适应亮度。将其关闭,无论是亮还是暗,它都将保持相同的亮度。


3
听起来您好像误会了。我喜欢手动调节亮度(而且我的计算机始终没有自适应亮度功能)。我要停止的是每当我插入或拔出笔记本电脑电源时亮度如何自动重置。
Nomad

-2

对于我(在HP EliteBook 8570w上),我必须更改图形卡电源设置:

控制面板->电源选项->编辑计划设置->更改高级电源设置-> ATI图形电源设置-> ATI Powerplay设置->电池在“最大化性能”而不是“最大化电池寿命”

当然,您还需要确保电池的显示亮度设置为100%(如其他人所述)。


-2

对于所有HP / Compaq笔记本电脑,这都可以正常工作:-请参阅“使用功能键调整LCD亮度”一节 http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191

我拔下了交流电源适配器/充电器,然后按Fn+ F8(2-3次应达到100%)以使显示屏变亮;Fn+ F7降低亮度。我必须插入交流适配器并拔下电源,以显示所做的更改。

使用Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=>对我没有做任何事情,但也许有必要重新启动计算机...

[*](我的是英特尔GMA移动驱动程序),也可能是ATI等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.