請問如何將驅動程式整合進Ghost 2000&XP內呢?

Home Home
引用 | 編輯 Yoman
2005-08-05 08:24
樓主
推文 x0
各位大大好~

這幾天我照著網路上找到的萬用Ghost製作方法

並配合簡體版的acpi工具,製作了一個萬用的Source(Win2000-SP4)

過程大略如下:

1.使用一個硬碟,把作業系統及要安裝的程式安裝完畢

2.建立自動應答檔 sysprep.inf

3.移除所有驅動程式(devcon remove *)

4.執行acpi.reg

5.封裝

目前已經在六種主機板還原成功了,但是比較麻煩的是還原完成後

還必須安裝Win2000系統中沒有包含在內的驅動程式

請問有沒有方法能夠將這六種主機板的驅動程式一起打包進系統中呢?

就是讓還原之後重抓硬體的時候都能夠自動辨識硬體並且直接安裝完畢

煩請有經驗的大大能夠指導指導,謝謝。

以下是我所使用的acpi工具,也是製作萬用Ghost的方法來源




安裝注意:
1.將上面的rar解壓縮放入c:\sysprep目錄,應該有
c:\sysprep\acapi.exe
c:\sysprep\acapi.reg
c:\sysprep\acapi目錄
readme.txt(安裝程序的下部說明文件)
notice.txt(安裝程序的頂部調用文件)
devcon.exe(微軟提供的測試硬件驅動的程序)
XXXXXXXXXXX.bat(一種acpi安裝程序)
XXXXXXXXXXX.txt(對該程序的說明,文件名必須一致哦)
如果XXXXXX.bat中包含字符default,那麼這個將作為默認安裝,呵呵
提醒:xxxxxxxxx之中不要包含()這樣個字符,具體情況我也不太清楚
一般按照默認的好了,如果你要改為其它語言可以修改修改txt文件

2.運行c:\sysprep\acapi.exe,選擇Stand pc,安裝,退出該程序(手動調整也可)

3.驅動程序的剝離
(1)修改IDE ATA/ATAP ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 Kilian
2005-08-06 11:13
1樓
  
驅動程式未必適合Windows安裝程序的要求, 可能要先處理;
假設是的話, 理論上是可以把它們放在 %SYSTEMROOT%\Drivers 內, 自行加入 Sysprep.inf 內容:

BuildMassStorageSection 不適用於 Win 2000, 只有 XP;

複製程式
[SysprepMassStorage]
DeviceID=<INF path>

INF path 是程式內 inf 檔的路逕

把驅動程式放入Driver.cab 理論上是可行 (網上的 Driver Packs 用此方法), 但最好應該在做 uA Windows 時做, 這樣安裝時就會找到

獻花 x0
引用 | 編輯 Yoman
2005-08-07 00:06
2樓
  
下面是引用Kilian於2005-08-6 11:13發表的 :
驅動程式未必適合Windows安裝程序的要求, 可能要先處理;
假設是的話, 理論上是可以把它們放在 %SYSTEMROOT%\Drivers 內, 自行加入 Sysprep.inf 內容:

BuildMassStorageSection 不適用於 Win 2000, 只有 XP;

INF path 是程式內 inf 檔的路逕

把驅動程式放入Driver.cab 理論上是可行 (網上的 Driver Packs 用此方法), 但最好應該在做 uA Windows 時做, 這樣安裝時就會找到
.......

痾...大大說的uA Windows是什麼步驟啊...= ="

BuildMassStorageSection是專適用於XP的參數嗎,不知道微軟的資料庫能不能查到2000的...

假如先在虛擬機器裡面測試不知道會不會跟實際上的不一樣呢?

另外,有其他大大是說拿這一個Source 把所有要用的主機板都Run過一次,應該就可以了

看來還需要多做一些測試... 表情

獻花 x0
引用 | 編輯 Kilian
2005-08-07 04:27
3樓
  
uA Windows = unattended Windows = 無人值守安裝 Windows

打英文容易!

Sysprep 是可以直接在 uA 安裝後立即進行, 你不懂我再講...

虛擬機器因為用虛擬硬體, 不能正確測試驅動程式, 一定要在主機做 (分多個分區)

究竟要安裝甚麼驅動程式, 是否關於 PnP/RAID/SATA?

獻花 x1
引用 | 編輯 Yoman
2005-08-07 10:28
4樓
  
下面是引用Kilian於2005-08-7 04:27發表的 :
虛擬機器因為用虛擬硬體, 不能正確測試驅動程式, 一定要在主機做 (分多個分區)
究竟要安裝甚麼驅動程式, 是否關於 PnP/RAID/SATA?
.......

