2009年5月14日 星期四

打造免 SATA/RAID (或其他硬件) 驅動程式, 幾乎全自動安裝的 Windows XP/2003 光碟

雖然 NT6 系 Windows (Vista, 7) 逐漸成為主流, Windows XP 已經步 Windows 2000 後塵, 進入 Extended Support Phase 階段, 但作為 Microsoft 出品最穩定, 兼容性最高的 Windows 之一, 相信 Windows XP 仍然會為不少舊機服務, 而新機用 Vista/7 之餘, 有時候亦可能因為種種特殊原因, 例如要經 parallel port 去更新陳年電話的 firmware, 試試某些沒有 Vista 驅動程式的硬件是否運作正常等等, 都需要一個真正的 Windows XP 系統來測試. 但新電腦用 SATA 硬碟, 沒有裝軟碟機, 裝 XP 時怎樣載入驅動程式?

這教學將會教大家怎樣將世上幾乎所有民用的 SATA/RAID 驅動程式一次過加進 Windows XP/2003 的安裝光碟中, 同時亦將大部份安裝程式會問的問題自動化, 又不影響修復功能, 是修理舊機或者測試新機的好幫手

所需軟件:
- .NET Framework 2.0 SP2 (Vista 或以上已內置, 毋須安裝)
(請因應你的 Windows 語言去下載)
- nLite (本教學用 1.4.9.1 版)
- DriverPacks BASE (本教學採用 8.12.4 版)
- DriverPacks MassStorage (本教學採用 9.01 版)
- 任何 Windows XP/2003 光碟 (本教學採用 Windows XP Professional SP3 繁體中文大量授權版)
(建議集成最新版 service pack, XP 的集成 SP3, 2003 的集成 SP2)

以下講解以 Windows XP 為主, 但亦適用於 Windows 2003 的光碟, 不過畫面顯示可能會有所不同.
nLite 操作部份, 我會同時講解繁體中文介面的操作方式.

1. 把全隻 Windows XP 光碟複製到一個資料夾內. 本例以 D:\XPCHTSP3\ 作示範.


2. 開啟 nLite, 選擇想用的語言, 按 Next (下一步).


3. 按 Browse (瀏覽), 選擇你剛才把 Windows XP 光碟複製到的地方. nLite 會偵測在裡的資料. 資料顯示出來之後, 按 Next (下一步).


4. 這裡會顯示之前用過 nLite 製作光碟用的設定. 你可以載入舊的設定作修改. 或者直接按 Next (下一步), 跳過這一頁, 用新的設定去製作.


5. 選這些: Components (安裝元件), Unattended (自動安裝回應(無人值守)), Options (選項), Tweaks (系統優化), Bootable ISO (可開機 ISO 映像檔). 如要整合 service pack, 請也選 Service Pack. 到時按畫面指示做就可以, 很容易的.


6. 這個不需要理, 按 OK (確定).


7. 為了節省空間, 我勾選了以下的元件作移除, 這些東西在今時今日大多都不會用, 放在光碟上只會浪費空間. 喜歡的話, 亦可以移除你永遠都不會用的 Keyboard (鍵盤) 和 Languages (語言). 不過為求尤如原裝光碟般的兼容性, 其他較有機會用到的部件就不移除了.
Network (網路):
- MSN Explorer
Operating System Options: (作業系統選項)
- Blaster/Nachi removal tool (Blaster/Nachi 移除工具程式)
- File and Settings Wizard (檔案及設定轉移精靈)
- Out Of Box Experience (OOBE) (註冊啟用(OOBE)) 如果你的 Windows XP 不是 Professional, 不是毋須啟用的大量授權版本, 切勿勾選, 否則將不能啟用 Windows
- Search Assistant (搜尋小幫手)
- Tour (導覽)
選好想移除的部件後, 按 Next (下一步).


