製作整合SATA驅動程式的Windows XP安裝光碟片

來源:互聯網
上載者:User
SATA硬碟有不少優點,但安裝作業系統實在麻煩,不僅要抓住機會按“F6”鍵載入STAT的驅動程式,還要製作帶驅動程式的磁碟片。要命的是如果新機器沒有配置軟碟機,那可就大眼瞪小眼了……來製作一張含SATA驅動程式的WinXP安裝光碟片吧。你會發現:原來載入SATA硬碟驅動其實很簡單。

為了不再讓WinXP的安裝過程需要通過磁碟片載入SATA驅動程式,很多人都夢想主板的SATA驅動程式整合到安裝光碟片中,本文就來DIY一張整合SATA驅動程式的Windows XP安裝光碟片!

Windows XP安裝目錄及檔案準備
開啟資源管理員,在一個擁有足夠磁碟空間(空閑空間至少為700MB;如果將產生後的光碟片鏡像也放在該分區,則應當保證有一張光碟片的雙倍容量的空間,即1.4GB左右)的硬碟分區上建立一個檔案夾,比如“D:\XPSATA”,用於儲存Windows XP的全部安裝檔案。

把一張完好的Windows XP安裝光碟片放入光碟機,在資源管理員中將光碟片中的檔案全部選定,再複製到“D:\XPSATA”目錄中。

