macOS Tahoe 的 WindowServer CPU 占用过高?Liquid Glass 修复指南

macOSTahoe ·
macOS Tahoe 的 WindowServer CPU 占用过高?Liquid Glass 修复指南

macOS Tahoe 26.5 上 WindowServer 疯狂占用 CPU?本文提供完整修复指南,帮助你解决 Liquid Glass 特效和多显示器配置导致的合成器负载失控问题。

你打开活动监视器,因为搭载 M 系列芯片的 Mac 风扇今天已经第三次转起来了——光标拖着半秒的延迟跟不上触控板,调整一个窗口大小的感觉就像在糖浆里挣扎。你按 %CPU 排序,然后看到了那个名字,稳稳地占据列表顶端,吃掉 120%、180%,有时甚至超过 300% 的 CPU 核心资源:WindowServer。欢迎来到 macOS Tahoe 26.5 WindowServer CPU 占用过高的世界——今年春天,成千上万的用户在 Apple 开发者论坛、MacRumors 和 r/MacOS 上都在问同一个问题:"为什么升级到 Tahoe 之后,WindowServer 把我的 CPU 顶满了?"

简单来说,WindowServer 是 macOS 的合成器——它是一个系统进程,负责收集每个应用窗口的每一个像素,将它们层叠在一起,施加各种视觉效果,然后将最终画面推送到你的显示器上。在 Tahoe 中,苹果重建了合成器的特效管线,以支持 Liquid Glass——这种全新的半透明、实时模糊材质现在遍布菜单、边栏、Dock、控制中心、菜单栏、小组件以及其他数十个 UI 界面。Liquid Glass 看起来非常精美,但它同时也迫使 WindowServer 在每一帧中比在 Sequoia 或 Sonoma 上做更多的 GPU 运算——而在运行缩放 HiDPI 分辨率的多显示器配置下,这额外的工作量会迅速叠加。本指南将带你一步步确认 WindowServer 是否正是问题所在,解释为何 Tahoe 让情况更加严峻,并提供一套切实有效的分层修复方案,真正让你的风扇安静下来。

核心要点

  • WindowServer 是 macOS 的窗口合成器,进程所有者为 _windowserver 用户。在 Tahoe 26.5 上,由于 Liquid Glass 为几乎所有 UI 界面增加了实时模糊、透明度和动态高光效果,它的负载更高。
  • 多显示器配置会成倍放大负载。 每台外接 4K/5K 显示器、每个缩放 HiDPI 分辨率,以及每个额外的 Space,都会增加合成器的工作量——因此三显示器配置下,WindowServer 的 CPU 占用轻松超过 200%。
  • 最有效的单一修复方案是"降低透明度"(系统设置 > 辅助功能 > 显示器)。它可以禁用大部分 Liquid Glass 模糊渲染,通常能将 WindowServer 的 CPU 占用降低 40–70%。
  • 将缩放分辨率切换为"显示器默认"——即原生像素倍增的 HiDPI 模式——可以去除一个高开销的中间渲染步骤,在许多配置下能直接让风扇停转。
  • killall WindowServer 是核弹级别的重置手段,但会立即强制退出所有应用。请仅在保存所有工作后使用;重置 PRAM/NVRAM 对此无效,因为 WindowServer 的状态存在于用户会话中,而非固件。

WindowServer 究竟是什么(以及为何它总在列表顶端)

要修复 WindowServer,你首先需要理解它的工作原理。与 Safari 或 Final Cut 不同,WindowServer 不是你启动的应用——它是 macOS 在你登录时就启动的核心系统守护进程,直到退出登录才会停止。你可以在活动监视器中通过进程名(字面上就是 WindowServer)找到它,"用户"列会显示 _windowserver,这是一个仅用于运行此单一进程的沙盒系统账户。

用通俗语言解释合成器的工作

macOS 上的每个应用都将其窗口绘制到称为**图面(surfaces)**的私有内存缓冲区中。Safari 将标签页和内容绘制到一个图面,Mail 将邮件列表绘制到一个图面,甚至菜单栏和 Dock 也是由独立系统进程拥有的图面。这些应用都不会直接绘制到你的屏幕上,而是将各自的图面交给 WindowServer——系统中唯一有权限与 GPU 显示输出通信的进程。WindowServer 收集所有这些图面,计算 Z 轴顺序(哪个窗口在哪个窗口之上),施加视觉效果(阴影、透明度、模糊、圆角、调度台过渡动画),将它们合成为最终画面,并以显示器的刷新率推送到每台连接的显示器上。