我需要系統能夠自動安裝主機板上的晶片驅動程式、音效驅動程式、顯示驅動程式、網路驅動程式

因為電腦多屬於舊型P2~P4電腦,硬碟也都只有使用一般IDE硬碟

我想應該跟RAID&SATA沒有關聯才對,至於pnp是什麼東西我就不知道了...XD

(我只知道在執行sysprep.exe封裝時有個pnp的選項... 表情

獻花 x0
引用 | 編輯 Kilian
2005-08-09 04:39
5樓
  
在下對驅動程式沒有研究

不妨試用他人做的打包,
e.g. Bâshrat the Sneaky's Driver Packs

我只知道在執行sysprep.exe封裝時有個pnp的選項..
一般是不須要加上 PnP 的, 加了會延長 Mini-Setup 的執行時間

獻花 x0
引用 | 編輯 Yoman
2005-08-10 08:40
6樓
  
下面是引用Kilian於2005-08-9 04:39發表的 :
在下對驅動程式沒有研究
不妨試用他人做的打包,
e.g. Bâshrat the Sneaky's Driver Packs
一般是不須要加上 PnP 的, 加了會延長 Mini-Setup 的執行時間
.......

挖挖挖~我還沒看過這種東西說...真是開了眼界,不過要下載該檔案好像要收費的樣子

http://www.btsunattended.net/Projects/DriverPacks/

但對於驅動程式的支援範圍真的還蠻廣的,真是殘念... 表情

獻花 x0
引用 | 編輯 Kilian
2005-08-10 14:04
7樓
  
我把轉帖內容加上, 方便參考;

Bâshrat Driver Packs 應該是免費, 只要先接受 license agreemment;

就是讓還原之後重抓硬體的時候都能夠自動辨識硬體並且直接安裝完畢

你是指那些硬體?

獻花 x0
引用 | 編輯 mugenknight
2005-09-23 23:58
8樓
  
關於整合Driver的部份

在sysprep.inf裡的[Unattended]下加入
DriverSigningPolicy=Ignore
OemPnPDriversPath="
Drivers\Intel;Drivers\SiS" <---紅色部分為自定義

當然要在c:\drivers建立目錄 並放入相應的驅動程式,這裡放的driver只需要支援你所製作的os即可,例如 你是做windows 2000 ghost 那就放for win2000,因為一般的驅動都包含各種os的driver和安裝程式,這樣可以節省空間並加入更多驅動。

需要注意的一點是加入的driver必須要通過微軟WHQL Certified這樣才會全自動安裝,如果沒有通過WHQL它會出現對話框,這時就要手動按下一步,還是可以完成驅動的安裝。

獻花 x0
引用 | 編輯 KKTT
2006-03-04 10:47
9樓
  
下面是引用zeroboys於2005-08-16 05:10發表的 :
嗯...是指像我的夢幻XP嗎?
我本身是在約5-6月份時,完成這項技術嚕
Intel、SiS、VIA、nForce4
這幾個晶片組,在我Ghost還原完畢時,
Win-XP 會全自動精準的將驅動安裝上去...
.......

關於ATK,驅動程式在A8v-e se的光碟中可以找到,\Software\AIBooster,
看起來好像跟ACPI有關係。
我也不是很懂,倒是想整合看看。

獻花 x0
引用 | 編輯 da996
2006-04-26 11:37
10樓
  
下面是引用Kilian於2005-08-7 04:27發表的 :
uA Windows = unattended Windows = 無人值守安裝 Windows

打英文容易!

Sysprep 是可以直接在 uA 安裝後立即進行, 你不懂我再講...
.......
小弟的問題就是遇到 SATA 的驅動問題
在已做好的 GHOST 裡要如何放入
這個地方小弟一直弄不定
先前教一下吧
感謝哦

獻花 x0
引用 | 編輯 san-mychat
2006-05-09 08:37
11樓
  
小弟的GHOST-XP也是愈到 SATA 就掛調~~~ 求救阿~~

獻花 x0
引用 | 編輯 hatacpk
2006-09-08 15:11
12樓
  
下面是引用san-mychat於2006-05-9 08:37發表的 :
小弟的GHOST-XP也是愈到 SATA 就掛調~~~ 求救阿~~
我的方法是從SATA去做GHOST
這樣就內建SATA的驅動了

獻花 x0
引用 | 編輯 cvbn
2007-01-26 17:21
13樓
  
下面是引用mugenknight於2005-09-23 23:58發表的 :
關於整合Driver的部份

在sysprep.inf裡的[Unattended]下加入
DriverSigningPolicy=Ignore
OemPnPDriversPath="
Drivers\Intel;Drivers\SiS" <---紅色部分為自定義
.......

不知道樓主的問題找到解決方案了沒?
因為小弟最近也是為此而苦惱...
也嘗試過mugenknight 大所說的方法依舊不行@@
希望高手能指點一下 表情   3q

-----------------------------
以下為自問自答@@
------------------------------
小弟用
TargetPath=\WINDOWS
OemPnPDriversPath = "\drive路徑"
NonDriverSigningPolicy = "Ignore"
DriverSigningPolicy = "Ignore"

嘗試後成功!


現在剩下最後的問題就是SATA驅動了
在這裡與別的地方爬過不少文,發現有不少朋友也跟我有相同的困擾
不過似乎超級多人都誤解了我們的問題

我想問的是: 如何加入STAT驅動於GHOST的XP "映像黨"
簡單的說,讓我們用GHOST還原其"映像檔"到 (重點)需要外掛驅動的SATA環境
,能夠正常使用!
(我已經盡力表達了@@)

請問也是與整合一般驅動相同手法?
(因為小弟有這種需求~ 但是一時間又找不道這類版子來試...)
感謝指教 ^^

PS.因為需要驅動的SATA晶片種類繁多,所以就算找片主機板來做
似乎也不能治本...

獻花 x0
引用 | 編輯 ycc0629
2007-04-15 20:47
14樓
  
下面是引用mugenknight於2005-09-23 23:58發表的 :
關於整合Driver的部份

在sysprep.inf裡的[Unattended]下加入
DriverSigningPolicy=Ignore
OemPnPDriversPath="
Drivers\Intel;Drivers\SiS" <---紅色部分為自定義
.......
請問mugenknight兄:
如果我有幾10個不同廠牌的驅動程式,是不是要分別建立幾十個資料夾如:Drivers\XXX
不知道有沒有什麼辦法,可以像樓上說的整合到Driver.CAB裡面,比較乾淨簡單~

獻花 x0
引用 | 編輯 vitawai
2007-04-17 22:45
15樓
  
thank for you share~~   表情

獻花 x0
引用 | 編輯 poolgamil
2007-05-06 20:31
16樓
  
1. prepare   DevicePath.reg ,runonce.reg nand Drivers.exe
2. sysprep.inf   [unattended] add ?????SigningPolicy = "Ignore"

3.write script:
regedit /s DevicePath.reg >nul
regedit /s runonce.reg >nul
start /wait Drivers.exe

exit

獻花 x0
引用 | 編輯 jention
2007-05-15 00:29
17樓
  
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"DevicePath"=%SystemRoot%\NLDRV\041;%SystemRoot%\NLDRV\040;%SystemRoot%\NLDRV\039;%SystemRoot%\NLDRV\038;%SystemRoot%\NLDRV\037;%SystemRoot%\NLDRV\036;%SystemRoot%\NLDRV\035;%SystemRoot%\NLDRV\034;%SystemRoot%\NLDRV\033;%SystemRoot%\NLDRV\032;%SystemRoot%\NLDRV\031;%SystemRoot%\NLDRV\030;%SystemRoot%\NLDRV\029;%SystemRoot%\NLDRV\028;%SystemRoot%\NLDRV\027;%SystemRoot%\NLDRV\026;%SystemRoot%\NLDRV\025;%SystemRoot%\NLDRV\024;%SystemRoot%\NLDRV\023;%SystemRoot%\NLDRV\022;%SystemRoot%\NLDRV\021;%SystemRoot%\NLDRV\020;%SystemRoot%\NLDRV\019;%SystemRoot%\NLDRV\018;%SystemRoot%\NLDRV\017;%SystemRoot%\NLDRV\016;%SystemRoot%\NLDRV\015;%SystemRoot%\NLDRV\014;%SystemRoot%\NLDRV\013;%SystemRoot%\NLDRV\012;%SystemRoot%\NLDRV\011;%SystemRoot%\NLDRV\010;%SystemRoot%\NLDRV\009;%SystemRoot%\NLDRV\008;%SystemRoot%\NLDRV\007;%SystemRoot%\NLDRV\006;%SystemRoot%\NLDRV\005;%SystemRoot%\NLDRV\004;%SystemRoot%\NLDRV\003;%SystemRoot%\NLDRV\002;%SystemRoot%\NLDRV\001;%SystemRoot%\inf



獻花 x0