英国电视维修技师 Allen Fleckney 在 YouTube 频道 TV Repair Community 发布的一条视频里,一台被官方售后判定不值得修的 60 英寸大电视彻底黑屏,Fleckney 拆机发现背光灯条上数十颗 LED 里仅有一颗老化失效,他拿烙铁将连接器上的故障引脚短接到地,屏幕当即恢复正常画面。欧洲 C++ 培训师据此撰文,用 C++26 契约提案(P2900)和 std::expected(P0323)痛批电视厂商的程序员犯了低级分类错误,把可预期的日常硬件老化写成了触发整机停摆的致命异常。
这顿板子打错了地方,真正让整台电视为了一颗灯珠陪葬的,从来不是一行愚蠢的固件代码,而是电源电路板上被厂商刻意省掉的自动旁路芯片,以及一道把背光灯条排除在外的维修权法规后门。
软件视角的误判与恒流电路的物理自保
软件工程师看硬件故障,习惯把一切归咎于代码分支。在现代 C++ 的错误处理体系里,失败被严格切分为三类:违反前置条件的程序缺陷(Bugs,对应 C++26 提案 P2900 的契约断言,触发即终止)、罕见的运行时异常(Exceptions,交由调用栈上层捕获),以及完全可预期的日常失败(Expected failures,用 P0323 引入的 std::expected<T, E> 在普通分支里就地消化)。单颗 LED 用了几年后电流偏离规格几毫安,属于教科书式的可预期老化。按软件逻辑,固件只管记录日志、微调其余灯珠亮度做补偿,再亮个保养提示灯即可,直接黑屏关机无异于削足适履。
// C++26 契约 (P2900):违反前置条件属于 Bug,应当直接终止程序
double safe_sqrt(double x)
pre (x >= 0)
post (r: r >= 0);
// std::expected (P0323):可预期的老化或故障应走普通分支降级处理
std::expected<BacklightState, LedFault> check_rail(RailId id);
if (auto state = check_rail(main_rail)) {
drive_panel(*state);
} else {
compensate_brightness(state.error()); // 记录并微调亮度,而非整机断电
}
这套软件工程推演放在液晶电视的物理电路里根本转不通。主流大尺寸液晶电视的背光普遍采用数十颗 LED 串联拓扑,由恒流驱动芯片供电。只要其中一颗 LED 因老化出现开路,整条串联支路就会断路;此时恒流驱动器为了维持设定的电流值,会瞬间把输出电压往死里推高。
这种动作根本不需要走固件的 if-else 分支。翻开德州仪器(TI)常用的电视背光驱动芯片 TPS61197 或芯源系统(MPS)的 MP4603、MP4601 规格书就能看到,一旦检测到过压(OVP)或单灯开路,驱动芯片会在硬件层面直接触发锁死关闭(latching off),并拉低 FAULT 故障引脚通知主板,防止高压击穿电容或引发起火。
Fleckney 在 2026 年 7 月 2 日那条走红视频里把背光错误引脚短接到地,只有在坏灯尚未完全断路、仅发生局部阻值漂移时才能凑效;这种做法本质上是强行蒙住主板的眼睛,让电源板顶着异常偏置电压继续硬撑。
- 风险.盲目效仿短视频用飞线将电视背光 FAULT 引脚短接接地,会直接废掉驱动芯片的过压与开路物理保护,在灯珠彻底击穿极易引起电源板过热甚至烧毁。
被省掉的旁路芯片与被漏掉的备件清单
既然软件改写不了串联电路开路断电的物理定律,电视行业难道拿一颗几分钱的灯珠没办法吗?
现成的硬件容错方案早就摆在芯片原厂的货架上。MPS 推出的 MP4690 专用 LED 旁路分流芯片(Bypass Shunt),就是专门为串联背光设计的硬件级 std::expected:当某颗 LED 正常发光时,并联在它两端的分流器保持关断;一旦这颗 LED 开路导致两端电压升高,MP4690 会在微秒级时间内自动导通,将电流绕过坏灯直接引向下一颗灯珠。整串背光既不会断路,也不会触发驱动器高压锁死,用户肉眼甚至察觉不到屏幕少了一颗光源。
厂商砍掉的是几毛钱的硬件旁路冗余,锁死的是几千块的整机寿命。
主流电视制造商不在出厂时加上这层保护,账算得很清楚。一台 60 英寸电视内部往往有数十颗背光 LED,如果为灯珠逐一配置自动旁路器件,物料清单(BOM)成本会增加数美元。在面板利润薄如刀片的消费电子价格战里,厂商宁可让整机在过保后因为一颗灯珠直接黑屏,也不愿为用户的远期容错率买单。
更微妙的配合发生在立法层面。英国于 2021 年 7 月 1 日正式生效的《生态设计与能源信息条例》(即外界熟知的维修权法案),强制要求电视制造商在型号停产后至少 7 年内向独立维修商和消费者供应关键备件。但翻开英国议会研究简报披露的强制清单,里面列明了内部电源板、大于 400 微法的电容和各类连接端口,唯独把故障率最高的 LED 背光灯条和显示面板排除在外。
| 维修/更换方案 | 英国市场价格区间 | 包含内容与局限 |
|---|---|---|
| 仅购买第三方替换灯条 | 25 - 75 英镑 | 仅 Spares2Repair 配件,需自行承担拆碎液晶面板极高风险 |
| 独立维修商换灯条/板卡 | 100 - 130 英镑 | Moving Pictures 等报价,部分技师仅做引脚短接屏蔽故障 |
| LG 官方背光包干维修 | 109 - 299 英镑 | 限购机 6 年内、20 至 65 英寸机型,含税、配件、人工及物流 |
把硬件减配、法规漏洞和售后定价拼在一起,普通消费者面对黑屏电视时的处境就一目了然了。自己去 Spares2Repair 网站买一套副厂灯条只要 25 至 75 英镑,但要把 60 英寸的超薄玻璃液晶面板完整拆下而不压碎,没有专业吸盘治具和无尘台的普通人几乎不可能完成;找 LG 等品牌的官方售后,6 年内机型的背光包干维修价高达 109 至 299 英镑,算上大屏电视每年的跌价幅度,售后人员自然会顺水推舟地建议你直接买台新的。
软件工程界的大师们在 C++26 标准里把错误分类学打磨得再精妙,也管不住硬件厂商在电路板上省掉那颗分流芯片的剪刀手。对于家里电视刚好过保黑屏的消费者,如果手头机型在官方包干范围内且报价接近 109 英镑下限,走官方换整套灯条仍是最稳妥的选择;至于找独立维修店花 100 至 130 英镑救机之前,务必先问清楚对方到底是拆屏换上了新灯条,还是只用一根飞线把故障信号按进了土里。