在 60Hz 显示器上,这条合成管线每秒运行六十次。在 ProMotion 120Hz 内置屏上,每秒最多运行 120 次。如果同时连接了一台 Studio Display(60Hz)、一台 Pro Display XDR(60Hz)和 MacBook Pro 内置屏(120Hz),WindowServer 每秒合计要产出 240 帧。每一帧都需要它向每个应用获取最新的图面版本,运行特效链,然后输出结果。

为什么看到 WindowServer 占用 CPU 是正常的

即便在状态良好的 Mac 上,WindowServer 在 CPU 占用前十名中几乎总有一席之地。空闲时占用几个百分点是正常的。在你活跃地拖动窗口、滚动动态内容或运行调度台时,15–30% 也是正常的。本文所说的"高 CPU 占用",是指在你没有主动操作系统时持续超过约 60–80%——比如你只是在阅读一个静态网页时风扇就转起来了,笔记本放在腿上发热,或者活动监视器显示 WindowServer 长达数分钟维持在 150–300%。

如何读懂它的 CPU 数字

活动监视器将 CPU 占用表示为单个核心的百分比。在拥有 10 个核心外加 6 个性能核心的 M2 Pro 上,"100%"意味着一个完整核心,单个进程的理论最大值约为 1000–1600%。看到 WindowServer 占用 100–200% 听起来很吓人,但如果你以为 100% 是上限,那你就误解了——它实际上意味着相当于一到两个核心的工作量。对于一个后台进程来说,这仍然是很大的开销。在使用电池时,两个满载的核心可能会缩短超过一小时的续航。

如何确认 WindowServer 确实是罪魁祸首

在开始更改设置之前,先证明问题出在 WindowServer 身上。许多"Mac 变慢"的投诉,追根究底其实是失控的浏览器标签页、行为异常的云同步客户端,或内存压力激增,而非合成器的问题。如果你有一段时间没用过活动监视器,我们的Mac 活动监视器完整指南会详细讲解每个标签页。

macOS 活动监视器显示进程列表,其中一个进程被高亮标出

第一步:打开活动监视器并按 %CPU 排序

按 Cmd+Space 打开 Spotlight,输入"活动",回车。点击 CPU 标签页,再点击 %CPU 列标题使箭头朝下——这样会将占用最高的进程排在最前面。观察列表六十秒。如果 WindowServer 持续位居前三且超过 60%,你就确认了问题所在。记下平均值;在每次修复后与之对比。

第二步:检查"能耗"标签页

点击能耗标签页,按能耗影响降序排列。在健康的 Tahoe Mac 上,WindowServer 空闲时的能耗影响通常在 1 到 10 之间。如果显示 40+、80+ 甚至三位数,说明它正在消耗真实的电量,而不只是短暂的峰值。在笔记本上,还要查看过去 12 小时电量使用列——如果 WindowServer 是前三大耗电进程之一,那就是确凿的证据。

第三步:检查"GPU"标签页

这是最容易被忽视、却对 Tahoe 最重要的标签页。点击 GPU,按 % GPU 排序。在 Apple Silicon 上,GPU 和 CPU 共享单一的功耗预算和热功耗限制,因此高 WindowServer GPU 占用会在 CPU 标签页上表现为 CPU 升高,在能耗标签页上表现为功耗增加,并伴随机身风扇噪音。如果你看到 WindowServer 在空闲时持续占用 30–70% 的 GPU,Liquid Glass 合成器负载就是你的问题,下面的修复方法都会有效。

第四步:与 Tahoe 基准值对比

以下是 Tahoe 26.5 不同配置下的正常参考值:

  • MacBook Air M2/M3,仅使用内置屏,桌面空闲: WindowServer CPU 2–8%,GPU 0–5%
  • MacBook Pro M3/M4,内置屏 + 一台 4K 外接屏,轻度使用: WindowServer CPU 8–25%,GPU 5–20%
  • Mac Studio M2/M3 Ultra,两台 Studio Display + Pro Display XDR,轻度使用: WindowServer CPU 15–40%,GPU 10–30%
  • 任何 Mac,在显示器之间拖动窗口时: WindowServer 短暂峰值达 150–400% CPU;这是预期行为

