史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-03-23, 02:18 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設   超級棒的acpi安裝程序,完美支持Win2000,Winxp,Win2003

複製版XP開啟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 ?




Microsoft does not support running a HAL other than the HAL that Windows Setup would normally install on the computer. For example, running a PIC HAL on an APIC computer is not supported.

Although this configuration may appear to work, Microsoft does not test this configuration and you may have performance and interrupt issues. Microsoft also does not support swapping out the files that are used by the HAL to manually change HAL types.

When you create a Sysprep image, the image must contain the correct HAL type for the target computer.



Windows 安裝時會首先決定硬體抽像層 (HAL) ,並根據此訊息安裝系統檔案,Microsoft 未對安裝後的系統在不同硬體抽像層的 PC 上執行作測試,也不保證能正常使用。

當 GHOST 產生的映像檔案在不同的系統上使用時,只有 Standard PC 能相容所有的系統,因此需在 GHOST 之前調整此設置。

2. 已安裝的系統如何更改硬體抽像層?



The reason Windows would not boot past loading the initial quasi-DOS drivers was because of the HAL being wrong.

Microsoft recommends that you switch HALs for troubleshooting purposes only or to workaround a hardware problem.

Device Manager does not permit the change from a Non-ACPI HAL to an ACPI HAL. You must use a new install of Windows XP or Windows Server 2003 for this type of change. Change from an ACPI HAL to a Non-ACPI HAL only for troubleshooting purposes.



當系統不能正常啟動時,需要調整硬體抽像層設置。但 Microsoft 僅在系統設置管理員中提供將 ACPI PC 改為不支持 ACPI (Standard PC) 的途徑以供排除故障,卻不提供從系統設置管理員中改回 ACPI PC 。



To force in a system Hardware Abstraction Layer (HAL) during an upgrade or installation of Windows XP, note that during the Text-mode phase of Setup, you receive the following informational message across the bottom of the screen:

Press F6 if you need to install a third-party SCSI or RAID driver.
When this message appears, press F5. You can now make HAL choices by viewing the different options. Note that if you instead press F7, the Standard PC HAL loads, and the ACPI compliance check is bypassed.



要更改硬體抽像層,你可以使用安裝盤啟動,當提示按 F6 鍵安裝第三方磁碟驅動時,按 F5 鍵可以手動選擇正確的 HAL 定義,或者按 F7 鍵強制使用 Stardard PC 。

3. 如何通過更改系統檔案的方法實現切換 ACPI 設置?



The following list describes the computers that you can deploy a particular Sysprep image to based on the HAL type in the source computer:

You can deploy a Sysprep image created on a computer that uses a Standard PC, Non-ACPI PIC HAL (Hal.dll) to a computer that uses the following HAL types:
Standard PC, Non-ACPI PIC HAL (Hal.dll)

You can deploy a Sysprep image created on a computer that uses an Advanced Configuration and Power Interface (ACPI) PC, ACPI PIC HAL (Halacpi.dll) to a computer that uses the following HAL types:
Advanced Configuration and Power Interface (ACPI) PC, ACPI PIC HAL (Halacpi.dll)

You can deploy a Sysprep image created on a computer that uses a MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll) to a computer that uses the following HAL types:
MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll)
MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll)

You can deploy a Sysprep image created on a computer that uses a MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll) to a computer that uses the following HAL types:
MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll)
MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll)

You can deploy a Sysprep image created on a computer that uses an ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll) to a computer that uses the following HAL types:
ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll)
ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll)

You can deploy a Sysprep image created on a computer that uses an ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll) to a computer that uses the following HAL types:
ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll)
ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll)



安裝 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 (這個檔案在系統啟動後也可以替換) 。

要更方便的替換檔案,可以使用這個安裝包:
http://www.slime2.com.tw/forums/show...5i%AF%E0%B7%7C


4. 如何知道我的系統現在使用什麼 HAL ACPI 檔案?

檢視 %windir%\system32\hal.dll 的內容->版本->源檔案名。
據搜索到的資料,對ACPI相關問題的理解,解決辦法是替換檔案,這個檔案可以在Windows啟動後替換,不會有寫入保護。
無憂的chenall和hyne提出了兩種改進的方法,是刪除系統中的acpi訊息,讓系統重新識別並安裝新的acpi設備。
chenall的方法:在封裝系統之前,使用註冊表匯入工具清空acpi設置相關的註冊表訊息。
hyne的方法:在封裝系統之後重新設置系統中acpi相關的設備id訊息。

我個人以為chenall的方法更可取,hyne也為此方法製作了程序。

