最强复古游戏PC的搭建实践:联想 天骄 E3000

最强复古游戏PC的搭建实践:联想 天骄 E3000

August 19, 2017 本站基本内容 0

本文同时也在cnVintage论坛发布

这是一台老联想的家用计算机——天骄E3000,于2003年5月29日生产。

2003年以前的联想英文名是LEGEND,并非现在的Lenovo。2003年前的联想是中国传奇,自从联想把总部迁到美国之后……你们都知道了……

虽说是2003年生产的,但我拿来的时候,前面板已经严重发黄,有条件的话我会尝试对其进行漂白处理。

从前面板上的几个按键来看,它是一台定位多媒体娱乐的家用电脑,配置在2003年来讲应该算是主流家用水准。
这台电脑还额外配备了一台15寸的液晶显示器,分辨率为1024X768,直到今天显示效果还是很棒的,就是它的电源接口有些奇怪,是12V直流输入的,得接到机箱的电源模块上面。

我们来看看这台电脑的配置如何。

主板:技嘉 GA-8IEMLP-LE(845E芯片组,无集显)
CPU:Intel Pentium 4 2.40 B GHz(Northwood)
内存:256MB DDR1 333
显卡:NVIDIA GeForce 4 MX 440
硬盘:希捷 ST380011A
声卡:ESS ES1946 Solo-1 PCI独立声卡(原配为板载声卡Realtek AC’97 Audio)
光驱:三星 SD-816B DVD-ROM

操作系统方面,这台电脑出厂时预装的是Windows XP,我直接安装了Windows 98第二版。
这样的配置对Windows 98来讲已经相当高端。作者还在读小学的时候,依稀记得小学微机室的机房普遍是基于845芯片组的Windows 98。
不过,由于是2003年的电脑了,主板上的CMOS电池早就没电了,因此拿回来的时候最好是更换掉CMOS电池。幸好CMOS电池规格是常见的CR2032,入手起来还是很容易的。

## Windows端的搭建
在当年安装Windows 9X的时候,我们普遍使用fdisk分区。然而,这台电脑的配置相对于当时使用fdisk的环境来讲很高级,整个分区流程竟然要消耗11分钟来完成。

> 从分区到安装进桌面的全过程,可以去 https://www.bilibili.com/video/av13200298/ 了解

作者手上还保留了当年家里第一次组装电脑时使用的845芯片组主板驱动光盘和从别人那里坑来的另一张845主板驱动盘,因此,装完系统后进入桌面,我可以当场把光盘放进去开始安装驱动。

对于845主板的Windows 98,驱动安装顺序应当这样:
先安装Intel芯片组驱动,重启两遍之后,再安装IAA(Intel Application Accelerator)、网卡驱动、USB 2.0驱动、DirectX 8.1B(先不要急着装DirectX 9.0c),再次重启之后安装声卡驱动和显卡驱动,最后再次重启就全部安装完成了。需要注意的是,NVIDIA官方虽然仍然提供了适用于Windows 9X的GeForce 4 MX 440驱动,但是存在一些BUG导致一些程序直接非法操作无法使用,甚至都无法卸载,我找到了一个老版本的66.94版,稳定使用。在本文结尾,我会提供两张845芯片组驱动光盘的镜像和这个老版本的GeForce 4 MX 440驱动的下载。装完IAA之后,IDE设备会自动开启UDMA-5传输模式,也就达到了硬盘、光驱等IDE设备的最大性能。

由于使用到了相对以前CPU架构先进的奔腾4,如果要在上面安装Windows 95,就需要事先给安装文件整合AMD K8补丁,否则无法进入系统——然而这么一来USB支持补丁也不能安装了。
而Windows Me,如果不对系统进行处理,一般是不能使用DOS实模式的。我的计划是为了让它也能兼容DOS时期的游戏。
这么装完系统之后,一定要制作一遍备份,当然——你可以用Ghost来备份,以防万一。

## 文件交换的方案

我选用的是Windows 98,虽然Windows 98支持USB外设,但是通过U盘交换文件似乎不是很稳定的样子——实际上Win9X也没有稳定到哪里去。
一般情况下,建议将电脑接到路由器上,然后你可以通过局域网共享来交换文件,非常方便。

不过我使用的是带2003内核PE启动项的9X启动环境,我完全可以开机的时候进入PE来交换文件。我手头的U盘和移动硬盘的文件系统不是NTFS就是exFAT,这两个文件系统都不能被Windows 9X原生支持。如果是你们的话,我想你们应该会安装Windows 98和Windows XP双系统,不过我最终没有这么做。

