我们在Windows Embedded Standard 2009或者XPE SP3上安装Realtek High Definition Audio声卡驱动的时候,经常会遇到驱动无法安装的问题。这个问题的原因是因为Realtek High Definition Audio的声卡驱动在安装的时候会判断操作系统的版本,如果是SP2以下的版本就可以安装。因为Realtek High Definition Audio的声卡驱动是在SP2版本上推出的,厂家没有在SP3上更新驱动的安装程序。其实操作系统版本的判断是在声卡驱动的安装程序及.inf文件中进行判断的,如果我们能够正常的完成驱动的安装过程,声卡驱动一样可以正常运行。
那么我们如何保证驱动程序的安装过程在WES2009或者XPE SP3上正常进行呢?答案很简单,我们只需要在注册表中把操作系统的版本改为SP2,然后运行驱动安装程序,这样就可以骗过安装程序的版本判断,从而保证驱动正常的被安装到操作系统上。安装完成后,我们只需要在注册表中再把操作系统的版本改回原来的版本即可。经过测试,驱动程序完全可以正常运行。
具体的修改方法如下:
修改注册表键值:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Windows,找到 DWORD 值 CSDVerision,这个值如果是十六进制的 100、十进制的 256,系统显示的 Service Pack 版本就是 SP1,如果是十六进制的 200、十进制的 512,系统显示的 Service Pack 版本就是 SP2,如果是十六进制的 300、十进制的 768,系统显示的 Service Pack 版本就是 SP3,现在将其改为200(HEX 十六进制),再重起一下,系统信息里就显示sp2,然后就可以安装Realtek High Definition Audio的声卡驱动(kb888111xpsp2.exe)了,或在设备管理器中通过升级驱动程序来直接安装Realtek的驱动。声卡是AC97标准的用户是不会遇到这个问题的,这种情况只出现在使用Realtek HD Audio的用户。