你是不是也遇到过这种尴尬:从工位离开前明明按了锁屏快捷键,回来一看,Mac 的屏幕还亮着,锁屏界面就这么晒了一下午。更尴尬的是开会时人走了,笔记本的锁屏画面还在会议室投影上展示了好几十秒甚至几分钟。这背后就是典型的 Mac“锁屏后未熄屏”问题。它不费什么大事,但既耗电、又有隐私风险,尤其当桌面上开着不想让别人瞥见的文档时,心里总有点发毛。
先说清楚一个基本前提:很多人以为“锁屏”就是“熄屏”,但在 macOS 里,这两个动作是两套独立机制。锁屏只管锁定用户会话、要求输入密码,而屏幕背光什么时候关、到底关不关,是由系统电源管理里的“显示器关闭时间”决定的。正因为不少人把这两件事混在一起,才导致锁屏后屏幕一直亮着的问题反反复复出现。
这篇文章不是官方文档复读机,也不打算堆冷门参数。我会按一个真实排查流程出发,从图形界面设置开始,到终端命令,再到外设与系统层面,把每一步排查背后的原因讲清楚,同时给出直接能用的命令和设置。新手可以按图索骥,老手也能在里面找到一些平时容易忽略的细节。
1. 先分清:锁屏和熄屏是两条线
1.1 锁屏真正做了什么、没做什么
macOS 里常见的锁屏方式有几种:按快捷键 Control+Command+Q、点击菜单栏上的锁形图标、把鼠标移到触发角,或者直接合上笔记本盖子。不管用哪种,锁屏动作本质上只做了一件事——把当前用户会话锁住,屏幕进入锁屏界面,重新操作时必须输入密码、触控 ID 验证,或者用已信任的智能手表解锁。
但它并没有做很多用户以为它该做的事。锁屏不会强制关闭屏幕背光,不会让系统进入睡眠状态,也不会暂停后台任务。按完锁屏键之后,Mac 依然认为自己处于“最近有用户活动”的状态,屏幕是否关闭,要交给电源管理计划里的无操作计时器去判断。换句话说,锁屏就像一道门被锁上了,但门上的灯亮不亮,是另一个开关在管。
这个区别在日常生活里影响很大。如果你把“关闭显示器”设为“永不”,那锁屏界面就会一直亮着;如果设置了 2 分钟后关闭,那锁屏后还要等 2 分钟屏幕才会黑下来。很多人误以为锁屏后应该像手机一样立刻熄屏,一旦没熄灭就开始怀疑系统坏了,其实多数时候只是设置和认知习惯的错位。
还有一种容易混淆的动作是“睡眠”。Mac 的睡眠模式一旦触发,屏幕会立即关闭,后台大部分任务也会暂停。但睡眠不等于锁屏,锁屏更不等于睡眠。所以如果你的目标是“按下快捷键就立即熄屏”,锁屏快捷键满足不了这个需求,实际上有两个更直接的方案:一是使用系统菜单里的“睡眠”,二是使用后面会讲到的 pmset displaysleepnow 命令,两者都能让屏幕当场关闭。
1.2 锁屏后不熄屏的两个底层原因
把锁屏和熄屏分开之后,“锁屏后未熄屏”其实可以拆解成两种底层原因。
第一种是电源计划里“关闭显示器”被设为了永不,或者时间很长。这属于设置层面的问题,占这类问题的绝大多数。有些人为了不让人随便碰自己的电脑,把熄屏时间拉到“永不”,结果反而让锁屏界面一直亮着,不省电不说,还把锁屏画面亮给路过的人看,隐私并没有变安全。
第二种是系统里有进程正在阻止显示器关闭。macOS 里有一种叫“电源断言”的机制,某些应用可以向系统声明“我现在需要屏幕保持亮着”。典型例子是浏览器正在播放视频、视频会议软件正在通话、某款下载工具正在工作、某个防睡眠工具还挂着一个会话。只要这类断言不被释放,哪怕锁屏了、哪怕熄屏时间设置在 1 分钟,显示器也不会关。这个原因更隐蔽,因为看不见摸不着,只有用命令才能查出真凶。
当然还有第三种常见情况:外设干扰。蓝牙鼠标被塞进包里后轻微移动、某个 USB 设备被系统判定为外部存储活动、外接显示器自己有独立的电源管理……这些都会让屏幕的表现偏离你的预期。这一部分会在第四章专门展开,因为它经常被忽略,排查起来也最费时间。
2. 最快见效的检查:系统设置里的熄屏时间
2.1 在“电池/节能”设置中找到关闭显示器时间
如果你的 Mac 遇到锁屏不熄屏,第一件要做的事永远是检查系统设置里的熄屏时间。新版本 macOS 上,打开“系统设置”,在左侧找到“电池”,点击进入后有一个“选项”按钮,点进去就能看到“关闭显示器”的时间设置,通常分成“使用电池时”和“使用电源适配器时”两个条目。旧版本系统里,这个功能放在“系统偏好设置 -> 节能”中,布局类似。
这里要特别提醒一个很容易踩的坑:这两条是分开设置的。很多人只改了“使用电池时”为 5 分钟,但插电时那条还留在“永不”,于是办公时锁屏后屏幕就一直亮着,怎么排查都找不到原因。我自己的经验是,先把两个条目都设成相同值,比如“5 分钟”,之后再根据个人习惯微调。
如果你不确定自己系统的设置入口在哪里,有一个通用办法:打开系统设置后,直接在右上角的搜索框里输入“关闭显示器”或者“节能”,让系统帮你定位对应面板。不同 macOS 版本的面板名称和路径差别不小,用搜索定位最不容易出错。
修改完可以顺手做一次快速验证:锁屏,然后盯着屏幕看,过了你设置的时间,背光是否正常熄灭。如果到点还没灭,再看后面的命令行排查部分,大概率是断言或外设在捣鬼。
注意:不建议把“关闭显示器”设为“永不”。就算你担心别人动你的电脑,锁屏本身已经提供了密码保护,熄屏后唤醒依然需要输密码,不存在“熄屏后安全性下降”的问题。一直亮屏反而会带来烧屏风险、电量和屏幕老化损耗。
2.2 别把“屏幕保护程序”和“关闭显示器”混为一谈
系统设置里还有一类和锁屏强相关的选项:屏幕保护程序。新版 macOS 中,路径通常是“系统设置 -> 锁定屏幕”,里面可以看到“不活跃时启动屏幕保护程序”“显示器关闭时间”等若干选项。这里经常出现一个误解:用户看到屏保画面出现,就以为屏幕已经“灭了”,其实并没有。屏保只是覆盖了显示内容,背光还在正常工作,耗电和烧屏风险依然存在。
更微妙的是,屏保、锁屏和熄屏这三个计时器是分别运行的。你可以设置屏幕保护程序在 2 分钟后启动,要求密码在 5 分钟后输入,而真正的显示器关闭时间在 15 分钟之后。于是在这段区间里,屏幕会先进入屏保,再变成锁屏界面,最后才彻底熄灭。如果只盯着屏保出现的时间,很容易误判系统的熄屏表现。
从隐私和功耗角度,我的建议是:如果主要需求是防止别人看到屏幕内容,就设一个较短的屏保时间;如果主要需求是省电,就设一个较短的熄屏时间,甚至可以把屏保关掉。两者并不冲突,但你要清楚自己到底在调哪个。很多人锁屏不熄屏,其实是把屏保时间和熄屏时间搞混了,以为屏保出现后屏幕就关了,结果系统设置里的熄屏时间还写着 1 小时甚至“永不”。
2.3 不同 macOS 版本设置入口差异
这些年 macOS 的版本迭代中,设置入口的变化比较大。较早版本中,所有和电源相关的设置都集中在“节能”面板;到了最近几个大版本,面板迁移到了“系统设置 -> 电池”,并且拆成了好几个子项。不同之处还不止位置,连文字描述也不太一样,有的版本叫“关闭显示器”,有的版本叫“在不使用电池时关闭显示器”。
这种变化导致了一个现实问题:网上搜解决方案时,如果你用的是新系统,但搜到的是三四年前的教程,里面写的路径可能已经完全对不上。我帮别人排查时,遇到好几位用户照着老教程在“节能”里找了半天,却发现自己的系统根本没有这个面板。遇到这种界面迁移问题,不要死记路径,直接用系统设置右上角的搜索框搜“屏幕关闭”或“显示器”,系统会把相关设置项列出来。
再补充一个思路:电源相关的设置,多半在“电池”或“节能”这两个入口附近;锁屏密码相关的,多半在“锁定屏幕”附近。按这个思路找,效率会高很多。
3. 终端三行命令:让隐藏原因现形
3.1 用 pmset -g custom 检查真实电源计划
图形界面设置的熄屏时间正常,但锁屏后屏幕还是不肯灭,就该去终端看看系统的真实电源计划了。打开“终端”应用,输入:
pmset -g custom输出会分成“Battery Power”和“AC Power”两块,分别对应电池供电和电源适配器供电下的参数。你要重点看的是 displaysleep,单位是分钟,表示无操作多少分钟后关闭显示器。如果显示为 0,说明系统认为“永不关闭显示器”;如果是一个很大的数字,比如 120,说明锁屏后要等 2 小时屏幕才会熄灭。
这条命令的价值在于,它能显示系统底层生效的配置,而不是只看图形界面里写的值。有时候某些软件或脚本会悄悄修改电源配置,图形界面上看起来是 10 分钟,实际底层已经被改成永不,锁屏自然不灭。用 pmset 一看就能发现这种“表里不一”的情况。
如果只是想临时查看当前生效的计划,可以运行pmset -g或pmset -g live,输出更精简。我实际排查时,一般先用 custom 看整体配置,再用 live 看当前生效值,两边一对比,就能判断是否有隐藏修改。
3.2 用 pmset -g assertions 揪出阻止熄屏的进程
这一步是排查“锁屏后未熄屏”的核心,也是最容易被忽略的高级技能。继续在终端输入:
pmset -g assertions输出里会列出当前系统存在的各类电源断言,其中有两类需要重点关注:PreventUserIdleDisplaySleep 和 PreventSystemSleep。前者表示“防止用户闲置时屏幕沉睡”,只要这个列表里有内容,锁屏界面就会一直亮着;后者表示“防止系统整体进入睡眠”,它不一定直接让屏幕亮着,但如果系统一直保持清醒,相关外设和后台任务也可能间接影响屏幕状态。
常见的持有 PreventUserIdleDisplaySleep 的来源包括:正在播放视频的浏览器、视频会议软件、网盘同步工具、磁盘工具,以及防睡眠类的第三方软件。看到具体名称之后,处理起来就不难了:退出对应软件或停止相关任务,然后再次运行pmset -g assertions,确认列表里的条目消失,再锁屏测试一次,屏幕多半就能正常熄灭。
这里有个经验值得分享:很多人以为电脑锁屏后就“静默”了,其实后台可能还有一大堆活动。浏览器在播视频、下载器在跑、在线会议没退,这些都可能是屏幕不熄的真凶。用 pmset 命令之前,可以先自查一下最近打开过什么应用,尤其是带播放、下载、视频功能的,排查速度会快很多。
如果嫌输出太长,可以配合pmset -g log | tail -50查看最后的电源事件日志,里面能看到“Display is turned off”“Wake from…”之类的记录。不过日常用不到那么复杂,直接看 pmset 输出里的 assertion 段落就够了。对于新手,这一步最怕被大量英文吓到,其实只需要关注那两类断言名称,其他内容可以完全忽略。
3.3 用 pmset displaysleepnow 和 -a 快速修正
确认了配置和断言之后,还有两条命令可以立刻改变现状。第一条是强制熄灭屏幕:
pmset displaysleepnow这条命令的意思是“立即让显示器进入关闭状态”,适用于锁屏后想马上熄屏、又不想等电源计划计时器的场景。比如开会前锁屏离开,或者在工位上临时走开,都可以用这一条。回来时动一下鼠标,屏幕就会重新点亮并弹出锁屏验证。
第二条是修改默认熄屏时间,例如把电池和电源适配器模式下的关闭显示器时间都设为 5 分钟:
sudo pmset -a displaysleep 5其中 -a 表示“所有电源状态”,-b 表示只设置电池供电,-c 表示只设置电源适配器供电。修改后可以用pmset -g custom验证,或者在图形设置里看到数值变化。
需要提醒一点:pmset displaysleepnow只是关闭显示器,并不等于让系统睡眠,系统和后台任务依然在运行,只是屏幕黑掉而已。另外,这条命令执行时如果你正在使用电脑,屏幕也会被强制关掉,所以别在打字途中手滑执行。
4. 外设和第三方工具的隐形坑
4.1 外接显示器、USB 设备和蓝牙鼠标的干扰
排查完系统自身之后,就要考虑外部因素了。最典型的是外接显示器。Mac 通过 HDMI、DP 或转接头接上外接屏后,熄屏的联动逻辑会变复杂。Mac 进入显示器关闭状态时,一般会停止向外接屏输出画面信号,但外接屏自己要不要进入待机,取决于显示器厂商的电源管理策略。不少中低端显示器没有自动待机功能,信号没了照样保持点亮状态。这种情况改 Mac 设置没用,只能去显示器 OSD 菜单里找类似“省电”“自动关机”的选项,或者手动关闭显示器电源。
USB 设备也是常见的干扰源。移动硬盘、U 盘、游戏手柄,甚至正在充电的手机,都可能让系统认为有外部存储活动,进而持有 ExternalMedia 之类的断言。它们本意是防止系统在拷贝数据时睡着,可副作用就是锁屏后屏幕迟迟不熄。遇到这种情况,锁屏前拔掉不用的 USB 设备,问题立刻能解决。
蓝牙设备里最容易出幺蛾子的是鼠标。有些无线鼠标被塞进包里之后,只要包一颠簸,鼠标里的光学模块或者微动被挤压,就会产生移动信号。Mac 收到鼠标移动信号后,会认为用户正在操作,于是不断重置空闲计时器,屏幕自然就一直亮着。这种问题查设置和进程都查不出来,真正的病灶在包里那只鼠标。解决办法很直接:走之前把鼠标电源开关关掉,或者进入系统设置的蓝牙面板,把这只鼠标设置为稍后使用。
4.2 防睡眠与演示工具的遗留断言
这一类问题在帮人排查时遇到得不少。很多人为了演示、看长视频、跑下载任务,装过防睡眠类的工具,名字里通常带着“唤醒”“保持清醒”之类的词。它们的原理,本质就是向系统申请一个 PreventUserIdleDisplaySleep 断言,让屏幕保持常亮。
隐患在于“状态残留”。你以为把主窗口关了,工具就退出了,但它可能在菜单栏上依然挂着会话,或者还留着一个活动的计时器。从表面看软件已经关闭,可断言还存在于系统里。这时你去pmset -g assertions里查,能看到它的大名,锁屏自然不会熄屏。
处理这类残留,第一步是打开软件本体,把正在运行的会话、计时器全部停止;第二步是右键软件菜单栏图标,看看有没有未结束的任务选项;第三步是实在找不到入口,就在“活动监视器”里搜索该软件名称,选中进程后强制退出。退出后再确认一遍断言列表,大多能恢复正常。
顺便说一句,如果你确实需要“演示时屏幕常亮”,我更推荐用 macOS 自带的方式:系统设置里临时把熄屏时间拉到最长,演示完再改回来。虽然麻烦一点,但至少不会出现断言残留的问题,也不会影响到日常的电源管理习惯。
4.3 合盖模式与笔记本特殊场景
笔记本用户还有一个很特殊的场景:接上外接显示器后合上盖子继续用。这时 Mac 会进入 clamshell 模式,系统不再因为合盖而睡眠,外接显示器会继续显示画面。如果你同时在系统设置里开启了“使用电源适配器时防止自动进入睡眠”之类的选项,那么合盖后屏幕很可能一直保持亮着。
严格说,这不算典型的“锁屏后未熄屏”,但表现差不多:你以为锁屏后屏幕会灭,结果外接屏一直亮。排查时要意识到,合盖模式会绕开很多日常设置的预期。如果你不需要合盖使用,就直接把“防止自动进入睡眠”关掉,或者在合盖前手动关闭外接屏电源。
对于经常用笔记本外接显示器的用户,我个人的建议是:把“防止自动进入睡眠”理解成一个“别让系统偷懒”的开关,日常不建议常开。只有在明确需要持续后台工作、文件传输或演示的场景下再临时打开,用完后及时关闭,这样能避免很多锁屏不熄屏、合盖不睡眠的后续问题。
5. 系统异常和硬件兜底操作
5.1 显示服务异常:注销、重启与系统更新
当你把设置、命令、外设、软件都查了一遍,问题仍然存在,这时候就要考虑系统本身是否异常了。比较常见的一种情况是,某些 macOS 版本在特定硬件组合下,锁屏瞬间屏幕先变暗但始终没有进入完全关闭状态,像是背光被卡在了一个中间亮度。这类问题通常不是电源计划导致的,而是负责图形界面的窗口服务进程状态出了岔子。
这种情况下,最直接的方案是注销当前用户重新登录,让图形会话完整重建一遍。如果注销解决不了,那就正常重启一次。很多临时的显示状态异常,重启后都会消失。除非你清楚记得某个特定操作后问题才开始出现,否则不建议一开始就折腾底层重置,先重启并不丢人。
如果重启后问题依旧,并且已经确认不是配置也不是应用导致的,可以看看系统有没有可用更新。某些已知的电源管理问题,会在后续系统版本中以补丁形式修复。更新前记得备份重要数据,特别是对于长年不更新大版本的用户,这一步别跳。
5.2 什么时候才值得重置 NVRAM 或 SMC
网上搜锁屏不熄屏,经常能看到“重置 NVRAM”“重置 SMC”之类的教程,不少小白上来就照着操作。我的态度是:这两类操作属于兜底方案,不该一上来就用,更不该频繁使用。
先说 NVRAM 重置。如果你的机器是 Intel 芯片,并且此前常规方案都无效,可以尝试关机后开机,立即按住 Option+Command+P+R 约 20 秒再松开。它会重置系统里的一部分非易失性存储参数,涉及启动盘选择、音量、屏幕分辨率等信息。但请注意,这只是 Intel 机型的概念,Apple 芯片的机器没有传统意义上的 NVRAM 重置操作,遇到问题直接重启一次即可。
接着说 SMC。SMC(系统管理控制器)负责比较底层的电源、散热、指示灯等行为。当电源计划怎么改都不生效、电池状态可疑、插电识别不准这类硬件层面的症状出现时,重置 SMC 才值得一试。不过不同机型操作步骤差异很大,Intel 台式机、带 T2 芯片的笔记本、不带 T2 芯片的老机型,按钮组合都不一样,写出来容易把人绕晕。
我自己的原则是:不要把重置硬件参数当成万金油。小到锁屏不熄屏,大到睡眠异常、电池显示不准,都要先通过设置和命令精确定位问题,再考虑重置。真要走到这一步,也建议先查清楚自己机型的正确操作方式,不要看到教程就照搬。按错组合键虽然一般不伤硬件,但很容易让你白折腾半天。
6. 常见问题速查和我的真实建议
6.1 锁屏不熄屏排查速查表
到了这一步,你应该已经清楚问题大概出在哪个环节了。为方便以后快速定位,我整理了一个排查顺序表,也可以当成问题清单逐项核对。
| 现象 | 最可能的来源 | 优先处理方式 |
|---|---|---|
| 锁屏后屏幕长期亮着,设置里是“永不” | 关闭显示器时间设定问题 | 改为 5~10 分钟 |
| 设置时间正确,锁屏后仍不熄灭 | 进程持有 PreventUserIdleDisplaySleep 断言 | 用 pmset -g assertions 查看并退出对应进程 |
| 锁屏后屏幕亮,但过一会儿自己灭了 | displaysleep 时间较长 | 缩短关闭显示器时间 |
| 只插电时不熄屏,电池时正常 | 电源适配器模式的时间没改 | 单独设置电源适配器下的关闭显示器时间 |
| 外接显示器锁屏后常亮 | 外接显示器自身电源管理 | 去显示器 OSD 设置自动待机 |
| 无线鼠标放包里后屏幕不熄 | 鼠标移动信号重置空闲计时器 | 关闭鼠标电源或移除配对 |
| 防睡眠工具卸载后仍不熄屏 | 遗留的电源断言 | 用 pmset 定位并结束会话 |
| 合盖接外接屏后常亮 | 合盖模式和防睡眠设置 | 关闭“防止自动进入睡眠” |
这张表没有覆盖所有稀奇古怪的场面,但覆盖了我这些年遇到的大多数情况。拿不准的时候,就回到第一节的核心认知:锁屏不等于熄屏,熄屏由电源计划控制,能阻止熄屏的只有设置和断言。
6.2 适合不同场景的熄屏策略
排查完问题之后,很多人会问“那我到底应该怎么设置才最合理”。说实话,没有唯一答案,完全取决于使用场景。我说几种典型情况,你可以参考。
如果你在办公室工位固定、桌面常放敏感文档,建议把熄屏时间设为 5 分钟,并养成离开前锁屏的习惯。如果觉得 5 分钟还太长,可以配合pmset displaysleepnow这条命令,锁屏后立即熄屏。这条路径兼顾隐私和省电,是我自己用得最多的一套组合。
如果你经常开会、演示,并且需要在不同会议室连接各种投影和显示器,那就不建议把系统熄屏时间设得太短,否则演示中途屏幕熄灭反而尴尬。一个折中办法是:开会前临时把熄屏时间调长,会议结束立刻改回正常值。如果你担心“折腾完总忘记改回来”,可以在终端里用caffeinate -d单独给会议期间挂一个防熄屏会话,会议结束后执行killall caffeinate释放,这样不会影响日常的电源计划。
如果你在家用 Mac 当家庭中枢,外挂硬盘下载、跑脚本之类,那要区分的就更多:希望屏幕常亮可以用外接显示器自己的设置兜底;希望后台任务继续跑但又想熄屏,就设置较短的熄屏时间,让任务继续。搞清楚自己到底要“屏幕灭”还是“系统睡”,很多操作都会变得方向明确。
排查这一系列问题多了以后,我最大的感受是:Mac 的电源管理系统其实非常透明,只要你愿意用 pmset 这些命令行工具,几乎所有状态都能看到、能控制。真正让人头疼的往往不是系统本身,而是用户界面上太多相似选项造成的认知混淆,加上各种第三方工具留下的暗桩。我在实际使用中的习惯是,离开座位时锁屏加一句 pmset displaysleepnow,回家后偶尔观察一下电源断言列表里有没有陌生条目。这套流程用久了,屏幕亮不亮这件事,已经很少再出什么幺蛾子。