> 注:Windows XP/Server 2003如需支持exFAT,需要安装KB955704补丁

## 安装软件的注意事项

### 系统基础软件部分

首先,为了达到最大的软件支持,你需要给系统补上unicows.dll、msvbvm60.dll、gdiplus.dll等基础运行库和依赖文件,然后安装上IE6。
DirectX如果不放心,使用8.1b版就足够,如果还需要升级的话,我个人使用directx_dec2006_redist.exe这个版本的运行库来运行。还是老样子,升级之前强烈建议备份。
然后,你还需要安装Windows Installer 2.0支持包,一般文件名叫做instmsia.exe,在当时比较早的一些软件一般都有附带。
另外,还比较推荐安装开源的KernelEx,安装之后还是可以给Windows 98添加有限的新软件支持,虽然很少但至少可以在Windows 98跑象棋了2333333

> 32位色桌面图标的支持,图标标签文字底部透明等效果的实现,是通过 Windows 98 Revolution Pack 实现的,具体可以在 http://rp9.win98.nl/ 了解
> [del] Fake Windows 10 项目便是基于 Windows 98 Revolution Pack 实现 [/del]
> 只要关闭 SFP 等 PCHealth 相关系统服务,Windows 98 Revolution Pack 也可以兼容 Windows Me

### 日常软件部分

能在Windows 98上使用的最接近现代的拼音输入法的输入法是紫光拼音输入法3.0,虽然还是有点蹩脚,不过相信用久了应该就没问题……
办公软件,你主要的选择也就两种:微软Office和金山WPS。理论上讲,微软Office 2000是和Windows 98/2000特别搭配的一个版本,但是我不推荐使用微软Office 2000/XP。不知道为什么,这会导致某些游戏——特别是汉化版的《东方Project》游戏(TH6到TH9)里面的文字全部乱码,开南极星虽然可以弥补问题但是显示效果远不如原本稳定。而在2004年以前,金山WPS可是能和同时期的微软Office平分秋色的[del]那时候的WPS哪像今天那么毒瘤[/del],因此你完全可以安装WPS取代微软Office。WPS2000是Windows上的WPS最经典版本,最高可以使用WPS Office 2003。而WPS Office 2003在2004年的时候就免费公开给大家使用了,因此使用的时候不存在任何版权的问题。真正使用起来运行速度完全不输给现在的电脑。
值得一提的是,我在码这篇文章的时候,就是在这台电脑上使用WPS Office 2003来写的。

诶……说了这么多,我装了些什么软件,大家可以参考一下。

## 最强复古游戏平台运行环境: Windows 部分

如果只想搭建一台专门拿来玩2005年和以前的Windows PC游戏,那么你只需要看这个部分的一些说明,后面的DOS部分可以不用看,也不需要特地加装声卡。
2005年以前,无论是国内还是国外,大量优秀的经典PC游戏赢得了老PC游戏玩家的口碑。在Windows XP彻底取代Windows 98的地位之前,Windows 98是非常适合拿来玩游戏的操作系统。
2005年以前的游戏最高也差不多是为奔腾4平台开发了,因此,只要配置妥当,你完全可以在上面畅玩几乎所有2005年以前发行的Windows PC游戏。
需要说明的是,当时的一些游戏还要求读取CD,最好安装虚拟光驱。这里我用的是经典的Daemon Tools 3.47。
考虑到有些游戏对盘符要求比较挑剔,只认第一个光驱盘符的光盘,在安装虚拟光驱之前,需要事先在设备管理里,将物理光驱的分配盘符分配到原本盘符的下一个盘符——比如说原本盘符是G,你重新分配到H。

然后再来安装虚拟光驱,装完之后重启,虚拟光驱盘符应该就跑到物理光驱前面了,也就不再需要像某些盗版游戏手册所说的需要彻底屏蔽物理光驱。
还有一些问题需要注意:现在你从盗版游戏网站下载到的游戏资源往往被下载站重新打包了,你需要在现在的电脑上想办法解包,然后重新复制到这个PC上。早年的盗版游戏资源做了非常过分的高度压缩处理——往往是使用了像UHARC这样的高压低效的压缩软件压缩的游戏。安装游戏或解压游戏的时候,绝对不能在这台电脑做别的事情,毕竟9X内核就那样。当然你有正版的话我也不说什么了。
你也许偶尔想玩玩港台日韩地区发行的游戏,然而系统级别支持Unicode是Windows 2000起的事情了。在Windows 9X的时代,东亚语言都是各自的一套编码标准,并不统一,因此在简体中文版Windows 98上玩繁体中文的游戏或是日文的游戏肯定会乱码。在那个时候当然就有外挂内码纠正工具了,比如说南极星。

