这个问题很容易让人产生一个误区:低频意味着柔和,柔和意味着护眼。但放在 PWM 调光上,这个推理并不成立。恰恰相反,所谓“超低频 PWM 调光”不仅谈不上护眼,反而可能是目前多种调光方案中,对频闪敏感人群最不友好的一种。
类似的疑问通常在两类场景中出现:一类是准备换手机,看到某款 OLED 在低亮度下采用低频 PWM 调光,想知道眼部负担会不会很大;另一类是已经入手了低频调光机型,夜间刷手机时总觉得屏幕有“抹布感”“斜纹感”,想搞清楚这是不是心理作用。
本文不站队、不吹捧任何品牌,只从 PWM 调光原理、频闪效应、检测方法和屏幕选购几个角度,把这个问题讲透。如果你正在纠结“低频 PWM 到底伤不伤眼”,或者想学一套自己测量手机调光频率的方法,这篇内容会比较适合你。
1. 为什么会有“超低频 PWM 调光也护眼”的说法
1.1 这个说法是怎么来的
部分用户会从观感上产生“低频 PWM 更护眼”的错觉,原因大致有三类:
- 低频 PWM 在调节亮度时,屏幕的最高亮度和最低亮度之间切换节奏较慢,某些用户的主观感受是“变化更平滑”,因而默认它更柔和。
- 有些手机在低亮度下使用低频 PWM,同时叠加了抗频闪功能,用户开启后感觉闪烁减轻,于是把功劳归结为“低频”。
- 在部分论坛和评论区,存在把“没看到屏闪”等同于“没有屏闪”的惯性思维,进而形成“低频也无所谓”的说法。
这些理由大多是经验层面的推断,缺乏光学和视觉生理上的依据。
1.2 先把“超低频”的区间界定清楚
显示领域的 PWM 调光频率并没有严格的行业分类,但按常见产品划分:
- 超低频/低频:约 200Hz 至 1kHz。部分 OLED 手机在低亮度时使用 240Hz、480Hz、720Hz 左右的 PWM 频率。
- 中频:约 1kHz 至 2kHz。闪烁不明显,但敏感人群仍可能感知。
- 高频:约 2kHz 至 4kHz。多数人感知不到明显频闪,是目前高端机型的主流方向。
- 超高频:4kHz 至 20kHz 以上。部分品牌宣传的“超高频 PWM 调光”就在这个区间,频闪风险极低。
如果说“低频”指几百赫兹,那么“超低频”更低,可能低于 200Hz,甚至接近 100Hz。
人眼对闪烁的感知能力有一个临界频率,在常规亮度下,中心视野对 30Hz 到 60Hz 的闪烁非常敏感;周边视野更加敏感,可以感知到 80Hz、90Hz 甚至更高的闪烁。换句话说,100Hz 到几百Hz 的低频 PWM,正好落在人眼或视觉神经系统较为敏感的范围内。
因此,“超低频 PWM 调光护眼”在原理上站不住脚。
2. PWM 调光到底是怎么工作的
2.1 开关占空比与亮度控制
PWM,即脉冲宽度调制(Pulse Width Modulation),本质上不是直接降低屏幕发光强度,而是通过快速开关背光或像素驱动电路,利用“亮-灭-亮-灭”的交替,让人眼在一段时间内平均感受到某个亮度。
一个周期内,亮的时间占比叫做占空比(Duty Cycle)。平均亮度与占空比近似满足:
平均亮度 = 峰值亮度 × 占空比例如,屏幕以 480Hz 的频率开关,一个周期约 2.08ms。如果亮 1.04ms、灭 1.04ms,占空比就是 50%,人眼感受到的亮度近似为峰值亮度的一半。
这个公式是理解 PWM 调光的基石。频率决定的是闪烁的快慢,占空比决定的是亮度的大小,两者不能混为一谈。
2.2 为什么 OLED 要使用 PWM
LCD 屏幕通常使用 DC 调光或通过控制背光灯电流来调节亮度,而 OLED 每个像素都是自发光器件,对电流非常敏感。
在极低电流下,OLED 像素容易出现亮度不均匀、色偏、暗部细节丢失等问题,甚至不同像素间的发光特性差异会被放大。所以很多 OLED 手机在亮度调低时,不是直接降低每个像素的驱动电流,而是让像素在较高电流下工作,再用快速开关来“欺骗”人眼,使其感知到低亮度。
这种方案的代价就是频闪:屏幕确实在某个固定频率下周期性熄灭。
2.3 频率、占空比与感知亮度的关系
频率越高,单位时间内亮灭循环的次数越多,闪烁越难被人眼察觉。占空比则直接影响感知亮度。
以 480Hz 为例,在不同占空比下,一个周期内“灭”的时间长度不同:
占空比 10% → 亮约 0.21ms,灭约 1.87ms 占空比 50% → 亮约 1.04ms,灭约 1.04ms 占空比 90% → 亮约 1.87ms,灭约 0.21ms从波形上看,占空比越低,黑暗部分的持续时间越长,闪烁效应通常也越明显。
这也是低频 OLED 机型在夜间低亮度场景下频闪更突出的原因:低亮度意味着低占空比,低占空比意味着每个周期里熄灭时间更长,眼睛更容易感受到光线的剧烈波动。
3. 超低频闪烁是如何影响视觉体验的
3.1 人眼对低频闪烁的敏感性
视觉研究中有一个重要指标叫临界闪烁频率(Critical Flicker Frequency, CFF),超过这个频率,人眼就无法分辨光线的断续变化,看到的画面才被认为是稳定的。
但 CFF 不是一个固定值,它会随着亮度、观察角度、生理状态而变化:
- 亮度越高,人眼对高频闪烁的感知能力越强。
- 视野边缘对闪烁更敏感。
- 暗环境下,瞳孔放大,进入眼内的光线路径改变,某些频闪反而更容易被察觉。
因此,一台使用超低频 PWM 的手机,在白天户外高亮度和夜间暗光低亮度两种场景下,频闪对眼睛的影响是不同的。夜间低亮度时,超低频 PWM 的波动深度大、黑暗间隔长,更容易引起不适。
3.2 频闪效应与视疲劳
频闪效应对视疲劳的影响,在照明领域研究得比较早。办公室荧光灯、LED 灯具都曾因驱动电源频闪问题引发头痛、眼干、注意力下降等投诉。
智能手机屏幕的频闪虽然没有灯具那么强烈,但使用时间和注视距离决定了它同样值得重视。尤其当你长时间在低亮度下刷信息流、看视频时,屏幕以低频周期性熄灭,瞳孔会不断调节进光量,睫状肌长时间保持紧张状态,视觉疲劳就会加速出现。
对频闪敏感人群来说,典型表现包括:
1. 眼睛酸胀、干涩,甚至流泪 2. 看白色背景时有“横向滚动的灰带”或“闪烁感” 3. 阅读文字时感觉字体边缘有虚影 4. 长时间使用后头痛、注意力难集中这些体验未必能通过仪器直接量化,但主观感受很真实。很多时候用户说不清是“低频 PWM 的问题”还是“看太久屏幕的问题”,两者叠加才是真相。
3.3 超低频调光的实际观感
超低频 PWM 在实际使用中还有一个容易被忽视的问题:与屏幕刷新率、摄像头快门产生摩尔纹或滚动条。
例如,手机屏幕刷新率是 120Hz,而 PWM 频率是 480Hz,两者之间存在整数倍关系时,滚动横纹会周期性出现;如果 PWM 频率与刷新率不严格同步,横纹还会以某个速度缓慢移动。
这也是为什么有些低频 OLED 手机拍屏幕时会出现明显黑色条纹,而高频 PWM 或者 DC 调光机型几乎没有。慢动作视频下,这个差异更明显。
4. 判断“护眼”不能只看频率
4.1 波动深度与闪烁指数
频率只是描述 PWM 的一个维度。两个频率相同的屏幕,护眼表现可能完全不同,因为还要看光的波动深度。
波动深度定义为一个周期内最大亮度与最小亮度的差,除以最大亮度与最小亮度之和:
波动深度 = (Lmax - Lmin) / (Lmax + Lmin)如果屏幕在 PWM 的“灭”阶段完全熄灭,Lmin 接近 0,波动深度就接近 100%,频闪非常剧烈。如果屏幕在“灭”阶段不是完全熄灭,而是降到一个较低亮度,波动深度会降低,频闪对视觉的冲击也会减轻。
所以,一个 480Hz、波动深度 90% 的屏幕,和一个 480Hz、波动深度 30% 的屏幕,视觉效果完全不同。只看“多少 Hz”并不能完整判断屏幕是否护眼。
4.2 IEEE 1789 等标准的参考意义
照明和显示行业有不少关于频闪的推荐标准,比较常见的是 IEEE Std 1789 关于 LED 灯频闪风险的建议。
该标准大致将频闪风险分为三个区间:
- 高频无风险区:频率足够高时,即使波动深度较大,也基本不会引发光敏性反应。
- 低风险区:闪烁可以察觉,但对大多数人不构成明显风险。
- 高风险区:低频且高波动深度,可能导致光敏人群不适。
各标准的具体阈值有差异,落到手机屏幕上,可以参考一个大致的结论:频率越低,允许的波动深度就越小;如果低频同时伴随超高波动深度,风险会更明显。
不过要注意,IEEE 1789 的测试对象主要是照明环境,手机屏幕作为近距离显示器,其频闪影响还需要结合观看距离、环境光和使用时长综合考虑。不能把一个灯具标准直接当成“手机护眼认证”。
4.3 硬件层面的限制与妥协
OLED 厂商并非不知道低频 PWM 的缺点,更不是刻意做差。真实原因是硬件层面存在妥协:
- OLED 面板在低电流下驱动稳定性差,需要 PWM 维持像素工作区间。
- 高频 PWM 需要更强大的驱动 IC 和更复杂的电路设计,成本会上升。
- 类 DC 调光在极低亮度下容易出现“绿屏”“抹布屏”“噪点”,影响画质。
所以超低频 PWM 通常是低成本、中低端 OLED 面板在亮度调节上的一个折中方案。它不是“为护眼设计”,而是“在成本、画质和护眼三者中选了前两者”。
5. 超低频 PWM 调光与高频 PWM、DC 调光的对比
5.1 三种方案的工作机制
- DC 调光:直接改变驱动电流,屏幕亮度连续变化,不存在亮灭循环,理论上没有频闪。
- 高频 PWM:仍以亮灭循环调光,但频率足够高,人眼和视觉神经系统很难感知到波动,频闪危害大幅降低。
- 超低频 PWM:亮灭循环频率低,黑暗间隔明显,容易感知闪烁。
如果把这三种方案放在一条光谱上,护眼效果大致是:
DC 调光 ≈ 超高频 PWM > 高频 PWM > 低频 PWM > 超低频 PWM当然这是从“频闪”单一维度比较,实际还要综合色准、亮度均匀性和低亮度下画质。
5.2 多维度对比
| 对比维度 | 超低频 PWM | 高频 PWM | DC 调光/类 DC |
|---|---|---|---|
| 频闪 | 明显,敏感人群易感知 | 较难感知 | 基本无频闪 |
| 低亮度均匀性 | 较好 | 较好 | 可能出现抹布屏/绿屏 |
| 色偏控制 | 较高亮度下稳定 | 较稳定 | 低亮度下可能偏色 |
| 暗光阅读体验 | 易眼疲劳 | 较舒适 | 舒适 |
| 成本 | 较低 | 较高 | 需要驱动IC配合 |
| 代表场景 | 部分入门 OLED | 主流中高端 OLED | LCD/高端 OLED 类DC模式 |
这里需要说明一下,类 DC 调光并不是真正的 DC 调光,它本质上还是 PWM 或混合调光,只是通过软件算法降低了低亮度下的波动深度。不同厂家对类 DC 的实现差异很大,效果好坏不能一概而论。
5.3 为什么厂商仍坚持低频方案
厂商在决定调光方案时,优先级通常是:亮度表现、色彩一致性、色准、成本,最后才是频闪指标。
手机厂商面对的现实是:用户可以在评测里看到“XX Hz PWM 调光”,但大部分人并不会有明显不适。低频 PWM 在正常亮度下确实很难直观识别,只有敏感人群或特殊场景才会暴露问题。
因此,低频 PWM 不会因为“不护眼”就立即从市场消失。它仍会存在于大量中低端机型中,直到 OLED 驱动方案和面板成本进一步下探,高频 PWM 和类 DC 调光才会成为标配。
6. 如何测量自己手机的调光频率
如果你想知道手头手机用的是多少 Hz 的 PWM 调光,不需要专门仪器,下面三种方法按精度递增排列。
6.1 慢动作拍摄法
这是最简单、最普及的估算方法。
- 将手机屏幕亮度调到 50% 以下,显示白色纯色图片。
- 使用另一台支持慢动作拍摄的手机,选择 240fps 或 960fps 录制。
- 对准屏幕拍摄几秒。
- 停掉视频,逐帧查看,数一秒钟内屏幕“亮-暗”循环的次数。
240fps 可以粗略分辨 480Hz 以下的调光频率,960fps 可以测量更高频率,但超过 2000Hz 时,逐帧数条纹会非常吃力。
更简单的方法是观察条纹粗细:慢动作画面中,每帧里黑色条纹的数量可以直接反映 PWM 频率。条纹越宽、数量越少,频率越低;条纹越细、数量越多,频率越高。
6.2 硬件传感器测量法
如果你有 Arduino 或树莓派,可以使用光敏电阻或光电二极管采集屏幕亮度变化波形,再用示波器或 ADC 采样估算频率。
下面是一个基于 Arduino 的简略示例,思路如下:
// 文件路径:arduino/pwm_freq_detector/pwm_freq_detector.ino // 连接说明: // 1. 光敏电阻与 10kΩ 电阻串联,接 5V 和 GND。 // 2. 光敏电阻与 10kΩ 电阻的连接点接入 A0 引脚。 // 3. 手机屏幕显示纯白图片,亮度调低,传感器贴近屏幕。 const int sensorPin = A0; const int sampleCount = 1024; int samples[sampleCount]; void setup() { Serial.begin(115200); } void loop() { for (int i = 0; i < sampleCount; i++) { samples[i] = analogRead(sensorPin); } // 统计信号的上升沿或下降沿数量 int crossings = 0; int threshold = 512; bool lastAbove = samples[0] > threshold; for (int i = 1; i < sampleCount; i++) { bool above = samples[i] > threshold; if (above != lastAbove) { crossings++; lastAbove = above; } } // 每两次跳变表示一个完整周期,因此周期数约为 crossings / 2 float frequency = (float)(crossings / 2) / (sampleCount / 9600.0); Serial.print("Estimated PWM Freq: "); Serial.print(frequency); Serial.println(" Hz"); delay(500); }这段代码是核心思路,实际使用时需要根据你的 ADC 采样率调整9600.0这个常数。Arduino Uno 的analogRead默认采样率约 9600Hz,适合测量 1kHz 以下的低频调光;高频调光请使用示波器或更高采样率的硬件。
6.3 Python 简单频率估算思路
如果你能通过示波器或高精度 ADC 导出亮度波形数据,也可以用 Python 做 FFT 频率分析:
# 文件路径:screen_freq_analysis.py # 依赖:numpy, matplotlib # 用法:将示波器导出的时间序列数据放入 data.csv,两列分别为 time, light import numpy as np import pandas as pd import matplotlib.pyplot as plt # 读取数据 df = pd.read_csv("data.csv") t = df["time"].values v = df["light"].values # 采样间隔 dt = t[1] - t[0] fs = 1.0 / dt # 做 FFT n = len(v) freqs = np.fft.rfftfreq(n, d=dt) fft_vals = np.abs(np.fft.rfft(v)) # 找到峰值频率(排除直流分量) fft_vals[0] = 0 peak_idx = np.argmax(fft_vals) main_freq = freqs[peak_idx] # 原频闪频率通常是基频 print(f"主导频率:{main_freq:.1f} Hz") # 画频谱图 plt.figure(figsize=(10, 4)) plt.plot(freqs[:1000], fft_vals[:1000]) plt.xlabel("Frequency / Hz") plt.ylabel("Amplitude") plt.title("Screen Flicker Frequency Spectrum") plt.grid(True, alpha=0.3) plt.show()这个方法适合有一定数据采集条件的读者,不算复杂,但需要对 FFT 结果做二次确认,因为屏幕刷新率、摄像头快门等信号可能会产生谐波干扰。
7. 阅读体验与选购建议
7.1 从频闪敏感人群的角度看
如果你平时对灯光频闪、屏幕刷新率变化很敏感,或者已有干眼症、偏头痛史,那么在挑手机时,建议尽量避开低亮度下使用超低频 PWM 的机型。
可以重点确认以下几点:
1. 低亮度下是否使用高频 PWM(至少 1440Hz 以上) 2. 是否提供类 DC 调光或低频闪模式 3. 屏幕在 30% 以下亮度是否有明显滚动条纹 4. 是否支持全局 120Hz 刷新且 PWM 频率不冲突只看发布会参数不够,可以等第三方评测给出实测波形图,或去线下店把屏幕亮度调低后亲自感受。
7.2 如果已经买了超低频 PWM 手机
已经入手低频调光机型也不用焦虑,可以试试下面几个缓解方法:
- 尽量把屏幕亮度控制在 50% 以上,避免使用过低的低占空比区间。
- 开启系统的“低频闪模式”或“类 DC 调光”,如果机型支持。
- 靠调节环境光来平衡,而不是把屏幕亮度压到底。
- 减少夜间长时间连续刷屏,配合 20-20-20 法则,即每 20 分钟看 20 英尺外的物体 20 秒。
- 夜间开灯使用手机,避免在全黑环境下注视屏幕。
这些方法不能消除 PWM 频闪,但能减少频闪在你视觉系统中的暴露时间。
7.3 护眼是一个系统问题
屏幕调光方式在护眼中的权重,其实没有大家想象的那么高。真正影响眼睛健康的因素排序大概是:
1. 使用时长 2. 观看距离和姿势 3. 环境光 4. 屏幕亮度和内容对比度 5. 调光方式和频闪指标调光方式很重要,但它优先级不是最高的。一台机器即使采用顶级高频 PWM,如果每天无节制使用,也一样会引发严重视疲劳。反过来,一台低频 PWM 手机,如果白天正常亮度、夜间合理开灯、定时休息,大多数用户也能正常使用。
所以对“超低频 PWM 调光是不是也挺护眼”这个问题,标准回答是:单一调光参数无法决定护眼效果,但超低频 PWM 本身确实不增加护眼分数,只会增加频闪风险。
8. 总结
超低频 PWM 调光不会因为“低频”而产生护眼效果。低频意味着亮灭循环更慢,黑暗间隔更长,人眼更容易感知频闪,在低亮度场景下尤其明显。
判断屏幕护眼时,要看频率和波动深度,也要看低亮度下的调光策略和是否支持类 DC 调光。选购时可以参考第三方实测,也可以自己动手用慢动作拍摄或简单传感器方案估算调光频率。
最后提醒一句:屏幕调光只是影响用眼舒适度的因素之一。保持合理亮度、控制使用时长、注意环境照明,往往比纠结某一项参数更值得投入精力。如果你对频闪特别敏感,优先考虑高频 PWM 或类 DC 调光成熟的机型;如果日常使用感受不到明显不适,也不必为“低频 PWM”过度焦虑。