8. 作出以下的設定, 按 Next (下一步): (預設的不要理)
General (一般):
- Unattended mode (無人值守模式):
--- Prompt repair (修復提示)
- Product Key (產品金鑰):
--- 輸入適用於你採用的 Windows 光碟的產品序號. 如想在安裝時自行輸入, 可留空.
Users (使用者): 按 Add (新增), 然後
- Personal (個人):
--- Username (使用者名稱): User (或你想用的設定)
--- Full Name (完整名稱): 同上, 或你想用的設定
--- Description (說明): 同上, 或你想用的設定
- Password (密碼):
--- 留空, 但亦可自行設定你想用的密碼
--- 不要勾選 Must have password (必須有密碼)
Owner and Network ID (所有者及網路 ID): 不填也可以, 之後會說明
- Computer Name (電腦名稱): User-PC (或你想用的設定, 讓 Windows 自製的話, 填 *)
- Workgroup (工作群組): WORKGROUP (這裡跟隨了大部份 Windows 的預設值. XP Home 用的 MSHOME, 如你用的是 XP Home 的光碟, 建議改為 MSHOME)
- Full Name (完整名稱): User (或你想用的設定)
- Organization (公司名稱): Home (或你想用的設定)
Regional (區域性的):
- Timezone (時區): (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi (或你想用的設定)
Automatic Updates (自動更新):
- Automatic Updates (自動更新): Download and install (下載並安裝)
- Scheduled day (排定日期): Every day (每天)
- Scheduled time (排定時間) [24h]: 3


9. 這裡預設的設定都很好了, 我覺得不需要修改. 有需要的可自行修改. 按 Next (下一步).


10. 我做了以下的優化設定, 做完之後按 Next (下一步):
General (一般) 部份
先勾選右上角的 Show Advanced (顯示進階設定).
Boot and Shutdown (開機和關機):
(Prefetch (快取功能) 的設定不要碰, Windows 自己的預設設定是最好的, 詳情可看這裡)
- Disable automatic restart on System Failure (停用系統失敗時自動重新開機)
Explorer (檔案管理員):
- Associate additional file types with Notepad (增加「筆記本」的開啟檔案類型)
- Disable Accessibility keyboard shortcuts (停用鍵盤快速鍵)
- Disable Beep on errors (停用發生錯誤時的嗶嗶聲)
- Show extensions of known file-types (不隱藏已知檔案類型的副檔名)
- Show Statusbar in all windows (在所有視窗中顯示狀態列)
Internet Explorer:
- Set Homepage (設定首頁):
--- about:blank
- Set IE-Cache Limit to (設定 IE-快取限制為):
--- 20MB
- Set Internet Explorer to accept 10 connects at a time (設定 Internet Explorer 同時接受 10 個連線)
Network (網路):
- Disable administrative shares (停用管理共享)
- Disable Simple File Sharing (停用簡易檔案共享)
Performance (效能):
- Speed up Access to AVI Media Files (加快存取 AVI 媒體檔)
Privacy (隱私權):
- Disable Driver Update Internet prompt (停用網際網路驅動程式更新提示)
- Disable Error Reporting (停用錯誤報告)
- Remove Alexa (移除 Alexa 軟體)
Visual Effects (視覺效果):
- Smooth edges of screen fonts (平滑螢幕字型邊緣):
--- ClearType
Windows Media Player:
- Accept Privacy Statement (接受隱私權聲明)
- Disable starting with Media Guide (停用啟動時之「媒體引導」)
Services (服務) 部份
設以下為 Disabled (已停用):
Error Reporting Service
Remote Registry
TCP/IP NetBIOS Helper
設以下為 Manual (手動):
Help and Support (說明及支援)


11. 答 Yes (是), 等 nLite 處理...


12. 處理好了, 你可能已經急不及待按了 Next (下一步), 但等等, 光碟還未完成!

13. 這時, 開始準備 DriverPacks... 把 DriverPacks BASE 解壓到一個資料夾之中


14. 把你想整合的 DriverPack 放在 DriverPacks\ 內


15. 開啟 DPs_BASE.exe. 介面可進行以下設定. 設定好後, 按 Slipstream!
Start
可選擇介面語言, 但沒有繁體中文.
Settings>Location
瀏覽到你放光碟檔案的地方,
Installation platform 選 Disc.
Settings>DriverPacks
因為不想失去進行修復安裝的功能, 這裡只勾選 DriverPack MassStorage text mode.
如果不介意失去進行修復安裝的功能, 你可以勾選任何你想整合的 DriverPack. 製作好的光碟, 如果想進入 Recovery Console (修復主控台), 可在提示按 F6 加載驅動程式時按 F10.
Settings>DriverPacks method
如果只是整合 DriverPack MassStorage text mode, 不整合其他 DriverPack, 這裡的設定不會被使用, 可以不理.
Settings>Finisher method
不需要碰.
Optional settings
此教學不會用到, 不需要碰.
Overview
可一覽你設的設定.
UpdateChecker
可檢查你用的 DriverPack 是不是最新版.


16. 待整合完成後, 按 OK (確定).


17. 很想回到 nLite 開始製作 ISO? 但現在還有手尾工夫要做... 看看我們的 D:\XPCHTSP3\, 這些檔案將全部被加入 ISO 檔中
這些 nLite 弄的 ini, 為了不慎在未來誤導光碟主人這碟全是用 nLite 製作的, 就刪除了它們吧


進入 I386\, 鐵定光碟不會為 Windows 9x/Me 進行升級安裝的話, 可以刪除 WIN9XMIG\ 和 WIN9XUPG\.


用記事本開啟 WINNT.SIF, 看到類似以下的內容:
複製內容到剪貼板
代碼:
; Generated by nLite 1.4.9.1

[Data]
AutomaticUpdates="Yes"
Autopartition=0
MsDosInitiated=0
UnattendedInstall="Yes"

[SystemRestore]

[GuiUnattended]
TimeZone=210
OEMSkipRegional=1
OemSkipWelcome=1

[Components]

[UserData]
ProductKey="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"

[RegionalSettings]
LanguageGroup=9
Language= "0404"

[Networking]
InstallDefaultComponents="Yes"


都是為免不慎在未來誤導光碟主人這碟全是用 nLite 製作的, 就刪去 ; Generated by nLite 1.4.9.1
[SystemRestore][Components] 內裡空白的, 沒有用途, 也可刪...
看看 winnt.sif 的格式... http://unattended.msfn.org/unattended.xp/view/web/19/
留意到整個檔案中都沒有 [Unattended] 部份嗎? 這就是保留修復功能的竅門. 沒有 [Unattended] 部份, 文字模式安裝 Windows 的問答才得而一一保留, 但亦令這我們在製作幾乎全自動安裝的光碟, 不能跳過 EULA 授權條款畫面 (之後還會多出一個), 不能自訂 \Windows\, \Program Files\ 及 \Program Files\Common Files\ 的位置. 但這些都是小問題, 不會有太多人介意吧!
亦留意到, 之前自訂的 Full Name (完整名稱), Organization (公司名稱), Computer Name (電腦名稱), Workgroup (工作群組) 都不見了? [GuiUnattended] 的 AdminPassword (管理員密碼) 也沒有被設定. 把這些設定重新加回 winnt.sif, 連同其他改動, 我最後製作好的 winnt.sif 是這樣的:
複製內容到剪貼板
代碼:
[Data]
AutomaticUpdates="Yes"
Autopartition=0
MsDosInitiated=0
UnattendedInstall="Yes"

[GuiUnattended]
AdminPassword=*
TimeZone=210
OEMSkipRegional=1
OemSkipWelcome=1

[UserData]
ProductKey="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
FullName="User"
OrgName="Home"
ComputerName=User-PC

[RegionalSettings]
LanguageGroup=9
Language= "0404"

[Identification]
JoinWorkgroup=WORKGROUP

[Networking]
InstallDefaultComponents="Yes"
18. 儲存已改好的 winnt.sif, 終於可以回到 nLite 製作 ISO 了! 在 Label (標籤) 輸入你想設定的碟名, 然後按 Make ISO.


測試一下, 載入安裝程式時載入了很多 SATA 及 RAID 驅動程式, 一大堆熟悉和不熟悉的牌子, 各款見慣和未見過的產品系列型號飄過... 成功了!


我在上面說過的額外畫面... 但比原裝光碟每幾分鐘就要你答一些問題, 好得多吧!


教學就到此為止了, 希望能幫到有需要的人

沒有留言:

張貼留言

Random Post