> 顺带一提,南极星至今还在更新,还开始适配起了Win10……

> AppLocale 和 NTLEA?那是给 Windows 2000 和以上版本开发设计的

玩港台日韩游戏之前,你需要事先选好内码,例如日本一般使用的是Shift-JIS编码,然后打开游戏。

比如说这款游戏,不打开内码纠正工具就打开游戏,里面的日文全部都是乱码。

打开内码纠正工具后再来打开游戏,里面的日文就全部显示正常了,虽然标题会变得不正常……
GeForce 4 MX 440在当时是什么样的地位?我猜就像是现在的GTX1050吧……你要是只有集显的话,恐怕就要与大多数3D游戏失之交臂了。那个时候的集显性能,我只能说呵呵。
当然,在只有2D显卡的时候,也不是没有3D解决方案,例如说3dfx Voodoo,然而这已经是过时的东西了,说实话现在也没见到谁还单独来一块2D显卡额外加装3D加速卡的……

部分 Windows 游戏的展示:http://www.bilibili.com/video/av13359789

## 最强复古游戏平台运行环境: DOS部分
Windows 98所配套的MS-DOS版本为7.10,在IBM PC上,这个版本的MS-DOS应当对DOS游戏的兼容性还不错。当你的硬盘分区全部都是FAT32的时候,除了7.10你也没几个版本可供选择了。
不过得说明,这个时期的电脑玩DOS游戏要面临的问题有:
1、从奔腾III时期开始,电脑普遍使用的是AC97集成声卡,除了VIA的AC97声卡可以模拟Sound Blaster的FM音源之外,其它厂商的AC97声卡——特别是Realtek的从没听说过有这个功能。
2、这个时期的集成声卡往往有一个MIDI接口,你可以加装一个硬音源,例如Roland MT-32来实现游戏音乐的播放,而且也确实有大量的为IBM PC开发的DOS游戏支持MT-32。然而,MT-32不是谁都能轻易买回来的。
3、额外加装的声卡可能不兼容后期硬件。

在当时,IBM PC游戏声卡主要就是Adlib或Sound Blaster,而在90年代末,一些厂商,例如ESS Tech可以生产出能兼容Sound Blaster标准的音频芯片,例如我这里使用的ESS ES1946 Solo-1。这种声卡相比创新原装的Sound Blaster 16等声卡更为廉价,同时因为使用的是PCI插槽,比起原装Sound Blaster适用性更加广泛。
这里我使用的ES1946在淘宝上售价十分便宜,加上运费只需要22元就可以入手。Solo-1系列声卡有三种型号:ES1938、ES1941和ES1946。

> 关于加装这块声卡,可以看 http://www.bilibili.com/video/av13294636 了解

加装好ES1946之后,需要进入BIOS设置屏蔽掉板载AC97声卡。
以 Award BIOS 来讲,需要在 Integrated Peripherals 里,将 AC97 Audio 和 MIDI Port 改成 Disabled。[del]我有特别的对屏拍摄技巧[/del]



然后在Windows 98下卸载掉AC97声卡驱动。放入随声卡附送的光盘来安装ES1946声卡驱动,就可以让Windows平台这边重新发出声音。
而在DOS下,就需要用专门的声卡驱动,并在config.sys和autoexec.bat写好加载指令。

以ES1938/41/46为例,将下载回来的驱动文件解压到C盘根目录,并在config.sys的DEVICE=HIMEM.SYS后面写下:
DEVICEHIGH=ESSOLO.SYS

在AUTOEXEC.BAT则写下
LH C:\ESSOLO.COM
来实现启动时初始化Sound Blaster兼容模式。

ESS 的 DOS 声卡驱动在这里下载

这么一来理论上说你确实可以玩DOS游戏了,但是你还面临内存太大和鼠标驱动的问题。

