NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
123
返回列表 發新帖
樓主: Lancelot

[已解決] 想打造一個不同用途的 XPE

[複製鏈接]
發表於 2012-4-4 10:46:29 | 顯示全部樓層
本帖最後由 wusun 於 2012-4-4 13:10 編輯

一個新硬體的大致安裝程序(也許不完全正確):
1.系統發現新硬體-->讀取其HWID-->尋找包含其HWID之INF檔。
2.依照INF檔內容複製驅動程式到相應系統目錄
3.依照INF檔內容加入硬體登錄資訊,如:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#VEN_10DE&DEV_0059&SUBSYS_73251462]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\ALCXWDM]
4.重開機完成。

故要為XPE內嵌驅動程式大致有兩步驟:
1.複製驅動程式到相應系統目錄,這大概比較沒問題。
Drive.sys-->%SystemRoot%\System32\Drivers\
Drive.inf-->%SystemRoot%\Inf
Drive.dll,Drive.exe-->%SystemRoot%\System32\

2.加入硬體登錄資訊
硬體登錄資訊都記錄在INF檔中,將之擷取出並不容易;但我們可以用SK.INF2REG來幫助我們把硬體登錄資訊匯出。
發文對照碼 : bhr0mmrv
再把匯出的登錄想辦法再匯入setupreg.hiv即可

目前用此法成功內嵌音效卡、網路卡,但顯示卡一直無法成功,期待有人能試出來!

註:如果內嵌音效卡,音效模組要進桌面前就載入!同理:如果內嵌網路卡,網路模組要進桌面前就載入!



 樓主| 發表於 2012-4-6 11:10:21 | 顯示全部樓層
本帖最後由 Lancelot 於 2012-4-6 11:17 編輯
GGYY1971 發表於 2012-4-4 11:50
…我在安裝前後比對過 setupreg.hiv 及 CONFIG 內的
DEFAULT,SOFTWARE,等表項的MD5,發現都沒變化,(當然setupreg.hiv 一定不變)
居然重啟就都是裝好的狀態…

我發現,PE 好像不會將登錄檔的變化寫回硬碟,即使關了 FBWF 也一樣。

我拿顯示卡來測試,FBWF 關掉,安裝完驅動程式後,*.sys、*.dll、*.inf 都有複製到該在的位置,重開機後這些檔案也還在(證明 FBWF 的確有關掉)。但若我把開機過程中的 BartPE.cmd(內容為 BartPE -pnp)拿掉,該驅動程式就不會載入(裝置管理員中沒有),要執行一次 BartPE -pnp 後,這個驅動程式才會載入。當然,還要執行 PECMD DISP 才會有正確解析度。

安裝驅動程式時,我有用 RegShot 追蹤登錄檔,確實是有變化的。但我猜可能只有更改記憶體裡的登錄檔,並不會寫入硬碟。

你的開機流程應該有執行 BartPE -pnp 吧?我猜它是根據 inf 再一次把登錄資料寫入登錄檔(記憶體裡),就可以載入驅動程式了。硬碟裡的登錄檔還是不會動到。
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-11-22 13:29 , Processed in 0.509608 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表