關於acpi,請參閱此貼,我想,acpi到這裡已經是極致了吧?
http://bbs.wuyou.com/cgi-bin/topic.c...ic=439&show=25
現在要討論的,應該是sata,scsi,了吧?





推薦新的方法,當然也放了一個老的,使用方法有所不同,請具體看目錄下面的說明檔案:
新舊比較:
新方法:用戶在啟動sysprep之前選擇acpi,需多重新啟動一次機器,但最終只會有一個acpi,比較爽
舊方法:用戶在啟動sysprep之後選擇acpi,少重新啟動一次機器,但進入系統會重新認一次acpi,就會有兩個acpi,不爽一點點

新方法:植入acpi在封包之後,Win2000封包就關機,winxp,win2003植入非常簡單,不需要修改stand pc
Win2000失敗的話就選擇舊方法,嗯(一般沒有問題的,呵呵,除非機器反映太慢導致acpi植入失敗)
舊方法:植入acpi在封包之前,安裝方便,但需要修改stand pc

兩者都需要修改ide控制,刪除所有驅動(devcon remove *)

2004-02-29更新
+按下數位鍵將滑鼠焦點置於安裝按紐上
+修改部分說明檔案,修正繁體字體
+增加繁體配置,chs表示簡體,cht表示繁體

2004-02-27更新主程式:
+加入對數位見1-9的支持,按下Enter鍵就是安裝,按下esc會將"退出"按紐選上,再Enter鍵就會退出程序
+增加修改等待時間的方法:font.ini [setup]下面的time鍵值
+修改部分界面的字體亮度

主程式自定義說明配置檔案均位於acpi目錄)
1.程序啟動會自動掃瞄acpi所在目錄所有的bat檔案並加入列表(一個bat必須對應一個txt)
2.程序支持數位鍵選擇列表中的內容,Enter鍵即執行對應的bat檔案,並將輸出訊息反饋到程序界面上
3.如果bat中包含字元default,程序將預設值選擇該bat
4.多國語言的設定請編輯font.ini中[setup]下面的font鍵值,chs,cht,eng為已經支持的語言
說明檔案還需要編輯bat所對應的txt內容
5.自定義等待時間請編輯font.ini中[setup]下面的time鍵值,公司為秒,必須為整數
6.自定義程序標題請修改font.ini中[setup]下面的title鍵值,你可以加入更新時間等等.
7.程序頭部說明請編輯notice.txt,下部的說明請編輯readme.txt
_______________________________________________________


下面是最新版的使用方法,老方法請下載後閱讀對應目錄下的說明檔案:

acpi(fudan lucian) ,採用chenall的方法製作
很小哦
支持完全自定義功能

2004-02-27更新主程式:
+加入對數位見1-9的支持,按下Enter鍵就是安裝,按下esc會將"退出"按紐選上,再Enter鍵就會退出程序
+增加修改等待時間的方法:font.ini [setup]下面的time鍵值
+修改部分界面的字體亮度

安裝注意:
1.將上面的rar解壓縮放入c:\sysprep目錄,應該有
c:\sysprep\acapi.exe (ACPI安裝外殼程序)
c:\sysprep\acpireg.cmd (包含刪除驅動、啟動封包工具、植入acpi安裝程序,三個一步完成)
c:\sysprep\acapi (目錄)
readme.txt (安裝程序的下部說明檔案)
notice.txt (安裝程序的頂部使用檔案)
font.ini (程序界面語言設置,方便你定制其他語言,呵呵)
devcon.exe (微軟提供的測試硬體驅動的程序)
reg.exe (命令行註冊表修改工具,提取於Win2003)
XXXXXXXXXXX.bat(一種acpi安裝程序)
XXXXXXXXXXX.txt(對該程序的說明,檔案名必須一致哦)
如果XXXXXX.bat中包含字元default,那麼這個將作為預設值安裝,呵呵
提醒:xxxxxxxxx之中不要包含()這樣個字元,具體情況我也不太清楚
一般按照預設值的好了,如果你要改為其它語言可以修改修改txt檔案

2.修改IDE ATA/ATAPI控制器中第一個"xxx Controller"為"標準雙通道驅動"

