电脑屏幕亮度开机复位是因系统未启用亮度持久化机制,需通过启用brightnesssave任务、修改注册表enablebrightnesscontrol和savebrightnessonexit键值、关闭电源计划中自适应亮度及降低亮度设置、清除brightness缓存文件四步解决。

电脑屏幕亮度设置后每次开机都恢复原样,说明系统未将当前亮度值写入持久化配置,或存在更高优先级的策略在登录时强制覆盖——这并非硬件故障,而是Windows亮度保存机制未启用、电源计划冲突或显卡驱动未授权持久化所致。
启用系统内置亮度保存任务
Windows本身不自动保存亮度,但预装了BrightnessSave计划任务,它会在用户登录后读取上次记录的亮度值并还原。该任务常被OEM厂商禁用或因系统更新丢失。
1、按 Win + R 输入 taskschd.msc 回车,打开任务计划程序。
2、在左侧面板依次展开:任务计划程序库 → Microsoft → Windows → MobilePC。
3、在右侧查找名为 BrightnessSave 的任务;若存在,右键→属性→“常规”选项卡中勾选【不管用户是否登录都要运行】和【使用最高权限运行】。
4、切换到“触发器”选项卡,确认至少有一项触发器为“登录时”;若无,点击“新建”,选择“登录时”,勾选“延迟任务时间”并设为30秒——这能避开桌面资源加载冲突,避免因explorer.exe未就绪导致调用失败。
5、若列表中完全找不到BrightnessSave,说明任务已被删除,需手动创建:点击“创建基本任务”,命名为RestoreBrightnessOnLogin,触发器选“当用户登录时”,操作选“启动程序”,程序填 %SystemRoot%\System32\PowerShell.exe,参数填 -ExecutionPolicy Bypass -Command "Get-CimInstance -Namespace root/WMI -ClassName WmiMonitorBrightnessMethods | Invoke-CimMethod -MethodName WmiSetBrightness -Arguments @{Brightness=70; Timeout=0}"(其中70可替换为你习惯的亮度百分比)。
修改注册表强制开启亮度持久化
部分Win10 21H2及以后、全部Win11 22H2+版本默认关闭亮度写入接口,必须显式启用两个关键注册表项才能让系统在关机前保存、开机后读取亮度值。
方法一:定位显卡驱动对应注册表子项
1、按 Win + R 输入 regedit,以管理员身份运行。
2、导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}。
3、在此路径下逐个点开子项(如0000、0001…),在右侧查找 DriverDesc 值,内容含“Intel Graphics”“NVIDIA”或“AMD Radeon”即为目标项。
4、在匹配子项内右键→新建→DWORD (32位)值,命名为 EnableBrightnessControl,数值数据设为 1。
5、在同一位置再新建一个DWORD值,命名为 SaveBrightnessOnExit,数值也设为 1。
方法二:一键注入(仅限已确认显卡型号的用户)
若你明确使用Intel核显,可直接导入以下注册表片段(复制保存为.reg文件双击运行):
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
"EnableBrightnessControl"=dword:00000001
"SaveBrightnessOnExit"=dword:00000001
禁用电源计划中的亮度干扰项
这是最常被忽略的根源:即使你手动调亮了屏幕,电源计划仍可能在登录瞬间把亮度压回“降低显示亮度”设定值,尤其当“接通电源”状态下的该值被设为30%时。
1、右键开始按钮 → 电源选项 → 当前计划右侧点“更改计划设置”。
2、点“更改高级电源设置” → 展开“显示” → 展开“启用自适应亮度” → 将【使用电池】和【接通电源】两项均设为“关闭”。
3、继续展开“显示” → 找到“在此时间后降低显示亮度” → 点击“接通电源”右侧的“更改设置” → 设为“从不”或999分钟。
4、同样展开“显示” → 找到“降低显示亮度” → 点击“接通电源”右侧的“更改设置” → 将百分比设为与你日常使用的亮度一致(例如70),否则系统会在空闲后强行拉低。
这一步做完必须点击“应用”再点“确定”,否则设置不写入底层。
清除亮度缓存并重建配置
Windows会将亮度快照存于临时缓存区,若该文件损坏或权限异常,会导致保存失败且无报错提示。
1、按 Win + R 输入 %localappdata%\Packages\Microsoft.Windows.ShellExperienceHost_8wekyb3d8bbwe\TempState 回车。
2、删除该文件夹内所有以 Brightness 开头的文件(如BrightnessCache.dat、BrightnessState.bin)。
3、同时进入路径:%windir%\System32\config\systemprofile\AppData\Local\Packages\Microsoft.Windows.ShellExperienceHost_8wekyb3d8bbwe\TempState,做同样删除操作(需管理员权限,若提示拒绝访问,先右键文件夹→属性→安全→编辑→添加SYSTEM并赋予完全控制权)。
4、重启电脑,系统会在首次登录时自动生成新缓存文件,并尝试读取注册表中刚启用的SaveBrightnessOnExit开关来写入当前值。