如果你的数值在空闲时是这些基准值的 2–4 倍,你就存在这个问题。

Tahoe 为何让 WindowServer 工作更繁重

Tahoe 是苹果首个以 Liquid Glass 作为全系统设计语言的 macOS 版本。视觉变化是最显眼的,但其背后有几项特定的合成器变更驱动了更高的负载——一旦你理解了它们,下面的修复列表就不再像是一堆随机开关,而是一套连贯的对策。

Liquid Glass 是无处不在的实时背景模糊

Tahoe 之前的 macOS 仅在有限的地方使用透明效果:菜单栏、访达和邮件的边栏、控制中心、通知中心。其中大多数使用的是以较低分辨率采样的相对廉价的模糊算法。Tahoe 大幅扩展了透明度的使用范围。Dock、菜单栏、控制中心、全新的常驻小组件界面、对话框、台前调度条、边栏材质、弹出框,以及众多采用新 API 的第三方应用,现在都使用 Liquid Glass——这是一种多次渲染的模糊效果,以更高的保真度采样底层内容,并添加随鼠标移动而更新的微妙高光。

这些模糊渲染中的每一道都需要 WindowServer 读取半透明元素下方的图面,运行高斯模糊内核,施加高光处理,然后合成结果。开销随模糊区域的大小和显示器的分辨率成比例增加。在 5K Studio Display 上,仅菜单栏就有约 5120 像素宽;每帧对其进行模糊处理,比在 1440p 面板上要昂贵得多。

背景特效现在采样更多图层

Tahoe 之前的模糊通常只采样桌面壁纸或半透明元素正下方的顶层窗口。Tahoe 上的 Liquid Glass 采样更深的图层堆栈,这意味着在繁忙的桌面上拖动带有半透明 UI 的窗口会引发一连串重新渲染。你可以直接观察到这一点:打开调度台,然后移动鼠标——菜单栏的高光会跟踪你的动作,这意味着以你的输入设备轮询频率进行持续的重新合成。

ProMotion 升频更加激进

在搭载 ProMotion 屏的 MacBook Pro 上,Tahoe 扩展了面板升至 120Hz 的触发场景。悬停效果、轻柔的滚动惯性,甚至光标移动,现在都会触发刷新率提升。每高于 60Hz 一个频率,就是对 WindowServer 更多的工作,因为它每秒必须产出两倍的合成帧。大多数用户在视觉上不会注意到差别,但合成器绝对会。

小组件和动态内容扩大了 GPU 的参与

Tahoe 的常驻桌面小组件和重新设计的通知中心"实时"内容(天气、股票、日历倒计时)即使在你没有查看时也持续重绘。每次重绘都经过 WindowServer 的合成器。桌面上有八个小组件,意味着每秒额外进行八次图面更新,所有这些都需要在其上方的 Liquid Glass 材质下进行模糊和合成。

多显示器的放大效应

如果你只有一台内置显示器,却看到 WindowServer 占用 80–120%,下面的修复方案很可能让你回到舒适的状态。如果你使用多显示器配置,预期影响会更大——修复的作用也会更明显。

每台显示器都是独立的渲染目标

WindowServer 将每台连接的显示器视为独立的输出端。它必须以每台显示器各自的刷新率合成一帧独特的画面。两台 60Hz 的 4K 显示器意味着每秒 120 帧合成。加上一台 120Hz 的 MacBook Pro 内置屏,就达到每秒 240 帧。再加一台外接显示器,就是 300 帧。合成器产出的这 300 帧并非微不足道——每一帧都包含所有 Liquid Glass 模糊渲染、每个半透明菜单、每次小组件更新以及每次光标高光更新。

缩放 HiDPI 分辨率增加了一个渲染步骤

苹果出厂的显示器使用"默认"分辨率,即逻辑分辨率的精确像素倍增——例如,5K Studio Display 原生运行于 5120×2880,UI 元素以 2 倍比例绘制,产生清晰的文字和 2560×1440 的有效工作区域。选择任何其他缩放分辨率("更多空间"、"更大文本"或滑块上的任何中间选项)都会迫使 WindowServer 将整个屏幕渲染到一个以某分辨率为基础的离屏缓冲区,然后再将该缓冲区缩放到面板的原生分辨率。这个中间渲染步骤开销很大。在 Tahoe 启用 Liquid Glass 特效的情况下,每台显示器的合成开销很容易翻倍。

