2026-09-24
为了让Win98用上USB3.0,他让AI写了套驱动
有人怀念老系统,有人舍不得新电脑,而 Yeo Kheng Meng 偏偏想同时拥有这两样。 他喜欢 Windows 98,也喜欢自己那台 2020 年的 ThinkPad。问题就出在这里:这台笔记本只有 xHCI USB 控制器,也就是 USB 3.0 需要的那种,而 USB 3.0 比 Windows 98 晚了整整十年。换句话说,这台机器从出生起,就没打算和那个年代的系统打交道。 他去找驱动,没找到。于是他决定自己动手——或者说,至少把用大语言模型生成 Windows 98 及以上系统驱动的过程,整理成一条可以照着走的路。 一个不太像"一个人能做完"的项目 看到这里,可能有人已经准备关掉页面了。但说实话,这活儿本来就不像是一个人能轻松扛下来的事。 驱动开发不是单人秀,尤其当它只是一个业余爱好项目,你甚至不确定除了自己还有没有人会用。可他还是做了。如果你也想试试,代码就放在 GitHub 上。 它确实能跑起来。不过他本人也承认,可能还有 bug。和那些纯靠"感觉"生成、跑通就算完的项目不同,他打算至少把仓库里反馈的问题一个个处理掉。 想知道他是怎么做到的,可以去看他博客里的链接——那篇博客是人写的,看得出来——以及里面嵌的视频。他在一台 2020 年的 ThinkPad 上演示了效果,这台机器就算跑 Windows 11 也没问题;另外还有一台 2016 年的机型,两台都没有老式 USB 接口。 老机器有老机器的办法 相比之下,更老的笔记本可能还留着老式 USB 口。而任何台式机都可以直接插一张带 USB 2.0 控制器的 PCI 卡。 或者,你也可以像他在这个项目之前那样,用转接的方式走 PCI 卡。路子不止一条,只是他选了最麻烦、也最有趣的那条。 把新旧缝在一起,本身就是乐趣 从这些事能看出来,Yeo Kheng Meng 对"新旧拼接"这件事的兴致,和很多人是一样的。 在一台现代 ThinkPad X13 上跑 DOS; 在一台没那么新、但依然属于 21 世纪的 ThinkPad T400 上,用 Windows 3.11 For Workgroups 跑 Slack。 这些组合听起来都不太合理,但正是这种不合理,构成了他折腾的理由。让 Windows 98 认出 USB 3.0,本质上也是同一件事:不是非要复古,也不是非要追新,而是想看看两个隔了十年的世界,能不能被硬生生接上。 他做到了,虽然可能还不够完美。但至少,那台 2020 年的 ThinkPad 现在多了一种原本不属于它的可能。 特别