关于鼠标驱动,你可以使用开源的轻量级鼠标驱动CuteMouse(CTMOUSE),可以支持USB鼠标。但是加载之后,不反加载就输入win命令启动Windows会导致鼠标没法使用。
关于内存太大的问题:因为当时的某些DOS游戏只能认最大32MB的内存(估计是按有符号整型计算的),如果内存超过了32767KB,游戏就会检测你的内存是负数,明显溢出了,然后就拒绝启动。
你不可能专门找一条那么小的DDR1内存条,这个时候xmsdsk就派上用场了。
在这个例子中,我需要砍掉大概224MB(这里我们就砍掉230000KB)的内存,因此需要输入命令:
xmsdsk /y 230000

然后再运行游戏应该就不会提示内存溢出了。即便是奔腾MMX 300MHz的性能拿来玩DOS游戏都已经很强大了,拿个2.4GHz的奔腾4更是不得了。
极少数游戏,例如说SimCity 2000,在配置的时候似乎很容易卡死,至少玩游戏的时候没问题就是了。

上图是AB钙最爱的DOS版俄罗斯方块(逃

image 021.jpeg

image 022.jpeg

上面两款游戏不用我多介绍了吧

不管怎么样,我实现了在奔腾4平台上既能畅玩DOS游戏,还能畅玩2005年以前的Windows游戏。
只不过,由于 NTLDR 被调用了,每次开机都要控制按 F8 的时机,很不方便,我也不想把 BootGUI 改成 0。计划后面专门做一个 MS-DOS 7.10 游戏启动软盘镜像,直接在 NTLDR 中通过 GRUB4DOS 启动过去。

## 小结

@ZephRay 说道,奔腾4并不够情怀,还是图拉丁有情怀。
我的这个最强复古游戏PC的搭建,如果撇开情怀不谈,整台机器搭建起来的成本极低,同时性能也会比图拉丁平台的高。
845+奔腾4这种搭配的平台已经淘汰了将近10年,而这种平台的搭配如今要获得也可以算是相当便宜的。哪怕不打算用Windows 9X,想升级配置的话,DDR1规格的内存条相比EDO和PC1XX SDRAM规格的内存条,也非常容易低价购买到。理论上讲,如果把内存加满,换上一块比较高端的AGP 8X显卡,还是可以全特效玩32位Win7的。
因为家里组装的第一台电脑就是845芯片组的,我对这个芯片组也是十分的熟悉,再加上当时从企业入手的时候,他们最老的也就只有这种了……反正不要钱,不要白不要……

### 你们也想来台老芯片组的机器?
我给你们这些建议:
1、从当地老城区的居民那里回收回来……这个我是亲眼见证过了……
2、当地企业的负责信息技术的部门会淘汰掉一批配置落后的老电脑,这个你们也可以找找看,我个人比较推荐这个途径。由于是企业淘汰下来的,一般情况下他们会事先拆走硬盘防止企业机密泄露。不过还好,基本上都是常见的IDE规格硬盘,收一块大容量(80G到160G)高性能的IDE机械硬盘也比收一块小容量低性能的机械硬盘划算得多……当然了,因为性能也就那样,固态就没太大必要奢求了吧……
3、我觉得845芯片组非常有趣。845芯片组是Intel阵营中运行Windows 98/Me性能最强最稳定的芯片组。810、815芯片组加装声卡可能会有莫名其妙的问题,然而845芯片组我没遇到这些奇怪的问题。865芯片组起开始拥有SATA,Windows 98不一定能很好支持。到了915集成声卡更是直接到了Realtek HD Audio,这玩意的驱动最低也就Windows 2000的版本……AMD阵营的话可能有更强的,但是当配置太过于强大的话,Windows 9X的不稳定缺陷会严重暴露。毕竟在Windows 9X流行的年代,配置从来都没有这么强大过。
4、这里就不太推荐笔记本了。笔记本一大问题就是扩展能力有限,这也就是AB钙为什么在DOS笔记本那一集主要推荐486到初代奔腾时期的笔记本的原因(虽然奔腾2时期的也可以购入)。想实现两边通吃的话,配置还是得强起来。

[del]我不太清楚@bestmmk 的最强PC98弄得怎么样了[/del]

最后,非常感谢阅读这篇文章。

本次所使用的驱动光盘镜像和WPS Office 2003可在这里下载:http://pan.baidu.com/s/1i4YbXvn 密码: rgba

Because I can't get more NTool credits to use, the unlock key generation service is paused. Sorry for inconvenience. Dismiss