如果你有三台显示器且全部运行缩放分辨率,你实际上要求 WindowServer 对每台显示器做两倍的工作。关于 Tahoe 如何处理显示器的更全面讲解,包括刷新率怪癖和排列问题,请参阅我们的 macOS Tahoe 外接显示器完整指南。

macOS 显示器设置中显示排列示意图

混合刷新率是最糟糕的情况

如果一台显示器是 60Hz 而另一台是 120Hz,WindowServer 必须管理两套独立的渲染节奏,并同步跨显示器内容(横跨两台显示器的窗口、跨越边界的光标)。混合刷新率配置持续产生比匹配刷新率配置更高的 WindowServer 空闲负载。如果可以,将所有显示器设置为相同的刷新率——即使这意味着在排查问题期间将 ProMotion 面板降至 60Hz。

显示器排列的影响没你想象的大

一些论坛帖子声称"设置 > 显示器 > 排列"中显示器的排列方式会影响 WindowServer 的负载。根据我们在 Tahoe 26.5 和 26.5.1 上的测试,排列方式只在窗口实际横跨显示器边界时才有影响。三台横向排列的显示器,与三台三角形排列的显示器、所有窗口都在各自显示器上的情况,性能表现完全相同。在调整排列之前,先专注于分辨率和刷新率。

Space 和台前调度的放大效应

Space 是虚拟桌面。台前调度是将窗口分组排列在屏幕左侧的窗口管理模式。两者都会以某种方式推高 WindowServer 的合成器负载。

每个 Space 保持实时窗口状态

当你创建一个 Space 时,即使你没有在查看它,WindowServer 也会将该 Space 的窗口内容保持在内存中。某些窗口会继续重绘——Safari 中的 YouTube 标签页继续解码视频,Slack 窗口继续动画显示输入指示器,运行中的 Terminal 进程继续更新。即使你看不到那些 Space,WindowServer 仍在为其图面分配内存,并且根据应用情况,仍在处理部分图面更新。

如果你随着时间推移积累了 12 或 15 个分布在多个显示器上的 Space(几个月后很容易发生),将其整合到 3–5 个 Space 是一项有意义的优化。要删除 Space,进入调度台(三指向上轻扫,或按 F3),将鼠标悬停在 Space 缩略图上,点击 X。你不会丢失任何打开的窗口——它们会迁移到前一个 Space。

台前调度保持缩略图实时更新

台前调度左侧的条带显示每个窗口组的缩略图预览。这些缩略图实时更新,这意味着 WindowServer 正在以低频率为每个后台窗口组产出缩小版的合成帧。在 Liquid Glass 为每个缩略图添加外框效果的 Tahoe 上,这比在 Sequoia 上明显更加昂贵。如果你不主动使用台前调度,请关闭它:控制中心 > 台前调度开关。

Apple Silicon 上的 GPU/CPU 分工

这是 WindowServer 问题中最容易被误解的部分,也是许多人在尝试通用的"加速 Mac"技巧后无奈放弃的原因。

共享功耗和热功耗预算

英特尔 Mac 有独立的 CPU 和(通常是独立的)GPU,各自拥有独立的功耗和热功耗限制。Apple Silicon Mac 则是单一 SoC,CPU 核心、GPU 核心、神经引擎和统一内存控制器共享同一芯片、同一功耗预算,以及(在笔记本上)同一散热方案。当 WindowServer 大幅占用 GPU 时,整个 SoC 都会升温。散热系统响应为风扇转速加快,电源管理系统则可能限制性能核心以维持在热功耗限制内。结果就是,GPU 驱动的 WindowServer 负载会表现为:活动监视器中的高 CPU%(因为 GPU 工作部分计入所属进程的 CPU 占用)、可闻及的风扇噪音、电池耗尽,甚至无关应用的明显卡顿。

为何活动监视器的 CPU 数字有些失真

