Discuz!NT|BBS|论坛

注册

 

发新话题 回复该主题

a31p上声卡装上SOUNDMAX3.0 [复制链接]

1#

a31p上声卡装上SOUNDMAX3.0拉

原声卡驱动是SOUNDMAX2.0,看见几片文章,马上改造,成功,有同好者讨论一下
文章1.
SoundMAX是由AC'97标准的制定者之一的Analog Device公司推出的,是一种集成在主板上或安装在CNR插槽上的声卡技术,是高质量AC'97音频方案的代表。SoundMAX 3.0中采用Sensaura为3D定位音效,MIDI的软波表则是采用了与YAMAHA XG兼容的Sondius-XG,只要电脑性能足够,软波表同时发声数是没有上限的。不过,只有采用AD1885 CODEC的主板才能直接安装SoundMAX 3.0,对于采用AD1881或AD1881a Codec的主板并不能直接安装SoundMAX 3.0。 我的主板为EPoX EP-3wxa4,采用AD1881 CODEC,听说安装SoundMAX3.0可以极大提高AC'97声卡的音效效果,便从驱动之家下载了其最新的驱动。经过若干挫折和失败,并参照N多驱动论坛文章,成功安装并使用SoundMAX3.0。下面向想升级AC'97声卡音效的朋友们介绍一下我的安装过程。
1、查找声卡的Device ID
最为简单的方法是使用DirectX诊断工具来查找。我们把诊断信息存为一个文件,并在文件中查找声卡的信息,可以找到类似Sound Devices Device ID: PCI\VEN_8086&&DEV_2415&&SUBSYS_004011D4的信息,将该字段拷贝下来,准备修改Soundmax3.0的inf文件。
2、修改inf文件
将下载的文件解开,找到\SMAXWDM\W2K_XP(如果是Windows 98,请找SE目录)下的smwdmCH2.inf文件(编者注:某些驱动程序包中也可能是smwdm.inf),用编辑软件打开,找到如下字段:
[AnalogDevices]
%*WDM_AC97AUD.DeviceDesc%=WDM_ODMSPDF, pci\ven_8086&&dev_ 2445&&subsys_A0001458
%*WDM_AC97AUD.DeviceDesc%=WDM_ODMSPDFA, pci\ven_8086&&dev_ 2445&&subsys_80B01043
%*WDM_AC97AUD.DeviceDesc%=WDM_ODMSPDFN, pci\ven_8086&&dev_ 2445&&subsys_537011
我们在这些字段后面加入 %*WDM_AC97AUD.DeviceDesc%=WDM_ICHAUD,PCI\VEN_8086&&DEV_ 2415&&SUBSYS_004011D4(即为步骤1所找到的Device ID),保存退出。
3、安装SoundMAX3.0
经过上面的修改,直接点击Setup,安装即可完成。按照提示重启系统。
SoundMAX3.0的控制面板
4、安装ADI CODEC
重启之后,会出现“No ADI CODEC Found”的提示,不必理它点击继续。实际上上面的过程只是将SoundMAX的应用程序安装到本系统,而并没有将声卡的驱动程序安装到系统。安装使用Device Manager,找到声卡驱动“Update Drivers”,选择“Advanced”选项,指定安装位置,并定位上面修改的文件smwdmCH2.inf。升级完成后,为了保险起见最好能够重新引导系统,完成最后的配置。
2.文章2
在主板上集成不同厂商制造的Audio Codec 97(通称AC,97)芯片,提供廉价的音效解决方案已成为目前大多数主板的一种趋势,我们通常将它称之为AC`97声卡或软声卡。AC`97声卡为用户提供了廉价的音效解决方案,但在使用中不少用户反映,AC`97声卡的音质较差。我们有没有更好的方法让它更加物有所值呢?前不久,由Analog Device公司推出的SoundMAX 3.0驱动将为大家实现这个梦想。试过SoundMAX 3.0驱动以后,大家定会对它爱不释手,它可以为用户提供更好的3D音效和MIDI合成效果。不过笔者在此必须声明——SoundMAX 3.0驱动理论上仅支Analog Device公司最新的ADl885 COdec芯片。这将意味着,如果主板上集成的AC`97 Codec不是ADl885芯片,那么将无福享受它所带来的兴奋。经过 研究,笔者发现只要对SoundMAX 3.0驱动中的smwdm.inf文件稍做修改,我们完全可以突破这个局限,增强SoundMAX 3.0驱动的通用性,让所有AC`97 Codec芯片都能够与SoundMAX 3.0驱动和平共处。

一、意外的发现与推断

笔者使用一块基于Intel 820芯片组的微星MS—6319主板,AC`97 Codec芯片为AD1881。AD1881 Codec芯片使用的驱动程序为SoundMAX 2.0,无意间打开smwdm.inf文件,却发现了如下信息:“You Must add the appropriate PnP identifiers for your particular system here。%*WDM_AC97 AUD.Device Desc%=WDM_ICHAUD,pci\ven_aaaa&dev_bbbb&subsys_xxxxyyyy”。前一段英文提示,必须为不同的系统平台添加各自的PnP(即插即用)识别信息。其中“aaaa”为平台信息,“8086”代表使用Intel处理器的平台。而“bbbb”则代表不同的主板芯片组类型,例如笔者的i820系统平台使用了Intel ICH(82801AA)芯片,因此对应信息为2445。“xxxxyyyy”代表子系统标识说明。

