VMware Windows 3.1虚拟机安装声音驱动
作者:互联网
这篇文章翻译自国外一位大佬Richard Lewis的博客文章,链接在这里,也是我试验成功过的一种方式。鉴于很少有人在国内研究这玩意,我便把这篇文章完整翻译过来并做出解释,如果日后有谁有需要看到,希望能够为你提供相关帮助。也感谢这位大佬的研究成果。
还有一点提醒的是,原文是完整的实体机和虚拟机都能用的教程,我只按虚拟机的操作流程解释以免产生误解,实体机等操作再参考下原文应该也可以理解——那就不再赘述了。
为Windows 3.1添加声音
VMware处理声卡是模拟创新的Sound Blaster 16系列,所以我们要做的就是为虚拟机里配置好这种声卡的驱动程序。这个驱动现在还可以在创新的官网找到,适配于Windows 3.1和3.11(请注意:这篇教程不适用于Windows3.0!)。
STEP 1:备份
拍个快照或者找个什么办法备份一下当前状态。这些老东西进行操作稍有不慎就会搞砸,有个备份就可以轻松重来。
STEP 2:下载SB16的驱动
在创新官网查找这个驱动文件——下面有个按文件名搜索,查找一个叫SBBASIC.EXE的文件,之后就可以找到这个Sound Blaster 16/SB32/AWE32 Basic Disk for DOS/Windows 3.1 Installation,下载下来,放到一个iso文件里或者软盘映像里,在VMware里加载。
STEP 3:提取文件
创建一个文件夹来保存提取出来的安装程序,在这里我们就放在C盘根目录下起名为SB16。在DOS下进入该目录直接运行这个EXE,将安装程序提取到这里。
关闭Windows,进入DOS环境执行如下命令:
MD C:\SB16
CD C:\SB16
A:SBBASIC
其中A就是那个软盘或者光盘的虚拟驱动器的盘符。
等待程序运行完。
STEP 4:安装
不出差错的话,你应该还在这个C:\SB16目录下。直接输入以下命令运行安装程序:
INSTALL
(要在DOS环境下执行。在DOS下安装的Windows驱动,那年代的东西总是很迷233)
有时你可能会收到这样一条错误:
如果出现了这样的问题,可以去卸载掉虚拟光驱或软驱再关闭Windows的SMARTDRV来释放内存。做法是去编辑DOS的CONFIG.SYS和AUTOEXEC.BAT文件,在里面找找哪几行包含SMARTDRV这几个字,把这些行前面加上REM一个空格注释掉,保存,重启。
-注意:试验发现,安装完成后,一定记得把你加的注释删掉重启,让SMARTDRV恢复开机运行,不然可能启动Windows时会卡在白屏一个沙漏的界面上。
现在再进入SB16目录INSTALL应该就不会报错了。
直接按回车继续。第二页也直接回车继续,用默认的路径就行。
再下一页我们需要设置硬件信息:
这些设置要和我们稍后要修改的VMX文件中的设置对应上方可正常运行,所以直接用默认参数即可,稍后我们还需要修改vmx文件。
Port: 220, MIDI 330, INT 5, LDMA 1, HDMA 5
按回车,下一页程序会提示你它会修改CONFIG.SYS和AUTOEXEC.BAT文件,接受即可。
不出差错的话,继续按提示安装即可,最后安装程序会让你重启,重启即可。
再继续之前,我们要去修改虚拟机的声音设置。关机,用记事本等文本编辑文件打开这个虚拟机的vmx文件,在其中添加如下几行:
sound.present = "TRUE"
sound.virtualDev = "sb16"
sound.opl3.enabled = "TRUE"
sound.baseAddr = "0x220"
sound.dma16 = "7"
sound.dma8 = "1"
sound.irq = "5"
sound.mpu401baseAddr = "0x330"
sound.Opl3BaseAddr = "0x388"
sound.fileName = "-1"
sound.autodetect = "TRUE"
其中有几行可能原文件里已经有了,那就不要重复添加了。保存。
STEP 5:测试
重启机器,输入win进入Windows。——如果它卡住了,别灰心,东西没丢。这有可能是因为你在控制面板里动过声音设置,现在把Windows干蒙圈了,毕竟那个年代的东西容错能力都比较差。我们可以重新运行Windows的SETUP来检查配置。还是回到DOS环境下,进入Windows的安装目录,运行SETUP
CD \WINDOWS
SETUP
如果没什么要改的,直接按回车回到DOS。
现在再输入win进入Windows。
不出意外的话,现在你应该就能听到一声“噔噔...(* ̄0 ̄)ノ”
进入系统,你会看到一个新的程序组叫Audio Software。里面有一个创新的混音器设置程序。去控制面板->声音那里,点几个音频测试一下,确定没出错。
至此,操作完成。
标签:sound,文件,Windows,虚拟机,SB16,3.1,DOS 来源: https://www.cnblogs.com/izwb003/p/vmware_win31_sound_support.html