当你看到 WindowServer 在 CPU 标签页显示 180% 时,其中一部分是真正的 CPU 工作(驱动层协调、图面管理、输入事件处理),另一部分是重度 GPU 调度的相关开销。实际的分解数据没有 powermetrics 是看不到的,但你可以通过前文所述的方式查看 GPU 标签页来确认 GPU 端的情况。如果 GPU% 和 CPU% 同步偏高,你处理的是图形管线问题,而非逻辑管线问题——这就是为什么"重置 SMC"和"清理缓存"的建议没有效果。

这对修复列表意味着什么

由于问题出在图形端,有效的修复也在图形端:减少 GPU 每帧需要做的工作。这意味着减少透明度、减少有效渲染像素数、减少独立渲染目标的数量,以及降低刷新率。CPU 端的建议(关闭应用、重启、重置 SMC)只有在实际问题出在其他地方时才有帮助。

逐步修复方案

按顺序执行以下步骤。每完成一步后,再次检查活动监视器的 CPU 和 GPU 标签页。如果某个修复让你恢复到可接受的数值,你可以停下来——不必全部执行。

修复方案一:降低透明度

这是效果最显著的单一修复方案。它会禁用大部分 Liquid Glass 模糊效果,将半透明界面替换为从壁纸衍生出的纯色。

  1. 打开系统设置(苹果菜单 > 系统设置,或使用 Spotlight)。
  2. 点击侧边栏中的辅助功能。
  3. 点击右侧面板中的显示器。
  4. 开启降低透明度。

视觉变化是即时的。菜单栏、Dock、控制中心、边栏、弹出框和对话框都会变为不透明。大多数人一天内就能适应。性能变化同样是即时的——在多显示器配置下,WindowServer 通常下降 40–70%。如果你想要一种更细致的方法,在保留部分 Liquid Glass 效果的同时消除最严重的消耗,我们的 Liquid Glass 自定义辅助功能指南会详细介绍各种选项。

修复方案二:将显示器切换为"显示器默认"分辨率

对于每台连接的显示器,将其设置为原生像素倍增的 HiDPI 分辨率。

  1. 系统设置 > 显示器。
  2. 依次点击每台显示器的缩略图。
  3. 对于每台显示器,找到分辨率部分。如果显示的是滑块或命名选项列表,选择显示器默认。如果你之前选择了"更多空间"、"更大文本"或任何中间的缩放选项,你将损失一些屏幕空间——这是去除缩放渲染步骤所付出的代价。

这一单项更改已经完全消除了许多 Mac Studio 和 Mac mini 用户在驱动多台 4K/5K 显示器时的 WindowServer 问题。美观方面的妥协是你无法微调缩放比例——但性能提升是显著的。

修复方案三:降低刷新率

如果你有 ProMotion 屏幕或 120Hz/144Hz 外接显示器,且前面的修复方案尚未完全解决问题,请将刷新率降至 60Hz。

  1. 系统设置 > 显示器。
  2. 点击受影响的显示器。
  3. 找到刷新率下拉菜单,选择 60 Hz。

你会注意到滚动稍微没那么流畅,光标移动响应略有降低。WindowServer 在该显示器上每秒的合成次数减半。

修复方案四:整合 Space

打开调度台(三指向上轻扫或按 F3)。查看顶部的 Space 缩略图行。如果你有超过 4–5 个 Space,将鼠标悬停在每个多余的 Space 上并点击 X 关闭它。被关闭 Space 中的窗口会迁移,而不会消失。

修复方案五:禁用常驻小组件

Tahoe 的常驻桌面小组件和通知中心小组件持续重绘,累积起来影响不小。

  1. 右键点击桌面的空白区域。
  2. 选择编辑小组件。
  3. 移除你不常用的小组件。

实时小组件(天气、股票、日历、体育)比静态小组件(提醒事项、备忘录)消耗更多。移除四到六个实时小组件,可以明显减少 WindowServer 的后台活动。

修复方案六:如果不使用台前调度,请关闭它

打开控制中心(菜单栏 > 看起来像两个叠放开关的图标)。点击台前调度磁贴将其关闭。如果控制中心中没有该选项,可通过系统设置 > 控制中心 > 台前调度来添加。

修复方案七:识别并处理问题应用

