其实这篇本来是打算和DOSBox那篇写在一起的,可是写到后来发现篇幅太长,于是就干脆拆分成了两篇来写。相对于DOSBox而言PCem对Windows 98的支持性要好上太多,这也就是为什么博主把Windows 95和Windows 98拆到两个平台来写的原因,而且相对于DOSBox复杂难懂的配置文件,PCem明显就友好很多,简直是小清新啊。

写在之前:本文假定你对MS-DOS及WINDOWS 9X操作系统有一定的了解,掌握基本的DOS命令,熟悉WINDOWS系统的基本够成与操作方法。前一篇篇幅过长的原因大部分是由于我假定各位不太熟悉这些古董级的操作系统,然后发现陷入了不可知论越写范围越大,越来越累,所以本文不打算展开讲解了,有不懂的各位可以留言,博主会解答。

软件名称:PCem Emulator
软件版本:v15
官方主页:http://pcem-emulator.co.uk
网盘链接:https://pan.baidu.com/s/1xIE-BJRIRe0X5P1ydBL-fA

序号 附件名称 备注及说明
1 PCemV15Win.zip PCem Emulator 程序包,版本 v15 (20190519)
2 PCem-ROMs-15.0.zip

ROMs for PCem v15.0 (20190730)

工程地址:https://github.com/BaRRaKudaRain/PCem-ROMs

本文用到的软件从DosBox那篇照搬过来就可以,如下

软件名称:Windows 9x 驱动程序与软件包
网盘链接:https://pan.baidu.com/s/15Fjsd7JkrbaVT9YxUXYQsA
提取码:et5d

补充说明:不需要把网盘中的文件全部下载下来,本文需要用到的文件如下,按需下载即可

  • Boot Disks.zip
  • 3DFX.zip
  • Windows 9x Drivers and Software.zip
  • harddisk.7z * 博主自己制作的磁盘镜像,需要用到的驱动程序及软件已经写入,建议下载

1. 安装 PCem Emulator 并初始化

说是安装,其实PCem本身并没有安装程序,直接把压缩包释放到任意指定的目录即可,该目录所在路径中最好不要包含特殊字符、中文字符及空格,以避免触发不必要的错误。

接下来,把下载得到的"PCem-ROMs-15.0.zip"中的所有文件,覆盖到PCem安装目录下的"roms"文件夹中

好了,恭喜你,现在你已经完成了PCem的初始化,对比DosBox简直容易到令人发指!唯一的困难在于寻找ROM包,百度贴吧等到处都是求ROM包的,博主上面直接把工程地址分享出来了,也算是授人以渔了。

2. 配置一台虚拟机

首次运行PCem,会显示如上界面,基本的操作说明博主已经标注出来,首先要创建一个虚拟机的配置文件。

3. 创建磁盘镜像文件并挂载

前面的步骤仅仅只算是完成了一台虚拟机的基本配置,但是并没有挂载任何硬盘,所以是无法运行的,现在我们要执行的就是创建硬盘镜像文件并挂载。相较于DOSBox复杂的imgmake和imgmount命令,PCem确实直观了很多,如下:

这里同样使用CHS方式创建磁盘镜像文件,首先指定磁盘镜像存储位置,博主选择将其存放在PCem目录下的"images"子目录中方便管理,CHS参数分别设置为4092、16、63,这样就可以创建一块容量为2GB的磁盘镜像。有关CHS寻址及容量计算公式博主已经在DOSBox那篇中作了详细讲解,此处不再赘述。

将下载的"harddisk.7z"压缩包中的磁盘镜像文件"vmdk_hdd_slave.img"释放到任意目录中,然后挂载到从盘位置,即下图中磁盘位置显示为"Drive 1 Primary Slave (D:)"的选项下,如下图所示:

上述设置完成后,直接点击"OK"按钮保存,至此基本的配置已经完成,接下来开始准备安装操作系统。

4、安装 Windows 98

点击启动按钮,虚拟机会开始执行自检,看到熟悉的能源之星标志是不是有点小兴奋?接下来,要挂载启动盘,调整BIOS设置准备安装操作系统了,按照下图所示展开菜单,挂载启动盘。启动盘在博主提供的网盘链接中有提供,不知道在哪里、不知道怎么提取的可以去参考DOSBox那篇相关步骤,博主累了,不想反反复复的写了。

特别说明:PCem同样会捕获鼠标,如果发现鼠标移不出来了,按Ctrl+End键释放鼠标即可,莫慌。

4.1、调整BIOS设置

DEL键(就是键盘上的Delete键,过去的电脑是通过DEL键进入BIOS设置界面的,不是现在常用的F1或F2等。博主真心不想再解释这种问题,不解释又怕有人问,解释吧又觉得自己傻,毕竟,感觉不知道啥是DEL键也就不用再继续看下去了)进入BIOS设置界面,移动光标至"IDE HDD AUTO DETECTION",按回车。

接下来BIOS会自动检测IDE设备并显示信息,输入"Y"并按回车键确认即可,如此操作直至主、从盘检测结束,后续的检测直接默认输入"N"跳过即可。

