Senior Member
您的住址: Meowplanet
文章: 1,239
|
單核轉雙核,系統HD從SATA I轉成SATA II,免重裝XP的方法
最近升級到C2D,經過一番風雨(XP光碟有問題),終於順利安裝完成,不過後來又購買一顆320G SATA2 HD,用XPE作DISK CLONE。
系統轉移到新硬碟後(原系統碟為SATA I),發覺SATA II的介面居然顯示SATA I!?
後來得知SEAGATE預設是SATA I,要移除JUMP才會變成SATA II,但是移除後仍然無用,並且工作管理員只會顯示單核CPU。
研究一些資料才發現,可能是當初轉移系統時HAL的問題,必須要重新對應。
以下列出對應方法,如果發覺明明買的是SATA II的硬碟,卻無法開啟SATA II的速度(系統顯示為SATA I),或是雙核CPU卻顯示成單核,可以用這個方法解決。
原理:
在 windows 下單核心是 acpi uniprocessor pc, kernel load halaacpi.dll
在 windows 下雙核心是 acpi multiprocessor pc, kernel load halmacpi.dll
它們使用的 kernels 是不同的, 如果問題是來自 hal files 沒更新
轉換前需要確定在 system32 目錄下有 halacpi.dll, halmacpi.dll halaacpi.dll 這三個檔案
沒有的話從 windows cd 或是 sp2.cab 解壓縮到 %systemroot%\system32\
在 boot.ini 加上對應的 /hal=halacpi.dll 或是 /hal=halmacpi.dll
轉換至雙核心時需要更新 kernel,
法一:
利用98開機片進到DOS模式,並輸入下列指令
cd c:\windows\system32
ren ntkrnlpa.exe ntkrnlpa.old
ren ntoskrnl.exe ntoskrnl.old
ren hal.dll hal.old
cd c:\windows\driver cache\i386
expand sp2.cab -F:halmacpi.dll c:\windows\system32
expand sp2.cab -F:ntkrpamp.exe c:\windows\system32
expand sp2.cab -F:ntkrnlmp.exe c:\windows\system32
cd c:\windows\system32
ren halmacpi.dll hal.dll
ren ntkrpamp.exe ntkrnlpa.exe
ren ntkrnlmp.exe ntoskrnl.exe
重開機
法二:
如果沒有98開機片,或是不熟悉DOS介面,也可以用XPE進入WINDOWS
在重開機前,先到C:\WINDOWS\Driver Cache\i386
找到SP2.CAB檔,用解壓縮軟體解出
halmacpi.dll
ntkrpamp.exe
ntkrnlmp.exe
三個檔案,然後在C底下創一個ACPI的資料夾,把這三個檔案放到裡面
利用XPE開機光碟進到WINDOWS,重新命名C:\windows\system32底下的
ntkrnlpa.exe
ntoskrnl.exe
hal.dll
把副檔名改為OLD
把C:\ACPI的三個檔案COPY到\windows\system32
改名
halmacpi.dll=>hal.dll
ntkrpamp.exe=>ntkrnlpa.exe
ntkrnlmp.exe=>ntoskrnl.exe
刪除ACPI資料夾,重開機即可
正常運作後在套用KB896256
參考資料:http://forum2.msi.com.tw/viewtopic.php?t=36603&sid=356a8e4f569442c13a1ea9869b647739
__________________
對於不喜歡的人,我沒有必要去討好他;不瞭解我的人,我也不必非讓他瞭解我不可
By 銀英傳 EP8 P.168 我的部落格
|