有时候会用到一些古老的软件,这些软件只能在Win3.x/Win9x中运行。在Windows操作系统主流都是Win10/Win11的情况下,使用VirtualBox虚拟机安装Win3.x/Win9x是较好的解解方法,安装教程网上很多,自己搜索即可。这里只写写我自己在安装过程中遇到过的坑。
操作系统安装文件请从winworldpc.com下载,上面啥都有,真好!感谢winworldpc.com网站维护者!
软件镜像通常.img扩展名文件,光盘镜像通常.iso扩展名文件。大部分iso文件不能自启动,需要装载img和iso文件后,先用img启动,再安装iso中的文件。Win.3x是基于真正的DOS,安装最全的DOS6.22即可,Win9x需要安装对应的定制的DOS版本,具体参考winworldpc.com相应下载文件的说明。
古老的软件通常都是用到串口,所以安装前VirtualBox虚拟机的设置将串口端口1/2/3/4全都启用,端口模式可先选择“已断开”,在启动操作系统前根据实际使用情况再调整端口模式。
建议Win3.x内存大小128MB,显存大小16MB;Win95内存大小256MB,显存大小32MB;Win98内存大小512MB,显存大小64MB。系统主板扩展特性:启用I/O APIC,系统处理器扩展特性:启用PAE/NX,系统硬件加速硬件虚拟:启用嵌套分页。显示屏幕扩展特性:启用3D加速。Win95 USB设备:启用USB控制器(USB1.1 OHCI 控制器),Win98 USB设备:启用USB控制器(USB2.0 OHCI+EHCI 控制器)。
Win95不支持高速CPU,请自行搜索下载安装FIX95CPU_V3_FINAL.ZIP补丁,否则Win95不能正常工作。
由于VirtualBox增强包不支持Win3.x/Win9x系统,使用Win3.x/Win9x时会有一堆一堆痛点。事在人为,有痛点就有解药。
VirtualBox的一个痛点就是从主机传输文件到虚拟机,各种方法试来试去,最便捷的方式还是将传输文件使用iso软件打包成iso镜像文件,然在加载到操作系统的光驱中使用。iso打包软件建议使用WinCDEmu或CDBurnerXP(建议从fosshub.com下载,fosshub.com是自由软件的精品小超市,感谢fosshub.com维护者!)
另一个痛点就是显示驱动,系统默认是标准VGA,640×320/16色,虽然很复古,但是真是太小了。解药就是SciTech Display Doctor(sdd-win-7.0.0.340-beta.exe)。安装教程自行网上搜索,安装过程中会重启数次,其中需要2次强制重启,什么时候需要强制重启?哦,系统自己不能重启的时候强制重启它。还有另外一个解药是BearWindow的Universal VESA/VBE Video Display Driver,但是貌似很不稳定,会导致系统崩溃,我还没有成功使用过它。
删除SciTechDoctor启动画面,转到任务栏“开始”并单击“运行”键入“regedit.exe”打开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]删除”Check for SDD updates”=”C:\Program Files\SciTech Display Doctor\sddboot.exe。
Win9x网卡驱动经常出问题,解药:打开控制面板,打开“网络”选项,在网络属性中先删除所有网络组件,再点击“添加”,选择“客户”,点击“添加”,在厂商中选择“MICROSOFT”,网络客户中选择“MICROSOFT网络用户”,点击“确定”,“TCP/IP”和“拨号网络适配器”会同时被安装,点击确定后按照系统提示指定WINDOWS安装文件的路径,拷贝文件完成后再根据系统提示重新启动即可。
取消登录对话框,右击网上邻居——属性——把登陆模式改为“WINDOWS登陆”。
系统安装完后,会在设备管理器里看到有个Pci System Peripheral设备打问号。由于VirtualBox不完全支持Win9x所有功能,Pci System Peripheral无法正常识别。但是可以用以下方法消除这个问号:在Pci System Peripheral上右键,属性,重新安装驱动,选择“显示指定位置所有驱动列表”,选择“系统设备”,MCA bus。