二、验证推断的可行性

在对smwdm.inf的分析中我们已经发现诸多规律,那么,SoundMAX 3.0驱动只能识别到AD1885 Codec芯片,是不是这个原因所致呢?下面,我们将一步一步来验证以上推断的正确与可行性。首先,我们先安装SoundMAX 2.0驱动,按照以上规律推断,在笔者使用的i820系统平台上,AD1881 Codec芯片的识别信息(主键名)应该为“%*WDM_AC97AUD.Device Desc%=WDM_ICHAUD,pci\ven_8086&dev_2445&subsys_xxxxyyyy”。在Windows 98 SE 2222A操作系统的开始菜单中运行“Regedit”,并在注册表中搜索一番之后,终于找到了SoundMAX 2.0驱动识别AD1881 Codec芯片的信息:“在HKEY_LOCAL_MACHINE\Enum\PCI”下,其设备名称为“Analog Device.Inc”。子键中的Subsys ID,就是上文中提到的“xxxxyyyy”为“534811D4”,后边还带有版本修订号“REV_01”。 那么我们把以上注册表文件中的信息连在一起,就应该在smwdm.inf文件中添加“%*WDM_AC97AUD.Device Desc&=WDM_ICHAUD.pci\ven_8086&dev_2445&subsys_534811D4”。不同的系统平台,信息代码也能有所差异,因此笔者建议大家现在自己的电脑上安装SoudMAX 2.0驱动,然后根据实际键名和键值来进行参考并修改SoundMAX 3.0驱动。我们可以用写字板打开SoundMAX 3.0驱动中的smwdm.inf文件,它位于SoundMAX3目录下的\SMAXWDM\SE子目录下。将“%*WDM_AC97AUD.DeviceDesc&=WDM_ICHAUD,pci\ven_8086&dev_2445&subsys_534811D4”添加于“AnalogDevices”下。现在,立即安装自制SoundMAX 3.0驱动程序并重启电脑,系统果然识别到了AD1881 Codce芯片,而且使用正常。SoundMAX 3.0驱动居然为AD1881 AC`97声卡带来了YAMAHA XG软波表,真的令人兴奋不已。如果用户使用的是Windows 2000操作系统,那么只要在SoundMAX 3.0驱动的SoundMAX3\SMAXWDM\W2K的smwdm.inf中以相同的方法添加“%*WDM_AC97AUD.DeviceDesc&=WDM_ICHAUD.pci\ven8086&dev_2445&subsys_534811d4”即可。

三、SOUndMAX 3.0用于非Analog Device系列Codec

除以上讲述的在i820主板上为AD1881 Codec使用SoundMAX 3.0驱动以外,笔者还有—块VIA KT133A主板,板载AC`97 Codec,型号为VIA 1611A。打开VIA 1611A Codec的驱动可以看到“%*WDM_VIAudio.DeviceDesc%=WDM_VIAudio,PCI\VEN_1106&DEV_3058&SUBSYS_00011565”,这样的识别信息有近二十余条, 但每一条的“PCI\VEN_1106&DEV_3058”部分都完全相同。因此,我们可以将“%*WDM_AC97AUD.DeviceDesc%=WDM_VIAAUD,pci\ven_1106&dev_3058&subsys_xxxxyyyy”加入到SoundMAX 3.0驱动的smwdm.inf文件中。为了保险起见, 笔者建议大家将原信息部分全部放入新的smwdm.inf中。这样,SoundMAX 3.0驱动便能够识别到该Codec芯片,并正常使用。在这块KT133A主板上,笔者再次感受到了SoundMAX 3.0驱动带来的新感觉。由此可见,不仅Analog Device公司的AD1881 Codec芯片可以使用SoundMAX 3.0驱动,即使是VIA 1611A、ALC200/201A、CS4201等AC`97 Codec也能从中获益,动手能力稍强的用户完全可以通过上述方法来自制相应的SoundMAX 3.0驱动。

四、SoundMAX3.0驱动将带来什么

成功安装SoundMAX3.0驱动之后,无论是播放MP3和MIDI音乐,还是在游戏中的3D定位感觉,AC`97声卡此时的表现都明显优于从前。在“SoundMAX属性”中我们不难体会到,SoundMAX 3.0驱动令AC`97声卡功能更全面,居然还提供了某些中高档声卡才具备的环境音效功能。
分享 转发
A31P 2653H5U 奔腾M4-1.7G,60G,512M,ATI Mobility FireGL 7800 64MB 4X AGP 128-bit WorkStation graphics chipset.,UltraBay 2000 8x/8x/24x/8x CD-RW/DVD-ROM Combo II,WiFi IEEE 802.11b 11mbs ,Bluetooth,IEEE 1394 Firewire 10/100 Ethernet & 56K V.92 Modem TV-out/TV-in 用,就要最强悍的!
TOP
2#
up
lf344.spaces.live.com
TOP
发新话题 回复该主题