第四部分:Auidgy2硬改Audigy4的探讨 所谓的Audigy2硬改,就是改变EEPROM芯片里的Vendor ID和Device ID。我们知道,每个PCI设备都有一个Vendor ID(制造商标识)一个Device ID(设备标识)和一个Subsystem ID。均为4位16进制数。其中Vendor ID是PCI SIG分配给制造商的。Subsystem ID是制造商用来区分不同的产品的。Creative的Vector ID是1102,在所有创新的PCI设备中,这是不变的。Device ID,microsoft为保证硬件支持PNP,对制造商提供的驱动文件进行测试认证。
微软硬件质量实验室(WHQL)给通过测试的驱动加一个含有微软“驱动程序签署”的.cat文件(catalog,目录)。驱动经过数字签名后,都有一个Device ID,保存在ROM芯片中。我们只要奖EEPROM芯片(93C46)中的Device ID和Subsystem ID,或是改驱动中的Device ID和Subsystem ID,使其和要采用的驱动的版本相对应就可以了。这是现在很多修改驱动的很重要的一步,当然还有其他方面内容,我们这里不再涉及。
这里我们利用PCIscope可以很方便的查看声卡各相关数据
我们以Auidgy2为例,从图中我们可以看到,Audigy2的EEPROM内的包含三个方面的内容:EMU10K2信息,Gameport Joystick,IEEE1394。我们来看EMU10K2这部分内容:SubVendor ID 为1102(Creative Labs),SubDevice ID为1002(SB 0240 Audigy2)。我们需要改变的就是Audigy2声卡中的Device ID。
修改EERPOM中的文件的Device ID,我们可以用下面的工具
如上图,我们利用ultraedit32来进行修改,我们可以打开Audigy2的文件,把对应的Device ID字节修改即可。修改完毕以后将新的ROM文件保存,以便进行下面的刷新。
关于刷新,我们进行如下的分析。
Audigy4用的EEPROM芯片是93C46,93C46 是一个三总线的EEPROM ,速度快可擦写100万次,应用广泛。我们可以讲修改完成的ROM文件刷入93C46芯片中。刷新方法很多,可以使用编程器。不具备这个条件的朋友,可以使用LPT口,然后通过LPT刷入ROM文件,或者利用Realtek的8139网卡来刷等。以前我们做过类似的专题,不赘述。
刷入ROM文件以后,将EEPROM芯片重新焊接上去,然后开机安装Audigy4驱动。即可实现Audigy4的大部分功能。这里我们要说明的是,由于前面我们提到的DAC硬件设计上的变化,以及Audigy4驱动包对接口进行了重新的定义,会出现一些功能无法实现。限于某些原因,我们不做更多的说明。需要注意的是:我们这里谈到的改造,只是作为探讨,所有设计到的驱动、软件已经ROM文件等,版权都归创新公司所有,改造带来的一切后果自负。
【重要声明】:天极myhard网站刊载此文仅为提供更多信息的目的,并不代表天极Myhard同意文章的说法或描述,也不构成任何建议。对本文有任何异议,请联络hardware@chinabyte.com