某些应用通过持续使其图面失效来产生不成比例的 WindowServer 负载。Tahoe 时代常见的罪魁祸首包括:尚未针对新合成器更新的旧版 Chrome 和基于 Electron 的应用(Slack、Discord、Spotify、VS Code),某些动态壁纸工具,接入合成器的录屏软件,以及任何带有大量动态 Dock 图标的应用。要逐一排查,在观察 WindowServer 的同时逐个退出应用。当 WindowServer 明显下降时,你就找到了一个"贡献者"。更新该应用,或查看其偏好设置中是否有"减少动画"或"低功耗模式"选项。

修复方案八:确认"减少动态效果"的状态是否如你所愿

这一点有些反直觉:少数用户反映,在 Tahoe 的某些配置下,减少动态效果(辅助功能 > 显示器)实际上会增加 WindowServer 的负载,因为用于替代某些动画的静态"交叉淡化"效果,是通过生命周期更长的中间合成来实现的。如果你已开启此选项,请尝试暂时关闭它进行测试。

killall WindowServer 核弹级选项

如果上述修复方案均无效,而你怀疑 WindowServer 处于卡死或降级状态(有时在显示器唤醒失败或图形驱动异常后会出现这种情况),你可以强制重启它。在执行之前,请阅读以下警告。

它会做什么

sudo killall WindowServer 会立即终止 WindowServer 进程。macOS 检测到合成器丢失后会自动重启它。为了安全地完成这一操作,系统还会退出你的用户会话,这意味着:

  • 你所有打开的应用将立即退出。
  • 这些应用中未保存的工作将会丢失。
  • 你将被带回登录界面。

这是一个不可撤销的操作。如果你有一个包含未保存更改的 Pages 文稿,那些更改就消失了。如果你有一个打开了二十个标签页和四十个已填写表单的浏览器会话,除非浏览器会自动恢复,否则一切都将消失。

如何安全地执行

  1. 保存所有应用中的所有工作。然后再保存一次。
  2. 退出任何处理长时间操作的应用(视频导出、下载、文件同步)。
  3. 打开终端。
  4. 运行:sudo killall WindowServer
  5. 输入你的管理员密码。
  6. 屏幕将变黑。几秒钟后你会看到登录界面。
  7. 重新登录。检查活动监视器——WindowServer 应该已重新启动并处于全新状态。

什么情况下它真的有帮助

killall WindowServer 在合成器积累了某种错误状态时有帮助——比如卡住的动画计时器、孤立的图面引用、泄露的 GPU 资源。它对本文所述的系统性 Liquid Glass / 多显示器负载问题没有帮助,因为一旦你重新登录,Tahoe 将重新建立所有相同的 Liquid Glass 图面,负载将会回来。将其作为一次性重置手段使用,而非日常操作。

重置 NVRAM/PRAM 没有帮助

一个常见的民间建议是"重置 NVRAM"来解决图形问题。NVRAM 存储的是固件级别的设置,如启动显示器偏好、音量和时区。WindowServer 的状态是每用户会话级别的,存在于 RAM 中,而非 NVRAM。重置 NVRAM 对 WindowServer 的 CPU 占用没有任何效果。省省力气吧。

与其他 Tahoe 性能问题的对比

这不是关于 Tahoe 的唯一性能投诉,值得将 WindowServer 高 CPU 与邻近问题区分开来,以免应用错误的修复方案。

与内存泄漏的对比

广泛报告的 Tahoe 内存问题表现为物理内存压力、交换空间增长超过 10GB、切换应用时出现沙滩球,以及系统在长时间使用后即使空闲也越来越慢,重启后才能恢复几小时。WindowServer 通常不是泄漏的进程——kernel_task、mediaanalysisd 和某些应用才是。如果你的症状是"Mac 开机时间越长越慢,重启后能好几个小时",那是内存泄漏的故事;请参阅我们的 macOS Tahoe 内存泄漏修复完整指南以及配套的 RAM 管理与内存优化指南。

与常规卡顿和延迟的对比

如果你的 Mac 每次冻结 5–10 秒、持续出现沙滩球,或在基本的访达操作中卡顿,WindowServer 的修复方案可能有所帮助,但通常不是根本原因。磁盘压力、Spotlight 索引、iCloud 同步风暴和时间机器快照工作是更常见的罪魁祸首。如果你的症状是间歇性冻结而非持续的热量和风扇噪音,请参阅我们的 Tahoe 卡顿与沙滩球修复指南。

与外接显示器检测失败的对比

