July 18, 2009
chihu 在天空部落發表於
2009-07-18 20:48:34
鼓勵此日記:0
asus主機(板子當然也是asus)無法安裝 Realtek ALC662 HD Audio Driver 的驅動程式之解決
遇到的問題是不管怎麼安裝asus主機板 所附的音效卡驅動 Realtek HD Audio Driver 或網路抓 Realtek AC97 Audio Driver 驅動都會出現:
"系統DLL user32.dll 已在記憶體中重新定位。應用程式將不會正確執行。
進行重新定位的原因是 DLL C:\WINDOWS\system32\SHELL32.dll 佔據的位址範圍是保留給Windows 系統DLL。請聯絡廠商,提更新的 DLL"
查google大神,後來他人遇到本問題解決的方法是
請公司網管用XP還原原XP SP2安裝光碟將光碟上SHELL32.DLL_ 解壓縮成SHELL32.dll 覆蓋發生問題的SHELL32.dll
以下是另外一篇查到的訊息
遇到的問題是不管怎麼安裝asus主機板 所附的音效卡驅動 Realtek HD Audio Driver 或網路抓 Realtek AC97 Audio Driver 驅動都會出現:
"系統DLL user32.dll 已在記憶體中重新定位。應用程式將不會正確執行。
進行重新定位的原因是 DLL C:\WINDOWS\system32\SHELL32.dll 佔據的位址範圍是保留給Windows 系統DLL。請聯絡廠商,提更新的 DLL"
查google大神,後來他人遇到本問題解決的方法是
請公司網管用XP還原原XP SP2安裝光碟將光碟上SHELL32.DLL_ 解壓縮成SHELL32.dll 覆蓋發生問題的SHELL32.dll
以下是另外一篇查到的訊息
壓縮與反壓縮之 COMPRESS 與 EXPAND
筆者前幾天被一個看似簡單的問題給問住了:我們知道,擴展名最後一位是下劃線 _ 的文件是一種經過壓縮的文件,必須通過 EXPAND 或 EXTRACT 命令將其還原。例如執行:EXPAND \i386\SHELL32.DL_ SHELL32.DLL 可以從 Windows 安裝程序中將 SHELL32.DL_ 還原為 SHELL32.DLL。那麼 EXPAND 命令的相反命令是什麼呢?即如何將一個正常的文件壓縮為擴展名的最後一位是下劃線的這種格式呢?
這個問題最早是新聞組中的一位仁兄問起如何更換 Windows XP 的默認牆紙。眾所周知,剛安裝好的 Windows XP 默認使用的是那副曾經被人傳說包含有「WHG KILL ME」驚天大秘密的藍天白雲牆紙 BLISS.JPG,BLISS.JPG 的源文件就是位於 i386 中的 BLISS.JP_。如果我們希望剛安裝好的 Windows XP 使用另一副默認牆紙,應該如何將這張牆紙壓縮為 BLISS.JP_ 並替換 i386 中的源文件呢?
除了這個問題,筆者前不久又看到了一家 OEM 廠商製作的 OEM 版 Windows 安裝啟動鏡像,由於鏡像中的安裝源文件夾名稱沒有採用默認的文件夾名,必須要修改 TXTSETUP.SIF 中的字符串 SetupSourcePath 以重新指定安裝源文件夾名,否則安裝鏡像將無法正常引導。筆者起初也不太清楚 OEM 廠商是如何將修改好的 TXTSETUP.SIF 重新壓縮為 TXTSETUP.SI_ 並複製到 i386 文件夾中的。
經在線合作夥伴工程師馬寧指點,EXPAND 的相反命令原來是 COMPRESS,這個命令包含在 Windows 2000/Server 2003 的 Resource Kit 中,需要從 Resource Kit 單獨獲取。COMPRESS 命令的用法與 EXPAND 基本相似,基本格式為:
COMPRESS 源文件名 目標文件名(例如 COMPRESS C:\Windows\system32\SHELL32.DLL D:\i386\SHELL32.DL_)
或者:
COMPRESS -R 源文件名
-R 是 COMPRESS 的基本參數,意為將源文件壓縮並重命名為擴展名最後一位下劃線的這種格式,使用它就可以不用再指定目標文件名了。
此外,COMPRESS 命令還有幾個常用的參數:
-D:用於目標發生改變的文件;
-ZX:使用 Lempel-Ziv(LZX)壓縮方式,可以將壓縮包最多減小至 18% 的體積並將自解壓速度提升至將近 50%;
-Z:使用 MS-ZIP 壓縮方式,實際就是 .CAB 採用的壓縮格式;
-ZQ [ N ]:N 是取值從 1 至 7 的數字,表示壓縮比,例如 -ZQ5,其中 1 表示速度最快、7 表示壓縮比最大,如果不指定這個參數,將使用默認的 LEVEL 4 中等級別。
為了證實上述問題,筆者對照那張 OEM 廠商製作的 OEM 啟動鏡像自製了一個 Windows XP SP3 的啟動安裝鏡像,同樣不採用默認源文件夾名稱,而是將 TXTSETUP.SIF 中的 SetupSourcePath 修改後,使用 COMPRESS 將其壓縮為 TXTSETUP.SI_ 並替換 i386 中的源文件;接著,筆者又將 Windows Vista 的 AURORA.JPG 極光牆紙重命名為 BLISS.JPG、使用 COMPRESS 壓縮為 BLISS.JP_ 並替換 i386 中的源文件;最後,筆者還將 Windows XP SP3 的並發連接破解補丁與視覺樣式破解補丁文件 TCPIP.SYS 與 THEMEUI.DLL 也使用 COMPRESS 壓縮並替換 i386 中的源文件(關於並發連接破解補丁與視覺樣式破解補丁可以參考筆者較早前的一篇博客《Windows XP SP3 版並發連接破解補丁與視覺樣式破解補丁》)。
接下來筆者啟動虛擬機,使用這份經過三處改動的啟動安裝鏡像安裝 Windows XP,整個安裝過程沒有任何錯誤,證明 Windows 安裝程序可以正確識別並解壓縮筆者用 COMPRESS 壓縮的三個文件,預期的三個目的也全部實現了:1.根據 TXTSETUP.SIF 提供的信息在自定義的文件夾中找到安裝程序源文件;2.安裝好的 Windows XP 默認牆紙變成了 Windows Vista 的 Aurora 極光牆紙,儘管文件名依然還是 BLISS.JPG;3.安裝好的 Windows XP 使用了經過破解的 TCPIP.SYS 與 THEMEUI.DLL,可以直接突破並發連接限制並使用第三方的視覺樣式了。
總之,COMPRESS 與 EXPAND 就是一對壓縮與解壓縮孿生兄弟,一個可以方便修改 Windows 安裝程序源、一個可以方便從 Windows 安裝程序源提取文件。在沒有安裝其它第三方壓縮軟件的時候,COMPRESS 與 EXPAND 也可以實現一些簡單的壓縮與解壓縮工作。
所以我的處置是
1、找出了XP原裝安裝光碟,找出EXPAND.EXE 和 SHELL32.DL_ 兩個檔案
下了 EXPAND.EXE -r SHELL32.DL_ 的指令,解出了shell32.dll 覆蓋c:\windows\system32\下出問題的檔。
2、然後安裝了微軟的 kb888111xpsp2.exe (我的是32位元 xpsp2)、 和 kb835221.exe 兩個修正檔。
3、原來最大的問題是安裝了xp 仿vista的一個主題佈景,以致所有修正檔和音效卡驅動皆安裝不成功。所以移除了那個xp 仿vista的一個主題佈景。這個佈景主題不移除,做什麼都枉然。
4、又移除了原先亂裝的realtek hd audio drive 和 realtek AC97 drive 兩個驅動程式(這步驟也一定要做)。
5、重開機。
6、找出原先購買的asus 驅動程式光碟,再把 realtek hd audio drive 安裝一次重開機之後,聲音、音效就神奇的復活了。
------------------------------------------
另外有查到一篇xpsp3無法裝Realtek 音效卡的解決方式,因為我裝的是xpsp2,用不到,收錄如下:
關於windows xp sp3安裝後hd聲卡沒有聲音的解決辨法
WINDOWS XPSP3安装后HD声卡无法驱动。解决办法为下载补丁kb888111xpsp3,这个补丁现在好像只有SP2版本的,下载完成成不能直接安装,会提示SP3不需要安装此补丁,但是SP3并没有真正集成该补丁,所以把SP3改成SP2,制造个假象- -!进注册表HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\WINDOWS\CSDVersion
把它的值改成200
因为XP SP1的值为100
XP SP2的值为200
XP SP3的值为300
改完200后重启电脑,再安装该补丁,最后再装驱动。
本文来自 长河日志 YL'S blog:http://www.lossr.net/read-1658.html
KB888111XPSP2 / KB888111XPSP3声卡补丁下载
--------------------------------------------









































