解决了个天翼宽带与WIN7 SP1冲突的问题,记录一下供参考。
我常在笔记本上用电信3G卡上网,原先一直用得挺好的。最近嫌笔记本太慢,换了个SSD固态硬盘。然后用U盘刻了WIN7装上,挺顺利地装完。用了几天,这两天突然发现WIN7的AERO半透明效果没了。因为刚装好时是有的,因此肯定是后来做了什么改动导致。
接下来是折腾了半天,首先怀疑是系统评分失效,重新评了一次,没用;然后怀疑是显卡驱动不行,卸载了,换微软的ATI驱动,还是不行;最后运行疑难诊断,系统显示“已禁用桌面窗口管理器”,但没法帮我开启。
嗯,看来问题出在这个桌面窗口管理器。上网查到有这么个服务,于是进服务管理器将它重启,没用;重启整个系统,还是没有用。
再运行疑难诊断,还是显示“已禁用桌面窗口管理器”。但服务管理器中显示桌面窗口管理器这个服务的状态是已启动,难道是假的?于是翻看系统日志,却没发现异常,显示桌面管理服务启动成功。接着顺便看了下应用日志,突然发现应用日志中有一条地址错误,正是桌面窗口管理器报的:
桌面窗口管理器遇到致命错误(0x80070008)
再往下翻,这个错误出现了很多次。呵呵,问题找到了。但光从这个日志看不出报错原因,没有其它信息。上网查0x80070008,大概是存储空间不足,没什么用。
既然无法直接找到出错原因,我就换了个思路,找最早一次出错的日志,然后看在此时间前后系统做了什么修改设置。终于,找了最早一次出错是在前一天晚上1点10分,出错前有一个安装日志:
正在开始 Windows Installer 事务 c:\86ea6cefc3393993eff0da4ed89f4c\vc_red.msi。客户端进程 ID: 1808。
Product: Microsoft Visual C++ 2008 Redistributable - x86 9.0.21022 -- Installation completed successfully.
嗯,为何要装这个VC库呢?看半天还是看不出来。我肯定不会没事做去装这么个东西,应该是装另一个程序时顺带装的。再接着翻,没有更多有用的日志了,看了半天,居然看不出是装什么程序,失败。
日志这里没得看了,我又盯上了WIN7的程序卸载(就是控制面板的程序与功能了),因为我记得那里有列出所有程序的安装时间的。打开安装的程序列表一看,确实是有安装时间,不过只精确到天,而我那一天装的程序相当多,猜不出是哪个,宣告这里也查找失败。
不过我还是又想到了另一个,就是程序的安装时间会打在程序的文件夹上,一般来说,文件夹的创建修改时间就是安装时间。于是我打开资源管理器Program files,按修改时间排序,果然找到一个1点10分安装的程序,就是电信天翼宽带的3G客户端程序了。毫不客气地将它卸载,果然,AERO效果出现了。
原来,我以前一直用的是没打SP1的WIN7,这次重装系统后,我顺手把SP1给加上了,结果SP1跟电信天翼宽带的3G客户端程序出现了冲突。
至此,问题的原因已经找到。但解决这个问题的同时,又产生了新问题——我的电信3G卡程序没了。不过这问题并不难解决,因为我之前用的是3G卡自带的天翼客户端,版本较旧,我肯定不是第一次遇见此问题的,电信的程序员应该早就遇见并解决了。于是乎,下载安装了一个最新的天翼宽带客户端,并直接运行3G卡的INSTALL安装驱动,问题解决,3G卡和AERO可以和平共处了。
后记:此问题估计也是跟环境有关,因为我在另一台机上同样的电信3G程序并不会出错,暂时没找着规律。