如果你的外接显示器根本不显示、出现闪烁或频繁断开重连,那是另一个问题——很可能是线缆、集线器或 DDC 协商问题,而非合成器负载。外接显示器无法检测诊断指南涵盖了该流程。

与早期 Tahoe Chromium / 游戏 GPU 回归的对比

早期 Tahoe(26.0 至 26.2)有一个独立的回归问题,影响基于 Chromium 的浏览器和某些游戏——即使最小化,它们也会顶满 GPU,而这种负载也会表现为高 WindowServer CPU,因为合成器正在处理来自这些应用的持续失效。苹果在 26.3 中修复了底层的 GPU 调度器漏洞,谷歌/Chromium 团队也在 2025 年底发布了对应的浏览器更新。如果你在 26.5/26.5.1 上,且在 Chrome 或 Roblox 中具体看到这一问题,请先同时更新 macOS 和受影响的应用。Liquid Glass 合成器负载问题是一个独立的、在这些更新后仍然存在的持续性问题。

与 26.5.1 M5 机型关机循环的对比

如果你的症状包括意外关机或内核崩溃,而不是持续的高 CPU,你可能遇到了 26.5.1 上 M5 Mac 特有的网络扩展相关关机问题。该问题在我们的 M5 Mac 关机与网络扩展修复指南中有详细介绍。

常见问题排查

问题:WindowServer 仅在从睡眠唤醒后才会很高

解决方案: 这是 Tahoe 上的一个已知问题——合成器有时无法完全释放睡眠"冻结帧"捕获所使用的 GPU 资源,导致残留图面滞留在内存中。临时解决方法:唤醒后,短暂打开调度台(F3 或三指向上轻扫)然后关闭,这会强制完整的图面刷新。如果无效,锁定屏幕(Cmd+Ctrl+Q)然后解锁——这会在不完全退出登录的情况下重置用户会话的合成器状态。持续的唤醒后问题通常与通过 USB-C 集线器连接的外接显示器有关;请在排查时尝试将显示器直接连接到 Mac。

问题:仅在连接外接显示器时才会发生

解决方案: 断开所有外接显示器,观察 WindowServer。如果降至个位数,你已确认多显示器放大效应是你的瓶颈所在。逐一重新连接显示器,在添加下一台之前对每台应用修复方案二(显示器默认)和修复方案三(60Hz)。将 WindowServer 推过临界值的显示器,通常是设置了缩放"更多空间"分辨率的 5K 显示器,或是在其他显示器为 60Hz 时以 120Hz 运行的显示器。同时验证你的 USB-C 或雷雳线缆带宽是否满足你的需求——规格不足的线缆会强制压缩,可能会加剧合成器的工作。

问题:仅在台前调度下才会发生

解决方案: 台前调度左侧的缩略图条是原因所在。每个后台窗口组都保持一个实时合成的缩略图,而 Tahoe 为每个缩略图添加的 Liquid Glass 外框为每帧每个缩略图都增加了模糊开销。要么减少舞台组的数量(关闭不需要的窗口),要么在系统设置 > 桌面与程序坞 > 台前调度中关闭"在台前调度中显示最近使用的应用"(这将使缩略图数量减半)。如果可以的话,通过控制中心完全关闭台前调度。

问题:与某个特定应用获得焦点有关

解决方案: 某些应用即使在可见内容没有任何变化时,也会每帧使整个窗口失效——通常是因为其自定义绘制 UI 中的漏洞,或是运行空闲动画的 Electron/WebView 层。切换到该应用,观察 WindowServer;切走,再观察。如果它跟踪应用的焦点状态,查看应用偏好设置中是否有"减少动画"、"低功耗模式"或"禁用 GPU 加速"选项。对于 Electron 应用(Slack、Discord、VS Code、Notion),确保你使用的是最新版本——大多数在 2025–26 年冬季发布了 Tahoe 兼容性更新。作为最后手段,在活动监视器中以低功耗模式运行该应用:右键点击应用进程 > "设置进程为低能耗"。

常见问题解答

Tahoe 上 WindowServer 高 CPU 是漏洞还是设计如此?