检测完成后回到BIOS主界面,移动光标至"STANDARD CMOS SETUP",按回车进入确认刚才的检测结果,如下图所示。

按ESC返回BIOS主界面,光标移动至"BIOS FEATURES SETUP"并按回车键。

在选项设置中移动光标至"Boot Sequence",然后通过键盘Page Up或Page Down两个按键调整启动顺序,这里修改至软盘启动在第一位,方便我们使用启动盘引导,也避免活动分区创建完毕后BIOS默认从C盘引导找不到引导文件而报错,待操作系统安装完毕后可以修改该设置调整为系统分区即C盘第一位。

按ESC键返回主界面,移动光标至"SAVE & EXIT SETUP"并按回车保存设置退出,或者按F10也一样,其它的设置不建议修改除非你真的熟悉BIOS设置,当然熟悉也不建议修改,毕竟不是真的电脑。

保存BIOS设置并退出后虚拟机会自动重启并加载刚才的设置完成自检,之后就会默认从我们刚才挂载的启动软盘引导,界面如下所示,选择"2. Start computer without CD-ROM support"然后回车确认。

4.2、创建主分区并设置为活动分区

感觉PCem真的模拟了软驱的速度,除了没有那吱嘎吱嘎的声音,速度慢得我一时还无法适应,还以为笔记本硬盘I/O跑满了影响了读取速度,好了,废话不多说,输入FDISK开始分区,界面如下。区别于Windows 95的安装,因为98支持FAT32,所以这里直接默认输入"Y"回车确认即可。

接下来的步骤就是创建主分区并将其设置为活动分区,博主不想再多解释,想看细节的可以自己去翻DOSBox那篇,不想了解的直接跟着下面的截图照做就是。

至此分区创建完成,按ESC返回即可,想要验证结果的可以在主菜单输入4查看,如下图所示,之后持续ESC键提出FDISK,会提示重新启动,按要求重启即可。

补充说明:重启需要按Ctrl+End回到PCem主界面,点击"System"菜单,选择"Hard Reset"或者"Ctrl+Alt+Del"都可以,前者模拟的是按下主机箱重启按钮的方式,后者是发送组合按键给虚拟机,DOS系统会自动重启。

虚拟机重启后,启动选单处依然选择无光驱引导并耐心等待系统引导完毕。系统引导完毕后按下图所示完成对主分区的格式化并准备开始Windows 98的安装。格式化命令无需追加"/Q"参数,博主打顺手了,也懒得重新截图了,不影响结果。

4.3、安装 Windows 98

按下图所示,切换到博主提供的磁盘镜像文件所在分区,默认是"D:",定位至"D:\PWIN98\WIN98",加载SMARTDRV并按图示命令启动Windows 98安装程序。

为缩减篇幅,接下来的步骤博主就不再逐一截图了,只在关键步骤截图加以引导或说明,请自行根据安装程序的指引完成操作系统安装直至最后弹出对话框要求弹出软盘并重启。然后按照下图所示,弹出软驱内的启动盘镜像,之后点确定按钮重启系统。

重启之后按DEL进入BIOS界面,修改启动顺序为默认主分区,然后保存设置退出,重启后即会自动从主分区引导继续后续的安装过程,根据安装程序的提示完成安装即可。

5. 安装驱动程序及软件

操作系统安装完成后,打开设备管理器,可以看到有个"ECP 打印机端口"带着黄色感叹号,因为和SB16声卡IRQ冲突导致的,后面再解决,先安装基本驱动。

5.1、安装 Windows Installer 2.0

按照图示路径展开至博主提供的安装目录中,执行"INSTMSIA.EXE",安装完毕后重启系统。

5.2、安装 DirectX 9.0 & DXMedia

5.3、解决端口冲突问题

其实问题比较简单,ECP端口需要额外的DMA(直接内存访问)通道,而系统资源有限,默认的DMA1已经被声卡占用所以导致冲突,DMA3是可以使用的,但是博主打算以后分配给GUS用的,所以,我不用你就是了,删除掉这个端口然后重启。

重启后按DEL进入BIOS设置,选择"CHIPSET FEATURES SETUP"进入选项设置页面,如下。

可以看到"Parallel Port Mode"当前设置为"ECP+EPP",占用了DMA3通道,这里直接给修改成"Normal",然后一了百了把端口给禁用掉,"Onboard Parallel Port"设置为"Disabled",然后保存设置退出重启就可以了。

这里就比较戏剧性了,博主原本以为禁用了就一了百了解决了,结果,重启后依然固执地给我安装了标准打印机端口,然后又和声卡的IRQ端口干上了,大大的叹号!十分费解,几经尝试,最后得出结论,是BIOS的问题,旧版反而没有问题,不过已经到这里也博主也懒得再更换了,所以,我妥协,修改IRQ避开冲突就是了。删除掉打印机端口,重启系统进BIOS,按下图修改保存设置重启后就解决了。

5.4、安装 3dfx Voodoo 显卡驱动

打开设备管理器,按下图方式逐步展开,升级显卡驱动程序。

