|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-03-03, 01:36 AM | #1 |
榮譽會員
|
Windows XP GHOST 的 ACPI 問題探討
前一陣子看到BBS罈子上大家討論 XP 萬用版,問題比較集中的是克隆後的系統如何開啟 ACPI,今日因為自己要做這方面的工作,不得不作一些瞭解,以下是我搜索到的相關資料及認知,希望能共同探討。
PS: 在BBS論壇上還是個新手,請大家多多鼓勵,如有不到之處,請及時指正。 主要資料來自於以下三個網頁: http://support.microsoft.com/?kbid=309283 http://support.microsoft.com/default...b;EN-US;299340 http://www.joshie.com/~jlevitsk/blog...es/000032.html 1. 為什麼要在 GHOST 之前,將 ACPI PC 改為 Standard PC ? Windows 安裝時會首先決定硬件抽像層 (HAL) ,並根據此信息安裝系統文件,Microsoft 未對安裝後的系統在不同硬件抽像層的 PC 上運行作測試,也不保證能正常使用。 當 GHOST 生成的映像文件在不同的系統上使用時,只有 Standard PC 能兼容所有的系統,因此需在 GHOST 之前調整此設置。 2. 已安裝的系統如何更改硬件抽像層? 當系統不能正常啟動時,需要調整硬件抽像層設置。但 Microsoft 僅在系統設備管理器中提供將 ACPI PC 改為不支持 ACPI (Standard PC) 的途徑以供排除故障,卻不提供從系統設備管理器中改回 ACPI PC 。 要更改硬件抽像層,你可以使用安裝盤啟動,當提示按 F6 鍵安裝第三方磁盤驅動時,按 F5 鍵可以手動選擇正確的 HAL 定義,或者按 F7 鍵強制使用 Stardard PC 。 3. 如何通過更改系統文件的方法實現切換 ACPI 設置? 安裝 Windows 時會根據系統硬件抽像層,將安裝盤上的 HAL ACPI 鏈接庫複製到 %windir%\system32\hal.dll 根據你的系統,會複製不同的文件,但複製到系統後文件名都是 hal.dll。 Standard PC (Hal.dll) ACPI PC (Halacpi.dll) ACPI Uniprocessor PC (Halaacpi.dll) 常用的就是以上三種,如果有多處理器的等等,請參照上面原文 (多處理器系統還有個文件不同: NTOSKNRL.EXE) 只要將安裝光盤上的 Halacpi.dll 或者 Halaacpi.dll 文件提取,覆蓋系統的 hal.dll 文件,即可在下次重啟時將 Standard PC 更改為 ACPI PC (這個文件在系統啟動後也可以替換) 。 要更方便的替換文件,可以使用這個安裝包:(與帖文) Ghost做的XP可能會恢復不了! 原因是電源管理不同。根據軟件動物的貼子,作出來的Ghost都是ACPI,而以前的是standardPC,而最新的卻是ACPI Uniprocessor PC。那麼,在這兩種機子上,系統將不會啟動,症狀是黑屏,在左上角有閃動的光標,進不了XP。 解決辦法 Ghost 前把 ACPI PC 改為 Stardand PC 在 registry 新增了一個 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce] "Sysprep"="\"C:\\Sysprep\\Acpi.exe\"" 然後執行 sysprep.exe (重新封裝)→關機→再 Ghost 即可 用此 Image 回復的電腦第一次開機會出現如上的畫面.. 這個程式只不過收集了三樣的 hal.dll ,在第一次開機時選擇正確的 Copy 過去而已 但我用了好多個不同的機子試過了,還沒出現過這樣的情況,3種情況的電源都試過了 我GHOST了四台機了。也沒出現過。其中一台還是via800 但看了貼子,是有人已經出現過這種情況。提一下大家。 是在什麼特定的電源中會有呢? Standard PC ------一些無ACPI的老主板及無法確定ACPI類型的主板 Advanced Configuration and Power Interface (ACPI) PC---- 單CPU主板 ACPI Uniprocessor PC -----雙CPU及超線程主板但用的是單CPU ACPI Multiprocessor PC-----雙CPU及超線程主板,用的是雙CPU MPS Uniprocessor PC -----MPS電源結構雙CPU及超線程主板但用的是單CPU MPS Multiprocessor PC-----MPS電源結構雙CPU雙CPU及超線程主板,用的是雙CPU 4. 如何知道我的系統現在使用什麼 HAL ACPI 文件? 查看 %windir%\system32\hal.dll 的屬性->版本->源文件名。 意思是如果ghost後導致acpi有問題,可以用替換文件方法更改到正常的acpi狀態............... 另外的能解決問題:如果未知是否機器支持acpi而錯誤的更改設備管理將Stardard PC 改變為 ACPI PC,結果導致機器崩潰(winxp和win2k 都會這樣) ,那麼可以在dos下替換文件達到恢復windows......... |
送花文章: 3,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
教學 - Winxp優化70招 | psac | 作業系統操作技術文件 | 9 | 2006-06-17 09:00 PM |
主要 Microsoft 伺服器產品使用的網路連接阜 | psac | 網路軟硬體架設技術文件 | 4 | 2004-09-19 07:44 AM |
群組原則套用全攻略 | psac | 網路軟硬體架設技術文件 | 2 | 2003-09-01 07:15 AM |
Windows 2000/Xp 錯誤編號詳解(收集整理) | psac | 作業系統操作技術文件 | 9 | 2003-08-03 03:27 PM |