2026 年 7 月,YouTube 频道 [Bits und Bolts] 上传了一个标题为「Is This My Worst 3Dfx Voodoo Mod Ever?」的视频。之所以叫「最差改装」,是因为他上一次对这同一块显卡的修复方案被人指出了缺陷,不得不推翻重来。
这块显卡是 1996 年的 Orchid Righteous 3D——基于 3dfx Voodoo Graphics 芯片组的第一代 3D 加速卡之一。问题很直接:画面太亮了。亮到白色区域完全过曝,暗部细节全部丢失,在 CRT 上看起来像有人把亮度和对比度旋钮同时拧到了头。但显示器和驱动设置一切正常,问题出在显卡本身——具体来说,是那颗 ICS5342 RAMDAC 的内部电压基准(Vref)已经退化。
图:Orchid Righteous 3D Voodoo 显卡。RAMDAC 芯片是画面亮度问题的根源。来源:Bits und Bolts / Hackaday
第一版修复:一颗电阻能解决的事
先交代一下背景。RAMDAC(Random Access Memory Digital-to-Analog Converter)是显卡的模拟输出级——它把帧缓冲里的数字像素值转换成驱动显示器的模拟 RGB 信号。ICS5342 是 3dfx Voodoo Graphics 上常用的 RAMDAC,它内部有一个电压基准电路(Vref),用来设定 DAC 输出的满量程范围。当这个内部基准漂移或退化时,DAC 输出的模拟电压就会偏移,直接表现为画面亮度异常。
ICS5342 的 Vref 引脚(第 35 脚)在大部分 Voodoo 显卡上是「悬空未用」的——设计上就是通过一个 0.1μF 电容接地。这给了外部介入一个天然的入口:如果你能从外部给 Vref 输入一个稳定的参考电压,就绕过了内部已经不可靠的基准源。
[Bits und Bolts] 的第一版方案正是沿着这个思路:在 Vref 引脚上接一颗合适的电阻到某个参考电压,把引脚的电位拉到正确的水平。他在视频里展示了整个过程——从测量 RAMDAC 各引脚电压、确认 Vref 偏离正常范围,到焊接飞线、串入电阻。视频发布后,画面确实恢复了正常。
然后评论区来了。
Hackaday 的 Maya Posch 在文章中委婉地写道:「[Bits und Bolts] got called out for not taking component drift into account.」这里的「called out」在硬件极客社区里约等于公开处刑。核心批评是:电阻本身也会随着温度和时间漂移,而且电阻分压只能提供一个固定的偏置电压,无法对 RAMDAC 内部的进一步退化做任何动态补偿。换句话说,这个修复方案可能撑不了多久。
第二版修复:从「固定偏置」到「独立稳压」
面对社区的批评,[Bits und Bolts] 没有辩解,而是回到工作台前重新设计了方案。这一次的武器是 AMS1117-ADJ——一颗广泛使用的可调低压差线性稳压器(LDO)。
AMS1117 是一款三端可调稳压器,最大输出电流 0.8A,最低输出电压约 1.25V。对于给 RAMDAC 的 Vref 引脚供电来说,0.8A 的额定电流严重过剩——Vref 引脚消耗的电流通常在微安级别——但这不重要。关键的参数是最低输出电压:1.25V 刚好落在 ICS5342 数据手册规定的 1.10V–1.35V 范围内。
新方案的核心逻辑是:不再用一个固定电阻去「拉扯」Vref 引脚的电压,而是用一颗独立的稳压器为 Vref 提供一个稳定、不受温度漂移影响、也不依赖显卡其他供电轨的参考电压。AMS1117 的输出由两颗反馈电阻设定(标准的分压器接法),调整这两颗电阻的比例就能精确设定输出电压。
图:第二版修复的核心——用 AMS1117 可调 LDO 替代之前的电阻方案。来源:Bits und Bolts / Hackaday
真正的难点不在电路
如果你只看原理图,这个修复方案并不复杂:找到 Vref 引脚 → 断开它与地的电容 → 接上 LDO 的输出 → 给 LDO 供电 → 设定输出电压为 1.235V。但在现实中,这块 PCB 从未设计过要承载一颗外部稳压器。
[Bits und Bolts] 的视频有很大一部分时间花在了物理布局和走线规划上。AMS1117 通常使用 SOT-223 或 SOT-89 封装,体积不大,但加上两颗设定电阻、输入和输出滤波电容,整个子电路需要一个合理的物理位置。飞线不能太长——Vref 是模拟信号,对噪声敏感。LDO 的输入端需要从显卡的某个供电轨取电,输出端需要尽可能靠近 RAMDAC 的 Vref 引脚。
他最终的方案据视频描述是:LDO 本体用热熔胶固定在 PCB 空闲区域,反馈电阻直接焊在 LDO 引脚上,输出通过一条短飞线接到 Vref 引脚的测试焊盘——这是一个设计上就暴露在外的过孔/焊盘,不需要在 QFP 封装的引脚上用烙铁玩微雕。供电从板上的 5V 轨取。
测试环节的紧张感在视频里很清楚——上电、观察电流、检查有没有冒烟、测量 Vref 引脚的电压。确认一切正常后,插入主机,画面回复到正常亮度。
这件事暴露了一个更大的问题
这个故事的价值不仅在于两颗零件。它指向了一个复古硬件社区正在集体面对的问题:模拟电路的不可逆老化。
3dfx Voodoo 系列显卡是 1996–2000 年的产品,到今天已经 26–30 年。CMOS 数字逻辑在这个时间尺度上通常还能正常工作——栅极氧化层击穿是概率事件,大部分芯片在合理的工作条件下能活很久。但模拟电路不是。
RAMDAC 内部的带隙基准(bandgap reference)依赖精心匹配的晶体管对和精密电阻比例。随着时间推移,封装应力、离子迁移、热循环累积,这些匹配会逐渐破坏。输出漂移几个百分点,在数字域可能什么都不是,但在模拟域就是画面的灾难——白色过曝、暗部发灰、色彩偏移。
[Bits und Bolts] 自己在评论中也承认,这颗 RAMDAC「likely simply defective and already beginning to break down inside」。AMS1117 的方案只是一个延寿措施——Vref 被外部接管了,但 RAMDAC 内部的其他模拟模块(RGB 三通道的 DAC 本身、输出缓冲级)仍然在老化轨道上。这块卡的安可时间不确定。
这不是 Voodoo 一家的问题。所有依赖模拟输出的老旧硬件——声卡、视频采集卡、某些型号的主板——都在经历类似的衰减曲线。电解电容漏液是可视的,用眼睛就能发现;但芯片内部的模拟退化是隐形的,直到你插上显示器才发现画面已经不对了。
极客修理文化的三层逻辑
[Bits und Bolts] 的这个案例恰好展示了硬件修理文化的三个层次。
第一层:修好就行。 用一颗电阻把 Vref 拉到正确电位,画面恢复正常。从实用主义的角度出发,任务已经完成。大部分人不追究更深的原理。
第二层:修得可靠。 社区反馈指出电阻方案的长期可靠性问题——温度漂移、老化漂移、PCB 应力对焊点的影响。最终方案换成稳压器,本质上是在「一次修好」和「长期稳定」之间选择了后者。
第三层:理解为什么会坏。 修理文化最深层的驱动力是搞清楚它是怎么坏的、为什么会以这种方式坏、以及这种故障模式是否预示着同一代硬件的系统性风险。ICS5342 的 Vref 退化是否为个例?同样使用这颗 RAMDAC 的其他 Voodoo 卡是否也会逐一出现类似问题?社区还没有结论,但有人在问了。
这也是为什么 Hackaday 把这篇文章归类在「Repair Hacks」下——它不只是一篇 how-to,它是修理方法论的现场演示。
结语
30 年前,没人能预见今天会有人为了一块 Voodoo 显卡的画面亮度问题,用 SOT-223 封装的现代 LDO 去给一颗老 RAMDAC 做外部电压基准注入。当年设计这块 PCB 的工程师大概也不会想到,他们在 Vref 引脚上留的那个测试焊盘,会在 30 年后成为一个维修者的救命接口。
复古硬件社区正在做的事情,某种意义上是在与集成电路的物理学赛跑。每一次修复都是一次倒计时重设——这块卡还能工作多久不确定,但至少不是今天宣告退役。
参考链接:
- Hackaday: Fixing The Fix For A 3dfx Voodoo Card’s Overly Bright Picture
- YouTube: Is This My Worst 3Dfx Voodoo Mod Ever?
- Bits und Bolts: Let’s fix the legendary Orchid Righteous 3D