个人电脑上的技术问题
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
盼了很久,才把老媳妇COMPAQ N410c弄回家里了,准备接电视做影音中心
当装好操作系统后却发现,它连创新的USB外置声卡SB LIVE! 24BIT EXT出现了严重的噪音破音爆音
开始以为是装错了驱动,反复无数遍折腾完还不行,官方驱动也不行。
于是怀疑的系统不干净。
第二天,重装了2003,在干净的2003下装官方驱动,还是破音,怀疑与2003兼容问题
第三天,装XP,晕了,还是一样。
上网翻查,根本无眉目。
今日突然搜到IBM THINKPAD老型号有官方的XP驱动补丁以修复 usb audio noise
version 1.10
  • (New) Support for USB Audio noise issue
补丁文件名是CStateFlags.reg
于是翻阅资料,在《Windows Native Processor Performance Control》一文中描述
In order to better utilize the power savings typically offered by the C3 state, Microsoft® Windows® employs a more aggressive C3 entry algorithm than did Windows 2000. This more aggressive use of C3 has caused stability issues with a very small subset of laptop computers. Additionally, there are some systems that may have known platform-level problems when attempting to use C-states.
大意是,在ACPI1.0中,CPU节电状态分C1,C2,C3。windows为了本本的省电,使用了比较强力的方式,会非常频繁的把CPU切换到C3状态,因为C3切换会有延时,会导致CPU的缓冲区跟有些应用软件冲突,会导致缓冲欠载。
我又看了IBM这个注册表声卡补丁,就是改了注册表这个值以避免windows霸道的节电方式带来的噪音。
我查了一下evo n410的acpi,的确是1.0的。这个改动在evo上应该也有效。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Processor]
"CStateFlags"=dword:00000008
"CStateFlags"=dword:00000008
修改了注册表,声音OK了

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]