一次维修安装恢复实录

(关键词:声卡驱动、windows installer 服务)




言:由于笔者先前想卸载一游戏,导致在“添加和删除程序”中误删了AC97声卡驱动:




数据恢复不是没有想过的,不过面对扇区那一大堆数据这真是不好找,而且声卡驱动的删除很有可能是完全卸载,即使数据恢复也无济于事。系统虽说有CHO备份文件,但却是1年多前的,如果重装即将面临大堆系统更新、软件的安装量,也是一条死路。最后只得尝试自行重安声卡驱动,可笔者先前没有安装驱动的经验。

尝试①:在“设备管理器”中,笔者尝试以“扫描硬件改动”的方式重新检测硬件并安装声卡:##CONTINUE##






随后,电脑提示“发现新硬件”(笔者是板载声卡),根据向导提示进行安装,没想到到最后出来一个信息“拒绝访问”。

尝试②:出现这个信息之后笔者上网去搜寻解决方法,包括修改注册表的RunOnce值的权限:

















进入到RunOnce权限设置后,发现已经存在笔者当前使用的用户,而且已设定完全控制。但不管怎样,还是决定试一下,修改了RunOnce权限后再次尝试安装声卡驱动,问题依旧。
看来问题也不是在RunOnce权限上,还得继续进行探索。

尝试③:要解决问题首先也知道问题所在,笔者决定查看X:\WINDOWS\SETUPAPI.LOG(X为系统安装分区),那是硬件设备安装卸载的log记录。里面清清楚楚写了笔者什么时候误删了驱动和安装驱动失败,也有写着写入注册表的“错误 5: 拒绝访问。”笔者纳闷:从网上看到的博文所提供的log记录和自己的差不多,但那位通过修改RunOnce权限的作者却成功解决了问题,笔者却不行?

尝试④:搜寻工作继续进行,既修改权限后,笔者再尝试了关闭防火墙(因为防火墙可以防止写入注册表)、杀软等系统安全保护工具,问题依旧。
再搜了很久网上的回答也大多是权限之类的问题,不能再依靠网络了!

尝试⑤:先前有留意到声卡驱动还存在时,开机启动会有多出一项与本声卡驱动有关的启动项,就试着把与本声卡驱动有关的EXE文件手工添加进启动项,也不行。
注:本机的声卡驱动相关的EXE文件:








尝试⑥:万般无奈之下求救别人,结果对方只过来一个“驱动精灵”,唉,问题不是这个啊!可是想对他解释时,网络连接又突然掉线,虽显示正常,但接受不到信号。
这种问题重启就好,见怪不怪。(当然也尝试过修复一下,不行)

尝试⑦:在重启的过程中,忽然想到在安全模式下安装声卡驱动,怀着试一试的心态尝试了一下,结果电脑提示“成功安装,请重启系统”(用系统自行检测安装文件的方法自动安装)。本想如此就没问题了,但重启系统后,虽然控制面板的“声音与音频设备”选项可以设置点击、主板与音箱的连线接好、也不是静音模式,但就是不见电脑发声。

查看了设备管理器上一切正常,难道是存在冲突但系统没有检测出来?

尝试⑧:再次从“添加与删除程序”中删除声卡驱动,结果提示不能删除。下载个“Windows Installer CleanUp Utility”(也就是Msicuu.exe)强制卸载,居然衍生出新问题“不能访问windows installer 服务,可能你在安全模式下运行 windows ,或者windows installer 没有正确的安装,请和你的支持人员联系以获得帮助”。又有一个问题需要解决了!
(笔者的解决过程比较少弯路,因为曾经就试过这样,但这次用上次的解决方法不行)
用上次的解决方法,电脑提示“函数错误”,真无奈!

上次的方法:(用于安装Adobe Photoshop CS3时的问题)





