打造一台1997年的Quake PC!
摘要
作者记录了打造一台1997-1998年古董PC的过程,用于运行所有版本的Quake,涵盖了硬件选择,如Pentium MMX、3dfx Voodoo2和Socket 7主板。
暂无内容
查看缓存全文
缓存时间: 2026/05/16 03:34
# 构建一台Quake PC
来源:https://fabiensanglard.net/quake_pc/index.html
在我完成修复IBM 2168 486 DX2-66MHz(我童年梦想的DOOM PC (https://fabiensanglard.net/2168/))之后,还有另一台机器我想探索。
1996年6月发布的《雷神之锤》经历了许多更新,以应对90年代末的三重技术浪潮。它最初是一款面向DOS、软件渲染、局域网的游戏,《雷神之锤》通过`winquake`过渡到Windows,通过`vquake`/`glquake`获得了3D硬件加速,并通过QuakeWorld(`qwcl`/`qwsv`)获得了专门的死亡竞赛分支。
这是我十几岁时完全错过的时代,因为我没有钱升级我的PC。更重要的是,法国直到1999年才真正接入互联网,当时AOL推出了每月99法郎的不限时套餐。
这是我三十年后打造的"Quake PC"的故事。
当我修复DOOM机器 (https://fabiensanglard.net/2168)时,我用一种有点另类的方式寻找零件。由于从小就用二手零件,我这次犒劳了自己,购买了原装盒子和说明书。虽然贵,但非常令人满意,所以这次构建我也照此办理。
欧洲版的3dfx Voodoo2盒子更小。在欧洲,这款显卡附带三款游戏,而美国版附带四款(两个盒子照片 (https://fabiensanglard.net/quake_pc/voodoos.webp))。
在开始项目之前,最重要的决定是确定我要选择零件的时代。我选定了1997-1998年,因为当时的硬件能让我流畅运行1996年至1997年发布的所有《雷神之锤》版本,甚至还能涉足《雷神之锤II》(1997年12月)。
主板的选择至关重要,因为其他所有组件都要连接到它。首先是选择AT还是ATX。考虑到AT主板带来的可怕线缆噩梦,我坚决要找到一款ATX。
在**CPU**方面,我打算尽可能多地测试奔腾处理器,可能从60MHz(1993年)到233MHz(1997年)。我也想亲眼看看臭名昭著的Cyrix 6x86(1995年)和AMD K6(1997年)处理器的性能。
对于**显卡**,我想测试VGA之王Matrox Mystique(1996年),以及图形硬件加速的三个里程碑:Rendition Verite(1996年)、3dfx Voodoo(1996年)和SLI 3dfx Voodoo2(1998年)。我也很好奇AGP(1997年)如何帮助软件渲染器与PCI显卡相比。
最后对于**RAM**,我希望能够测试EDO(1995年),但也有选项使用SDRAM(1998年)。
我在eBay上幸运地找到了这块Iwill XA100 v1.2。它制造于1998年,似乎对其支持的技术来说非常稳定[\[1\]](https://fabiensanglard.net/quake_pc/index.html#footnote_1),并且满足了我所有的技术要求。更重要的是,手册很容易在线找到[\[2\]](https://fabiensanglard.net/quake_pc/index.html#footnote_2)。
CPU
---
事实证明,一块能同时运行从60MHz到233MHz的奔腾处理器的主板是不可能的,因为所有这些CPU使用不同的插座。
插座名称年份处理器类型前端总线频率倍频频率
Socket 4 1993 P5 60MHz 1x 60MHz
Socket 4 1993 P5 66MHz 1x 66MHz
Socket 5 1994 P54C 50MHz 1.5x 75MHz
Socket 5 1994 P54C 60MHz 1.5x 90MHz
Socket 5 1994 P54C 66MHz 1.5x 100MHz
Socket 5 1995 P54C 60Hz 2.0x 120MHz
Socket 5 1995 P54C 66MHz 2.0x 133MHz
Socket 7 1996 P54CS 60MHz 2.5x 150MHz
Socket 7 1996 P54CS 66MHz 2.5x 166MHz
Socket 7 1996 P54CS 66MHz 3.0x 200MHz
Socket 7 1997 P5CC MMX 66MHz 2.5x 166MHz
Socket 7 1997 P5CC MMX 66MHz 3.0x 200MHz
Socket 7 1997 P5CC MMX 66MHz 3.5x 233MHz
XA100主板是一个不错的选择,因为它的Socket 7支持广泛的Intel CPU,以及Cyrix和AMD。我买了一个Pentium MMX 233Mhz来开始构建。
Socket 6怎么了?它确实存在,但它是为486 DX4和Pentium Overdrive CPU设计的。还有一个Socket 8,但那是为Pentium Pro设计的。
CPU散热
---
很难找到全新的Socket 7风扇出售。不过我在亚马逊 (https://www.amazon.com/dp/B00IELN18U?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_9)上找到了一个50mm的AAVID风扇,正好合适。安装起来超级容易(至少与现代散热器相比)。但回想起来,我当时就该直接上eBay买。
AAVID风扇发出的噪音让人难以忍受。那时候我们只要能运行起来就很高兴了,不管噪音有多大。我最终买了一个Noctua NF-A4x10 FLX (https://www.amazon.com/dp/B009NQLT0M?),结果它静音得如耳语一般,也见证了PC领域自90年代末以来取得的巨大进步。
如果你自己组装机器,小心选择正确的电压。有一个几乎相同的版本,Noctua NF-A4x10 (https://www.amazon.com/dp/B00NEMGCIA),它运行在5V而不是12V上。我很庆幸选了一块文档齐全的主板,明确说明了风扇连接器的电压。
RAM
---
考虑到游戏基准测试几乎没有差别,却能极大提升使用体验,我选择了一点不合时宜地购买了大量(就当时而言)内存。
我买了3条128MB PC133 168针内存,总共384 MiB。当时一台真实的消费级PC可能只有8 MiB内存。这差不多是40倍。以每MiB 60美元计算,这在1997年要花费近18,000美元(2025年约为37,865.28美元)。
显卡
---
显卡制造商的选择毫无悬念。当时,VGA领域的绝对王者是Matrox。这家加拿大公司于1995年发布了传奇的Matrox Millenium。然而,由于其549美元的售价是针对专业人士的,尽管它(唯一)支持Nascar Racing的3D硬件加速,但大多数游戏玩家望而却步。
1996年8月推出的Matrox Mystique价格亲民得多,2MiB版本售价149美元。我犒劳自己一块Matrox Mystique 220 (https://vintage3d.org/mga1.php) 4MB版本,支持1280x1024 16位色。
声卡
---
90年代末的许多主板都集成了提供Sound Blaster模拟的音频芯片。有一款XA100版本带有这种芯片,但我的没有,所以我必须买一块声卡。
起初,我想再买一块Sound Blaster 16 ASP,和我为486 DOOM机器买的型号一样。但这些不符合时代背景。我读到过很多关于Sound Blaster Live的好评,而且我喜欢它背面颜色编码的接口,所以买了一块CT4830 (https://theretroweb.com/expansioncards/s/creative-sound-blaster-live-ct4830)。我担心与DOS的兼容性,但发现了一个令人愉快的SB16模拟设置。我遇到了零个问题(除了运行`duke3d.exe`和驱动程序安装时,这将在下一节讨论)。
[](https://fabiensanglard.net/quake_pc/sb_live_dos_emualtion.webp)FDD/HDD
---
[](https://fabiensanglard.net/quake_pc/hdd.webp)我手头还有486项目剩下的FDD,所以就用上了。HDD则是一场噩梦。我尝试了各种IDE-SD/IDE-CF适配器。大多数都不工作。有些在DOS下能用,但阻止Windows 98创建交换文件,因为介质被标记为"可移动"。
最后,我只好砸钱解决,在eBay上买了一块Maxtor硬盘,价格跟金子一样贵。它可能来自苹果电脑,但运行得很好。
IDE硬盘必须通过跳线配置为"从盘"或"主盘"。这块Maxtor让我非常抓狂,因为盘顶只写了"J50",没有指明背面的四个跳线 (https://fabiensanglard.net/quake_pc/hdd_no_jumpers.webp)中哪个是J50。
当我抱怨90年代以及"当时获取信息有多难"时,我妻子走到工作台前,看了看硬盘,然后平静地告诉我J50就是左边那组针脚。"嘿,你怎么知道的?"然后她翻过硬盘,指给我看PCB上的针脚都标着标签!
[](https://fabiensanglard.net/quake_pc/hdd_jumpers_labels.webp)*跳线J50?简单!就是左边那个,她漫不经心地告诉我。*CD-ROM
---
[](https://fabiensanglard.net/quake_pc/cd_cannot_play_digital.webp)我很庆幸进入了主板带有两个IDE接口的时代。可以随便挑选一个简单的IDE CD-ROM,而不必担心声卡支持什么接口。我找到了一个漂亮的盒装CREATIVE BLASTER CD 48x,非常满意。
真正的两难在于是否连接音频CD的音频线。我讨厌线缆,希望尽可能保持机器内部整洁。在Windows 98下,有一个选项可以*启用此CD-ROM设备的数字CD音频*。让数据流通过PCI总线而不是把内部弄得乱七八糟,这很诱人。
理论上,根据Vogons论坛的说法,这需要安装WDM驱动程序而不是VxD驱动程序[\[3\]](https://fabiensanglard.net/quake_pc/index.html#footnote_3),并且可以在没有音频线的情况下播放音频。但我发现`winamp.exe`在VxD驱动下也能做到这一点。
剩下的问题是,大多数游戏,尤其是《雷神之锤》,与WDM驱动不兼容。运行它们时,CD-ROM会转动,但听不到音乐。最后,我放弃了对内部美观的追求,连接了一根音频线。但我用了SPDIF数字线,因为SoundBlaster Live支持它!
[](https://fabiensanglard.net/quake_pc/cd_rom.webp)网卡
---
我在486构建中使用了*10BaseT ISA Linksys网卡*,体验完美,所以我又找到了同一个eBay卖家,又下了一单。令我高兴的是,这次他们寄来了一块未拆封的。回想起来,我应该多买几块作为备件。
[](https://fabiensanglard.net/quake_pc/nic.webp)当然,这些卡不带天线或无线驱动,所以我用了和486一样的"技巧":将以太网端口连接到Google Mesh路由器。
机箱
---
我很难找到一个漂亮的机箱。尽管做了很多研究,但我感觉IBM 2168的线条宠坏了我,找不到任何同样优雅的机箱。这似乎是90年代末的趋势,连IBM的升级款,2168 Aptiva (https://fabiensanglard.net/quake_pc/IBM_aptiva_2168.webp),我也不喜欢。
我最终选择了一个简约的ATX MITAC机箱。青绿色的按钮,怎么说呢,不是我的最爱,但前面有一个漂亮的滑动面板可以把它盖住。它还带有电源,所以我就下手了。
[](https://fabiensanglard.net/quake_pc/mitac1.webp)[](https://fabiensanglard.net/quake_pc/mitac2.webp)[](https://fabiensanglard.net/quake_pc/mitac3.webp)[](https://fabiensanglard.net/quake_pc/case.webp)*90年代末的PC机箱。再多的怀旧也无法让我爱上它们,但这个勉强可以接受。*[](https://fabiensanglard.net/quake_pc/thumb_screws.webp)[](https://fabiensanglard.net/quake_pc/screws_set.webp)机箱不带用于安装主板和驱动器的螺丝,但亚马逊上有大量"螺丝包"出售。
我也预料到需要频繁打开机箱,所以把固定侧面板的螺丝换成了手拧螺丝。这样我就可以快速打开,而无需螺丝刀。
线缆
---
[](https://fabiensanglard.net/quake_pc/round_cable.webp)任何真正拥有过90年代PC的人都会告诉你,机器内部是线缆的混乱战场,罪魁祸首是HDD和FDD的排线。现在有一种方法可以通过使用"圆形线缆"让内部变得漂亮。
但eBay上的卖家并不总是那么细心。我的Iwill XA100主板使用40针线缆连接器,所以我明确订购了这些。结果到货的是39针线缆。为什么,为什么制造商要堵住那个针脚?也许是为了防止排线插反?但已经有了防呆缺口。这真是个谜。
在谷歌搜索了一下之后,我了解到我可以把它钻开。而且成功了!
[](https://fabiensanglard.net/quake_pc/39pins.webp)*39针之前。*[](https://fabiensanglard.net/quake_pc/40pins.webp)*40针之后。我本来可以当个外科医生。*键盘
---
[](https://fabiensanglard.net/quake_pc/intergraph_listing.webp)对我来说,最能代表《雷神之锤》的莫过于RT-9100W键盘。与普遍看法相反,并不是所有*《雷神之锤》*的代码都是用这种键盘写的。有很多id Software战情室的照片,里面根本看不到Intergraph键盘。这些键盘是在id购买运行Windows NT的RealiZm工作站时才出现的。这些键盘"只"参与了`winquake.exe`、`glquake.exe`和quakeworld的编写。
我找了RT-9100W很长时间。在eBay上找到的成色都很差。我最后在FB Marketplaces上(我从没想过会从那里买东西)运气爆棚,找到了一个仍然在盒子里,并用塑料包装好的键盘。
[](https://fabiensanglard.net/quake_pc/concert_master_keyboard-ad.webp)它不是机械键盘(连接器是薄膜式的),但扬声器的音质非常出色!我简直不敢相信自己的耳朵。此外,不需要安装扬声器,为桌面节省了大量空间。我立刻爱上了这个宝贝。
[](https://fabiensanglard.net/quake_pc/keyboard.webp)尽管手册提到有一个电源适配器,但我的型号没有附带。即使仅由PS/2接口供电,音质也令人难以置信。
显示器
---
[](https://fabiensanglard.net/quake_pc/Dell%20UltraSharp%202007FPb.webp)对于用于486构建的Checkmate 1500,我的感觉很复杂。外形很漂亮,但VGA信号的后处理导致图像模糊,我不喜欢。
我尝试了Dell UltraSharp 2007FPb 20英寸液晶显示器,图像非常清晰。这是一款非常可靠的Windows 98/NT显示器,原生分辨率为1600x1200像素。我有点担心传言说它在320x200 70Hz下运行DOS游戏表现不佳,但我从未感到视觉不适或"画面跳帧"。我强烈推荐它。
奇怪的是,我发现黑色的外壳很好地致敬了那个时代:PC开始由青少年用各种零件组装,而不是由父母从大制造商那里购买。最终,我喜欢它和米黄色机箱不匹配的感觉。
开机
---
我组装好了所有东西。我发现一边听当代音乐一边组装非常愉快(Perfect (https://www.youtube.com/watch?v=VKYY8DxVZHE), All I Need (https://www.youtube.com/watch?v=xpahYJ7UpP4), Ava Adore (https://www.youtube.com/watch?v=9uWwvQKGjLI), 和 Novocaine for the Soul (https://www.youtube.com/watch?v=V2yy141q8HQ))。完成后,我完全不指望它能启动,更别说第一次就通过POST了,因为除了CPU风扇,每个零件都有30年历史了。
[](https://fabiensanglard.net/quake_pc/first_draft.webp)下一步
---
首次启动! (https://fabiensanglard.net/quake_pc/post)
参考资料
---
---
相似文章
打造一台1997年的Quake PC:对GLquake进行基准测试
一位开发者讲述了他组装一台配备3dfx Voodoo显卡的复古PC,并对GLQuake进行基准测试的过程,同时讨论了硬件的小问题和性能印象。
打造一台1997年雷神之锤PC:雷神之锤基准测试
针对各种1990年代CPU和配置下雷神之锤性能的详细技术分析,比较英特尔、Cyrix、AMD芯片以及DOS和Windows 95下的内存类型。
打造一台1997年玩《雷神之锤》的PC:VQuake性能基准测试
一篇详细的回顾文章,讲述如何组装一台1997年时代的《雷神之锤》PC,并对硬件加速版VQuake进行基准测试,重点介绍Rendition Verite 1000显卡及其独特功能,包括双线性过滤和全亮度支持。
像1997年那样编译Quake!
一份详细的指南,介绍如何重现使用Windows NT 4和Visual C++ 6等老式工具编译Quake的win32二进制文件的过程(就像1997年所做的那样)。
WinQuake 存在的原因及其工作原理
深入探讨创建 WinQuake(Quake 的 Windows 原生版本)的历史原因,以及它如何在 Windows 95 和 NT 上实现接近 DOS 版本的性能。