瀏覽單個文章
hulu
New Member
 

加入日期: Apr 2004
文章: 7
Talking 真是太感動了

原來的 MSI K7D 主機板北橋掛點(BGA用久真是脆弱,歷經一年多按著北橋才能開機的窘樣),
又不想修(應無料可換,有料也不見得回焊百分百成功),
或買同北橋的板子來更換(不宜再投資雙CPU系統,不如用現在的雙核)

恰好手邊有塊 SIS 晶片組的 P4 舊板與CPU,想更換,又怕系統要重灌。幾經尋找原來微軟有釋出免重灌系統換主板的KB (KB314082,樓主有貼網址)

哇哇哇,有了譜,但該怎麼進行下去呢?我已經沒辦法用原系統開機了捏
所以網路上各個方法都不大能用,該怎麼辦呢~~

找到類似的網頁(Load registry hive for offline registry editing:http://smallvoid.com/article/winnt-...istry-edit.html)
可以離線編輯Registry,真是太好了,一步一步來:
1. 舊系統碟接上快捷線連接
2. 打開regedit.exe,光棒移到 HKEY_LOCAL_MACHINE
3. 載入 Hive 控制檔,載入舊系統碟的 SYSTEM,掛在隨意的機碼下(例如SYSTEM_OLD)
4. 然後找 SYSTEM_OLD\CurrentControlSet.....誒,怎麼一個影都沒有?有ControlSet001 有 ControlSet002,就是沒有 CurrentControlSet,怎麼回事,所有登錄檔全找過都沒有蹤跡....
4.1. 後來找到這篇(Monitoring and Troubleshooting the Registry:http://www.windowsitlibrary.com/Content/313/3.html),
4.2. 原來 CurrentControlSet 是開機時,動態的從有效設定複制過去的機碼,而原來的有效設定是從 HKEY_LOCAL_MACHINE\SYSTEM\Select\Current 來決定,所以
4.3. 就從 ControlSet001 下手(我的Current指向的是1)
5. 依樣畫葫蘆從KB上指定的部份加入到 SYSTEM_OLD\ControlSet001\Control\CriticalDeviceDatabase 下,一條一條手動加入,加到眼睛花掉,差點改到現在系統的登錄檔....
5.1 有些驅動原來就有,不一致的部份修改,路徑我用是字串型別寫入,不是用二進位(看起來比較爽快)
6. 從原版安裝光碟找出那四個驅動程式,因為用的是 2003,找不到driver.cab,但從I386 就可以看到那些驅動,例 ATAPI.SY_
6.1. 檔案大小不同,似是壓縮過,看微軟網站說要在修復主控台copy過去,ㄟ,懶得進主控台
6.2. HEX開來看是MSCF(MS-CAB)格式,嗯,試試看,用7-Zip(or WinRAR)可以解開。解開後放到舊系統碟的 system32\drivers 下
7. 移到 SYSTEM_OLD,Hive 解除載入、卸下舊系統碟
8. 更換主機板、CPU、記憶體
9. 開機進跑馬燈後,沒有藍色畫面,接下來進入2003的灰色畫面,登入成功
10. 一個一個驅動慢慢自動抓回,不久所有裝置全回來,包含一個磁碟陣列


辛苦個把月後的感想:
1. BGA封裝真脆弱,不能摔也不能凹,需小心對待
2. 離線修改登錄檔真有趣
3. MergeIDE 的 KB 真好用
4. 硬體與軟體購置使用時,可以多考量可替代性與可替換性
5. 好在等級差不多,都支援ACPI,只是從雙CPU->單CPU

其他參考:換主機板 Windows 2000/XP 免重灌 http://blog.yam.com/hongwatsu/article/13949544
舊 2009-03-11, 12:16 AM #49
回應時引用此文章
hulu離線中