对于那些喜欢调侃 AMD 的“陈年佳酿”——尤其是在开源 Linux 驱动方面,或对非常老旧硬件上的功能开发怀有怀旧情绪的人而言,今天出现了一个令人忍俊不禁的新消息:针对 20 世纪 90 年代的 AMD InterWave ISA 声卡,出现了新的补丁。
尽管几天前 Phoronix 指出,Linux 内核正准备逐步淘汰对 Intel 486 CPU 的支持,但对于某些略新一点的“古董级”硬件,驱动开发却出现了新的功能更新——AMD InterWave 声卡驱动就是其中之一。AMD InterWave 声卡基于 Gravis UltraSound(GUS)声卡的技术授权(IP)。当年的 AMD AM78C201(A)KC 芯片在 20 世纪 90 年代可谓令人印象深刻。

早在 20 世纪 90 年代,Linux 内核就已编写了支持 AMD InterWave Gravis UltraSound 的驱动程序,但在过去二十年中几乎从未被触碰过。自 2005 年 Linux 内核迁移到 Git 版本控制系统以来,AMD InterWave 驱动(interwave.c)的大多数变更,仅仅是随 ALSA(高级 Linux 音频架构)框架进行的通用性修改。偶尔会有一些代码适配,使 GUS 驱动能使用更现代的函数等,但这些早已过时的 ISA 接口声卡并未引起太多关注。

因此,当今天看到一个开源开发者提交补丁系列,为 InterWave ISA 声卡提供挂起(suspend)和恢复(resume)支持时,令人十分惊讶。开发者 Cássio Gabriel 表示:
“这一包含三个补丁的系列,围绕共享的 GUS 电源管理(PM)辅助函数,为 InterWave ISA 驱动及其即插即用(PnP)前端实现了挂起与恢复功能的支持。
第一个补丁是一个小清理:将剩余的独立
snd_tea6330t_detect()函数的EXPORT_SYMBOL()声明,移到其函数定义附近。第二个补丁添加了一个小型 TEA6330T 辅助函数,以便 InterWave STB 变体在系统恢复后能重新应用其缓存的外部混音器状态。
第三个补丁为
snd-interwave添加了 ISA 和 PnP 的电源管理回调函数,并恢复了通用 GUS 恢复路径未覆盖的其余 InterWave 特有状态,包括 GF1 主板寄存器和已检测到的内存布局。”
这是在 2026 年,为 AMD InterWave ISA 声卡驱动实现的实际功能更新——启用对挂起与恢复的兼容性支持。实现这一功能仅需不到 200 行代码。
转自 AMD InterWave ISA Sound Card Driver Seeing New Linux Patches In 2026 – Phoronix
Linuxeden开源社区