_________________________________________________________________
{在執行第三步之前請確認你已經會使用sysprep工具,具體可以參考本論壇}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.執行c:\sysprep\acpireg.cmd,會依次執行下列動作(更高階功能請自己編輯這個檔案)
注意:acpireg.cmd只能執行一次,執行多次會導致失敗,故建議你封包前ghost一下系統作個備份
(1)會自動執行devcon remove *刪除所有驅動
(2)啟動sysprep.exe並等待其結束,WinXP,Win2003關機模式要選擇「退出」
(3)一旦sysprep執行結束,剩餘部分將會植入acpi
(4)Win2000至此應該會自己關機,WinXP和Win2003需要你手動關機
附註:
(1)Win2000的sysprep下載地址:
http://download.microsoft.com/downlo...spl_X86_EN.exe
(2)Win2000的sysprep是命令行工具,一般不需要加參數
-quiet Do not show confirmation dialog boxes.
-nosidgen Do not regenerate security ID upon reboot.
-pnp Force Plug and Play refresh on next reboot.
-reboot Reboot after sysprep.exe has completed.

4.重新啟動用Ghost做個景象
1)Ghost採用最新的8.0版
(2)運用命令Ghost -Z9來啟動Ghost可以獲得最高壓縮比

5.客戶安裝時會一次性執行c:\sysprep\acapi.exe,如果一分鐘沒有動作將自動安裝預設值選項(A.C.P.I<你可以指定的>)
安裝完畢還有一分鐘的可以考慮時間,在此考慮時間內可以隨時退出該程序或者另外安裝一個acpi驅動,還有就是安裝提示是英文的,安裝之後還有1分鐘時間可以讓你選擇其他的驅動,嗯,很爽

特別感謝:
chenall:核心方法的提供
版主的大力支持,還有廣大網友的測試與支持

[font.ini使用方法]
font.ini內容如下:
設置[setup]下面的font=chs即可
chs:簡體中文
cht:繁體中文
eng:英文
當然,字體的話繁體我不知道,請自己調整

time=60是那個等待時間,自己修改吧

[setup]
font=chs
time=60
title=Windows 2000 XP 2003 (A.C.P.I) Choose!

[chs]
fontstyle=[]
Font_Name=細明體
Font_CharSet=134
Font_Color=-16777208
Font_Size=9
button1=安裝(&I)
button2=退出(&X)

[cht]
fontstyle=[]
Font_Name=細明體
Font_CharSet=136
Font_Color=-16777208
Font_Size=9
button1=安裝(&I)
button2=退出(&X)

[eng]
fontstyle=[]
Font_Name=Arial
Font_CharSet=0
Font_Color=-16777208
Font_Size=10
button1=Install(&I)
button2=Exit(&X)


主程式自定義說明配置檔案均位於acpi目錄)
1.程序啟動會自動掃瞄acpi所在目錄所有的bat檔案並加入列表(一個bat必須對應一個txt)
2.程序支持數位鍵選擇列表中的內容,Enter鍵即執行對應的bat檔案,並將輸出訊息反饋到程序界面上
3.如果bat中包含字元default,程序將預設值選擇該bat
4.多國語言的設定請編輯font.ini中[setup]下面的font鍵值,chs,cht,eng為已經支持的語言
說明檔案還需要編輯bat所對應的txt內容
5.自定義等待時間請編輯font.ini中[setup]下面的time鍵值,公司為秒,必須為整數
6.自定義程序標題請修改font.ini中[setup]下面的title鍵值,你可以加入更新時間等等.
7.程序頭部說明請編輯notice.txt,下部的說明請編輯readme.txt

__________________________________________________________
scsi支持方法未曾驗證,成功的人請跟貼說明)

另外,要支持scsi硬碟等,只要在封裝之前,在sysprep.ini的最後加入如下4行內容:
[Sysprep]
BuildMassStorageSection=Yes

[SysprepMassStorage]

再在sysprep\i386\$oem$資料夾中新建一個文本檔案cmdlines.txt,內容如下:
[Commands]
"c:\sysprep\sysprep.exe -clean"

deploy.chm中是這麼說的,也不知道到底行不行,哈哈...

http://bbs.wuyou.com/non-cgi/usr/34/34_439.rar
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2004-03-23, 12:03 PM   #2 (permalink)
dayy0203
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

小弟我看不太懂阿..
請問一下..
這是什麼阿...??
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2004-03-23, 12:32 PM   #3 (permalink)
vbox
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

這會比自動安裝來的快嗎
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2004-03-25, 03:03 AM   #4 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

引用:
原文由 dayy0203 所發表
小弟我看不太懂阿..
請問一下..
這是什麼阿...??
這是說如何克隆GHOST xp
到別台...硬體有差異!且能成功關鍵ACPI
方法論述......
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2004-04-19, 11:35 AM   #5 (permalink)
sgsgsgsg
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

文法怪怪的說~~~ 不過還是謝謝大大的分享
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 06:17 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1