1、检查当前用户有无管理员权限; 2、结束进程Ikernel.exe后再安装; (也就是3的文件下面的文件)3、删除系统安装目录Program Files\Common Files\InstallShield\Engine下的所有文件再安装。 4、首先,运行“msiexec /unregserver”,停止Windows Installer服务; 接着,安装InstMsiW.exe(office XP安装盘的根目录下有,也可以从网上下载,然后安装它。5.最后运行“msiexec /regserver”启用服务。


成功解决今次提示的方法:




第一步:使用记事本编写installer.reg文件,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
"ImagePath"=-
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,\
00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,20,00,2f,00,\
56,00,00,00
然后将文件保存为“.reg”格式,双击该文件,将文件内容导入注册表。
第二步:重新启动电脑进入安全模式(启动时按F8键),然后点击开始-->运行,输入CMD命令,在弹出的CMD命令提示符窗口中输入“msiexec /regserver”,最后重新启动系统.


解决了“不能访问WINDOWS INSTALLER服务”后,笔者成功安装了“Windows
Installer CleanUp Utility
“,在其列出的程序中找到并删除了重新安装的声卡驱动。

尝试⑨:好了,前面的弯路走得已经够多了。问题不在RunOnce权限等上,而是系统自动安装的声卡驱动上!(也许不是,毕竟笔者曾手动添加了soundman.exe进启动项,还走了很多弯路,后来把soundman.exe从启动项删除,把先前的电脑垃圾清除后才进行如下操作,但声卡成功发声时换了一个较新的驱动。)

先前笔者从http://duote.com/soft/7548.html中下载了一个万能驱动,其中有一个是:









很好,有了之前的经验,笔者决定从安全模式下安装。打开alc.exe安装后,在安全模式下试不出什么 ,安装过程中没有出现什么问题,点完成后笔者便重启系统离开安全模式。

随便打开一个能发声的文件,还是没有声音?!算了,走了这么多路,还要走弯路吗?查看了音量控制器没有被调成静音,但音量却被调到最低了:

把其调到最上之后,笔者成功听到了声音!这过程,弯路真没少走啊!

1log






[2009/01/10 14:25:13 1360.143]#-198 处理的命令行: C:\WINDOWS\temp\alcupd.exe #I060 设置所选的驱动器。#-019 正在查找硬件 ID(s): pci\ven_8086&dev_24c5&subsys_40021695&rev_02,pci\ven_8086&dev_24c5&subsys_40021695,pci\ven_8086&dev_24c5&cc_040100,pci\ven_8086&dev_24c5&cc_0401#-018 正在查找兼容 ID(s): pci\ven_8086&dev_24c5&rev_02,pci\ven_8086&dev_24c5,pci\ven_8086&cc_040100,pci\ven_8086&cc_0401,pci\ven_8086,pci\cc_040100,pci\cc_0401#I022 在 "c:\windows\temp\alcxwdm1.inf" 中发现了 "PCI\VEN_8086&DEV_24C5&SUBSYS_40021695";设备: "Realtek AC'97 Audio";驱动程序: "Realtek AC'97 Audio";提供程序: "Realtek Semiconductor Corp.";制造商: "Realtek";段: "AC97AUD"#I023 实际安装部分: [AC97AUD.NTx86]。等级: 0x00000001。驱动程序有效日期: 08/02/2004。#-166 设备安装函数: DIF_SELECTBESTCOMPATDRV。#I063 从 [AC97AUD] 中的 "c:\windows\temp\alcxwdm1.inf" 选择驱动器安装服务。#I320 设备的类别 GUID 依旧为: {4D36E96C-E325-11CE-BFC1-08002BE10318}。#I060 设置所选的驱动器。#I058 选择最兼容的驱动器。#-124 正在做“仅复制”安装 "PCI\VEN_8086&DEV_24C5&SUBSYS_40021695&REV_02\3&13C0B0C5&0&FD"。#-336 正在通过临时文件 "C:\WINDOWS\system32\drivers\SET27.tmp" 将文件 "c:\windows\temp\ALCXWDM.SYS" 复制到 "C:\WINDOWS\system32\drivers\ALCXWDM.SYS"。#W025 新文件"C:\WINDOWS\system32\drivers\ALCXWDM.SYS"被旧(签名的)文件改写。源文件版本: 5.10.0.5650。目标文件版本: 5.10.0.6290。 现有的目标文件没有签名。 #-166 设备安装函数: DIF_REGISTER_COINSTALLERS。#I056 注册了共同安装程序。#-166 设备安装函数: DIF_INSTALLINTERFACES。#-011 正在从 "c:\windows\temp\alcxwdm1.inf" 安装段 [AC97AUD.NTx86.Interfaces]。#I054 安装接口。#-166 设备安装函数: DIF_INSTALLDEVICE。#I123 进行 "PCI\VEN_8086&DEV_24C5&SUBSYS_40021695&REV_02\3&13C0B0C5&0&FD" 的完整安装。#W165 设备 "PCI\VEN_8086&DEV_24C5&SUBSYS_40021695&REV_02\3&13C0B0C5&0&FD" 要求重新启动: 没有启用设备(未知错误)。#I121 "PCI\VEN_8086&DEV_24C5&SUBSYS_40021695&REV_02\3&13C0B0C5&0&FD" 的设备安装成功完成。




2:安装成功后的设备管理器相关项



记:安装声卡之类的驱动,最好到安全模式下安装:上网多多查看网友的经验(当然这样弯路也走多了,总体来说都是利大于弊吧),要注意的是,网友的经验只能作为一个“参考”对待,自家电脑的问题看自家电脑:给驱动备份:注意权限问题:留意细小的问题,第一时间从细处着手:小心别乱删驱动。驱动的问题很多,这里不过冰山一角。

—————————————————————————————————————————

word文档版《一次维修安装恢复实录》:(download

http://sites.google.com/site/xyjswf123/Home

笔者非专业IT人员,仅仅是业余IT爱好者;

本博客转载皆注明出处,各位如果想转载也请注明出处;

有其他任何的问题,请联系此电邮xyjswf@gmail.com。

I'm not a professional IT staff,only an amateur enthusiasts;

Reproduced in this blog are marked with the source, that if you want to reprint please indicate the source;

Have any other question,please relate to this email xyjswf@gmail.com.