準備驅動程式檔案
一般隨主板附送的驅動程式安裝光碟片中都有SATA的驅動程式。開啟光碟片目錄,尋找名稱中含有“SATA”或“RAID”字元的檔案夾;也可在主板製造商的網站或其它驅動程式下載網站(如:驅動之家“http://www.mydrivers.com”等)尋找與自己的主板晶片集相匹配的SATA驅動程式。

在D盤中建立一個新的目錄(如“STATDRV”),然後將找到的SATA驅動程式檔案全部拷貝到這個目錄中(D:\SATADRV)。這裡我們以Si3112的SATA驅動程式為例進行介紹。其它類型的SATA驅動程式的整合步驟幾乎完全相同,所不同的僅僅是驅動程式檔案名稱的不同而已。

在這個“D:\STATDRV”的檔案夾中,一定會有一個副檔名為“.inf”或“.oem”的小檔案,如“oemsetup.inf”或者“txtsetup.oem”等(本例中為“txtsetup.oem”),用記事本程式開啟它,隨後要用!

編輯“txtsetup.sif”檔案
開啟“D:\XPSATA\I386”檔案夾,找到一個名為“txtsetup.sif” 的檔案,這是Windows XP在安裝時載入驅動程式的資訊檔,用記事本程式開啟它。

按“Ctrl+F”快速鍵,開啟尋找對話方塊,以“[SourceDisksFiles]”為關鍵字進行尋找(圖1)。找到這個欄位後,其下面已經存在一些內容(圖2)。翻頁到這個欄位的末尾(注意:不是整個檔案內容的末尾),添加以下內容:“si3112.sys = 1,,,,,,3_,4,1”。


                                    圖1


                                    圖2
這裡的“si3112.sys = 1,,,,,,3_,4,1”是描述驅動程式所在位置的代碼。代碼的格式為“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”檔案中的“[SourceDisksNames]”和“[WinntDirectories]”等欄位中有詳細的描述。有興趣的朋友可以深入研究其它目錄的對應關係,這裡僅簡單介紹。

在實際操作時,絕對不可以照搬代碼!特別是副檔名為SYS的檔案“si3112.sys”,它是SATA驅動程式目錄“D:\STATDRV”中的驅動程式檔案名稱,如果讀者的SATA驅動程式與本文所述的不同,則只需換成目錄中相應的檔案即可。

切換到前面開啟的“txtsetup.oem”檔案,以“[HardwareIds.”為關鍵字進行搜尋,應該可以找到類似“[HardwareIds.SICS.Si3112]”的欄位。

該欄位下的代碼如:“id ="PCI\VEN_1095&DEV_3112 &SUBSYS_31121095", "Si3112"”。

切換到剛才開啟的“txtsetup.sif”檔案視窗中,以“[HardwareIdsDatabase]”為關鍵字進行搜尋。找到後,將“txtsetup.oem”檔案中“[HardwareIds.SICS.Si3112_XP]”欄位下的代碼拷貝到“txtsetup.sif”檔案的“[HardwareIdsDatabase]”欄位末尾。不過,我們需要更改一下代碼的格式,如將“id ="PCI\VEN_1095&DEV _3112&SUBSYS_31121095", "Si3112"”改為:“PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"”(其他代碼修改方法相同),更改後的代碼如下:

PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_34238086 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_311215D9 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_B0021458 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_01661028 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_82141033 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_35121095 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_01661028 = "Si3112"

Easy提示
不同SATA驅動程式的代碼內容各不相同,應該根據具體情況靈活處理。

檢查拷貝修改的內容是否與原有的內容重複,如果有,則把重複的一行刪除。接著在“txtsetup.sif”檔案尋找“[SCSI.load]”和“[SCSI]”欄位,添加如下內容:

[SCSI.load]
si3112 = si3112.sys,4

[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller"

至此,我們就把自己的SATA驅動程式的相關資訊添加到了Windows XP安裝資訊檔“txtsetup.sif”中了!

上述添加自訂SATA資訊內容的步驟看似很複雜,其實也就是同時開啟Windows XP安裝檔案目錄中的“txtsetup.sif”檔案和驅動程式目錄中的“.inf”或“.oem”資訊檔,然後將後者檔案中相關欄位下面的內容一一對應地移植到“txtsetup.sif”檔案中。知道了方法,做起來就要容易些了!

修改“winnt.sif”檔案內容
現在,我們已經完成了兩個最重要的步驟:一是擷取了SATA驅動程式檔案,它們現在被儲存在“D:\STATDRV”檔案夾中;二是修改了Windows XP安裝時自動載入驅動程式的資訊檔“txtsetup.sif”。但現在有一個新的問題:Windows XP在安裝時如何知道它所需要的驅動程式檔案在哪個目錄下呢?

這個問題則需要通過修改“winnt.sif” 這個檔案來解決。這個檔案是Windows XP系統在安裝時的附加資訊檔,可以在其中指定非微軟提供的第三方驅動程式的安裝路徑。

對於本例,在“D:\XPSTAT\I386”檔案夾中用記事本建立一個文字檔,寫好內容後,再將檔案名稱改為“winnt.sif”即可。

Easy提示
在用記事本儲存檔案時,一定要輸入完整的檔案名稱,並且一定要用半形的雙引號將檔案名稱引起來,如“"winnt.sif"”,否則實際上產生的實際上仍然是個文字檔(Winnt.sif.txt),這將導致安裝過程中出錯,STAT驅動程式無法自動載入!

在“winnt.sif”檔案中添加以下內容(如果已經存在部分內容,則應進行修改或添加,且保證每行的內容不要重複):
[Unattended]
OemPreinstall=Yes
OemPnPDriversPath="STATDRV"

上述代碼最後一句引號中的內容是指隨後產生光碟片時,驅動程式相對於光碟片根目錄所在的相對路徑。由於我們打算把儲存驅動程式的“D:\STATDRV”檔案夾放到新產生的安裝光碟片的根目錄,因此不必包含任何子目錄路徑(圖3)。


                                                    圖3
將SATA驅動壓縮到安裝檔案中
使用支援CAB檔案格式的工具(如WinRAR等),將驅動程式目錄中副檔名為SYS的檔案添加到WindXP安裝目錄的CAB檔案中。

這裡我們可以使用Windows XP本身附帶的一個命令列工具“makecab.exe”,它位於“C:\WINDOWS\System32\”目錄下。由於“System32”是預設的搜尋路徑,因此使用時不需要程式所在的路徑。

在開始菜單中開啟“運行”對話方塊,輸入如下命令:“MAKECAB D:\STATDRV\SI3112.SYS D:\XP-STAT\i386\SI3112.SY_”(圖4)。

                                                圖4
具體的驅動程式檔案名稱和儲存路徑請根據實際情況靈活更改。

重建安裝光碟片
經過上述步驟,現在已經是萬事俱備,只待刻盤了!

準備任意一款支援製作可引導型光碟片的工具程式,如經典的軟體“WinISO”、“ISOCommander”及國產軟體“UltraISO”等均可。產生可引導光碟片的方法有很多種,為避免大家到處尋找那些生僻的工具軟體,這裡以UltraISO為例,分若干個步驟進行:

(1)製作原始安裝光碟片鏡像
這一步的目的是方便從製作出來的光碟片鏡像中提取引導檔案。其實也有專門的直接提取光碟片引導區的工具,但操作稍麻煩,因此在這裡多花費一兩分鐘還是很值得的。

將Windows XP的原始安裝光碟片放入光碟機中,啟動UltraISO,按“F5”鍵,或者執行“工具”菜單中的“製作光碟片鏡像檔案”(圖5),根據提示指定一個鏡像檔案的儲存位置,隨後程式會自動開始讀取光碟片並完成鏡像檔案的製作。


                                                圖5
(2)提取光碟片鏡像中的引導資訊
在UltraISO主介面中,執行“啟動光碟片”菜單中的“儲存引導檔案”命令(圖6),將引導資訊儲存到硬碟上備用,比如儲存為“D:\Boot.bin”。


                                                圖6
(3)建立光碟片鏡像
在UltraISO的[檔案] 功能表中執行“建立”命令;從資源管理員中,將前面我們已經準備好的“D:\XPSTAT”檔案夾中的所有檔案拖入UltraISO右上側的檔案視窗中。

將“D:\STATDRV”目錄直接拖放到UltraISO右上側的檔案視窗中,完成後在光碟片的根目錄中應當可以看到“STATDRV”的檔案夾。

Easy提示
拖放時一定不要包含XPSTAT目錄本身!也就是說,檔案添加成功後,在光碟片的根目錄下應當可以看到“I386”檔案夾。

(4)載入引導資訊檔
執行“啟動光碟片”菜單中的“載入引導檔案”命令,找到上一步提取的光碟片鏡像的引導檔案,即“D:\Boot.bin”。現在,建立的光碟片鏡像就具備與原版Windows XP安裝光碟片相同的引導功能了。

(5)儲存光碟片鏡像
按“CTRL+S”或者執行“檔案”→“儲存”命令,指定一個儲存光碟片鏡像的路徑和檔案名稱(如“F:\XPSTAT.ISO”等),確定後UltraISO就開始向指定路徑產生光碟片鏡像檔案了。

(6)燒錄安裝光碟片
使用Nero或者其他任意一款支援光碟片鏡像檔案燒錄的工具軟體,將上述得到的光碟片鏡像檔案(這裡即F:\XPSTAT.ISO)燒錄到光碟片中。現在,用這張安裝盤在支援SATA的硬體環境下全新安裝Windows XP,你就既不必按F6,也不需使用什麼磁碟片,非常方便。

製作整合SATA驅動程式的Windows XP安裝光碟片是一件比較複雜的工作,任何一個小小的失誤都可能導致無法正確地載入驅動程式。此外,不同主板附帶的SATA驅動程式的檔案名稱、數量、資訊檔的內容各不相同,在整合時不能硬套,只有舉一反三才能成功。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.