等待驱动程序安装完毕,当弹出如下对话框时,先不要着急重启,回到桌面,切换到D盘驱动程序所在目录,按照下方图二的标识导入两个注册表文件,之后关闭窗口回到对话框,选择“是”重启系统。

重启系统后,桌面属性,切到"3Dfx Voodoo Graphics"就可以看到选项面板了,显卡安装完成。

好了,至此本文结束,剩下的事情各位就可以按自己喜好来安装软件和游戏了。博主又分别尝试Voodoo2的显卡驱动,最终感觉下来反而还是保守的配置用430vx要稳定得多,各位已经学会了,可以自己尝试不同的主机配置来安装,寻找最合适的。

最后,吐槽下CSDN,都到现在了,编辑器还是这么弱鸡,依然没有等宽字体可用,颜色也没有多少可选,博主当年可是用记事本敲代码写网页的,HTML、CSS熟得不能再熟,现在你就让我用这?好歹给开放下HTML编辑模式可好?一直这么搞是要逼死处女座吗?

详解如何使用 PCem 安装 Windows 98 操作系统相关推荐

  1. [篇四章一]_在 VMWare 16 上安装 Windows 98 SE 操作系统

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始,CSDN诚邀各毕业生/在校生/职场人讲述自己的毕业季故事,分享自己的经验,技术er的进击之路,等你来书 ...

  2. linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机

    详解在 KVM 上安装 Win7 虚拟机 发布时间:2017-04-04 21:09 来源:互联网 当前栏目:web技术类 之前都是在用Linux 虚机,现在有需要用到Win7 虚机,才发现在 KVM ...

  3. 内存详解-理解 JVM 如何使用 Windows 和 Linux 上的本机内存

    内存详解 理解 JVM 如何使用 Windows 和 Linux 上的本机内存 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机内存 耗尽,则会 ...

  4. 图文详解】Chrome中安装JsonView插件

    图文详解]Chrome中安装JsonView插件 Chrome中如何安装JsonView插件?chrome插件网为您图文详解. 1.下载JsonView插件 在github中搜索JsonView,找到 ...

  5. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  6. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  7. 实验图文详解——apache的编译安装及httpd服务开机自启

    实验图文详解--apache的编译安装及httpd服务开机自启 1.导入安装包 2.解压安装包 3.分别解压httpd.apr.apr-util包 4.对apr.apr-util目录进行移动及重命名操 ...

  8. python3 json模块_详解python 3.6 安装json 模块(simplejson)

    JSON 相关概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等.反序列化就是从存储区域(JSON,XML)读取反 ...

  9. 详解pytorch实现猫狗识别98%附代码

    详解pytorch实现猫狗识别98%附代码 前言 一.为什么选用pytorch这个框架? 二.实现效果 三.神经网络从头到尾 1.来源:仿照人为处理图片的流程,模拟人们的神经元处理信息的方式 2.总览 ...

  10. 安装linux子系统报错,详解win10电脑中安装linux子系统出现错误0x80070057方法

    现在很多的小伙伴在安装系统的时候都是选择安装双系统的操作的,那其实可以根据需求安装 Win10的系统还有linux系统的是很常见的开发用户的程序的选择,win10电脑就内置有linux子系统的,安装出 ...

最新文章

  1. HDU 1232畅通工程
  2. phd for engineering at industry
  3. 【白话机器学习】算法理论+实战之K近邻算法
  4. spring boot框架学习2-spring boot核心(1)
  5. 牛客网–华为机试在线训练7:取近似值
  6. 零基础逆向工程11_C语言05_结构体
  7. Java Web学习视频
  8. RSA因数分解工具yafu下载地址及使用方法介绍
  9. 蓝屏dump分析教程
  10. SAAS-HRM-day4
  11. Django深入模板引擎
  12. 瑞利衰落信道仿真---Clarke Jakes Zheng模型(含matlab程序)
  13. b和kb的换算_kb和b换算(b kb mb换算)
  14. Android 播放器框架
  15. 常见对称加密、解密、破解
  16. 【GreenDao学习笔记】SQLite数据库保存float/double小数类型精度丢失
  17. 【苹果相册推送查找推】 “ 网站推送ID ”是指您用于签署您的网站的注册包
  18. MediaPlayer源码分析
  19. java 空格 char_java中如何判断char是否是空格
  20. WirelessCar选择亚马逊云科技为云服务商,打造全场景互联汽车解决方案

热门文章

  1. mysql 给root授权_mysql授权
  2. nginx基本原理介绍
  3. 航空订票系统设计(java、数据库、通信联合项目)
  4. 年末总结 | 音视频开发进阶 2021 干货合集
  5. c51单片机跑马灯汇编语言,单片机的跑马灯简单汇编程序
  6. erc20钱包下载_【重要公告】VNT Chain主网钱包使用指南
  7. 手机整人脚本html,vbs整人代码_手机vbs整人代码_如何让别人执行vbs代码(3)
  8. 如何统计项目代码行数
  9. comps电磁场模拟软件_|Mentor Graphics IE3D(电磁场仿真软件)下载v15.0官方版 - 欧普软件下载...
  10. 国土空间基础信息平台与时空大数据平台的区别