这是设计选择的副作用,而非严格意义上的漏洞。苹果的 Liquid Glass 材质有意比 Tahoe 前的透明度渲染更昂贵,合成器必须在每台显示器的每一帧上执行这项工作。在大多数单显示器 Mac 上,开销是可以承受的。在使用缩放分辨率的多显示器 Mac 上,开销叠加到令人不舒适的程度。"降低透明度"开关的存在,正是为了给用户提供一个出路。

苹果会在未来的 Tahoe 更新中修复这个问题吗?

苹果已在 26.2、26.4 和 26.5 中发布了增量式合成器优化——早期 Tahoe 比 26.5 要糟糕得多。26.6 和 26.7 中可能会有更多优化。但 Liquid Glass 会一直存在,所以即使是优化后的合成器也会比 Sequoia 的更重。不要等待神奇的修复;现在就启用"降低透明度",你会立即获得收益。

增加内存有帮助吗?

没有。WindowServer 高 CPU 是图形管线问题,不是内存压力问题。内存有助于解决内存受限的问题,比如独立的 Tahoe 内存泄漏。如果你的活动监视器内存标签页显示绿色压力且交换空间极少,内存是没问题的——你的问题在 GPU,不在内存。

我应该降级到 Sequoia 吗?

可以,但只有在你升级前做了备份,或者愿意对 Sequoia 进行完整的全新安装并有选择地恢复数据的情况下。大多数用户发现,应用"降低透明度"和"显示器默认"修复后,WindowServer 就能回到可接受的水平,无需降级。先尝试修复方案;降级是破坏性且耗时的操作。

为什么我的 MacBook Air 能应付自如,但 Mac Studio 却不行?

反直觉地,单显示器的 MacBook Air 比三显示器的 Mac Studio 合成工作量更少,即使 Studio 拥有更强大的 GPU。Studio 每帧处理的像素工作量是 MacBook Air 的五到十倍,因为有更多的显示器和更高的像素数。Studio 的 GPU 足够快,可以跟上,但必须运行得更努力,这意味着更多的功耗、更多的热量和更多的风扇噪音——即使从吞吐量来看没有问题。

使用深色壁纸或纯色有帮助吗?

略有帮助。当源内容是均匀的(纯色桌面)而非繁忙的摄影壁纸时,Liquid Glass 的模糊采样开销更低,因为模糊内核每像素产生的变化更少。节省是真实的,但不大——通常为 3–8%——不足以单独解决严重问题。如果你已经应用了其他修复方案并希望再获得一点提升,值得一试。

Tahoe 上新的 ProMotion 升频是否是原因?

部分是。ProMotion 现在在比 Sequoia 更多的情况下升至 120Hz,包括光标移动和悬停效果。每高于 60Hz 一个频率,就是更多的合成工作。手动将 ProMotion 显示器设置为 60Hz(上面的修复方案三)可以排除这个变量。一旦适应了,大多数用户不会注意到视觉上的差异。

关闭我不使用的应用有帮助吗?

有一些。每个应用的窗口图面都是 WindowServer 必须管理的渲染目标,而具有动态 UI 的应用(实时股票代码、闪烁光标、跑马灯文字、视频预览)即使在非焦点状态下也会贡献每帧的工作。退出真正不使用的应用可以释放图面内存并消除空闲的更新来源。但与显示器和透明度修复相比,这是一个小的贡献因素;不要期望它单独解决问题。

结论

macOS Tahoe 26.5 上的 WindowServer 高 CPU 并不是神秘的系统故障——它是 Liquid Glass 在几乎每个 UI 界面上添加实时模糊和高光效果的可预期结果,乘以你驱动的显示器数量,再乘以这些显示器是否运行缩放 HiDPI 分辨率。在活动监视器的 CPU、能耗和 GPU 标签页中确认诊断。首先应用"降低透明度";它将单独解决大多数情况。接下来将显示器切换为"显示器默认"分辨率。如果你有 ProMotion 或 120Hz 外接显示器,请降低刷新率。整合 Space、精简小组件,并识别任何驱动不成比例失效的应用。将 killall WindowServer 留作卡死状态的恢复手段,而非常规解决方法,并完全跳过 NVRAM 重置——它们不适用于用户会话合成器状态。

大多数用户在应用这些修复方案后一小时内就能回到安静无风扇的工作状态,而无需完全放弃 Liquid Glass 的美感("降低透明度"在禁用昂贵的模糊渲染的同时保留了强调色效果)。

相关阅读: