解決了個天翼寬頻與WIN7 SP1衝突的問題,記錄一下供參考。
我常在筆記本上用電信3G卡上網,原先一直用得挺好的。最近嫌筆記本太慢,換了個SSD固態硬碟。然後用隨身碟刻了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程式並不會出錯,暫時沒找著規律。