2004-07-02 11:00 作者:余劉瑯 來(lái)源:遠望資訊·《玩電腦》
【簡(jiǎn) 介】
SATA硬盤(pán)有不少優(yōu)點(diǎn),但安裝操作系統實(shí)在麻煩,不僅要抓住機會(huì )按“F6”鍵加載STAT的驅動(dòng)程序,還要制作帶驅動(dòng)程序的軟盤(pán)。要命的是如果新機器沒(méi)有配置軟驅?zhuān)强删痛笱鄣尚⊙哿?#8230;…來(lái)制作一張含SATA驅動(dòng)程序的WinXP安裝光盤(pán)吧。你會(huì )發(fā)現:原來(lái)加載SATA硬盤(pán)驅動(dòng)其實(shí)很簡(jiǎn)單。
為了不再讓W(xué)inXP的安裝過(guò)程需要通過(guò)軟盤(pán)加載SATA驅動(dòng)程序,很多人都夢(mèng)想主板的SATA驅動(dòng)程序集成到安裝光盤(pán)中,本文就來(lái)DIY一張集成SATA驅動(dòng)程序的Windows XP安裝光盤(pán)!
Windows XP安裝目錄及文件準備
打開(kāi)資源管理器,在一個(gè)擁有足夠磁盤(pán)空間(空閑空間至少為700MB;如果將生成后的光盤(pán)鏡像也放在該分區,則應當保證有一張光盤(pán)的雙倍容量的空間,即1.4GB左右)的硬盤(pán)分區上創(chuàng )建一個(gè)文件夾,比如“D:\XPSATA”,用于保存Windows XP的全部安裝文件。
把一張完好的Windows XP安裝光盤(pán)放入光驅?zhuān)谫Y源管理器中將光盤(pán)中的文件全部選定,再復制到“D:\XPSATA”目錄中。
準備驅動(dòng)程序文件
一般隨主板附送的驅動(dòng)程序安裝光盤(pán)中都有SATA的驅動(dòng)程序。打開(kāi)光盤(pán)目錄,尋找名稱(chēng)中含有“SATA”或“RAID”字符的文件夾;也可在主板制造商的網(wǎng)站或其它驅動(dòng)程序下載站點(diǎn)(如:驅動(dòng)之家“http://www.mydrivers.com”等)尋找與自己的主板芯片組相匹配的SATA驅動(dòng)程序。
在D盤(pán)中建立一個(gè)新的目錄(如“STATDRV”),然后將找到的SATA驅動(dòng)程序文件全部拷貝到這個(gè)目錄中(D:\SATADRV)。這里我們以Si3112的SATA驅動(dòng)程序為例進(jìn)行介紹。其它類(lèi)型的SATA驅動(dòng)程序的集成步驟幾乎完全相同,所不同的僅僅是驅動(dòng)程序文件名的不同而已。
在這個(gè)“D:\STATDRV”的文件夾中,一定會(huì )有一個(gè)擴展名為“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中為“txtsetup.oem”),用記事本程序打開(kāi)它,隨后要用!
編輯“txtsetup.sif”文件
打開(kāi)“D:\XPSATA\I386”文件夾,找到一個(gè)名為“txtsetup.sif” 的文件,這是Windows XP在安裝時(shí)加載驅動(dòng)程序的信息文件,用記事本程序打開(kāi)它。
按“Ctrl+F”快捷鍵,打開(kāi)查找對話(huà)框,以“[SourceDisksFiles]”為關(guān)鍵字進(jìn)行查找。找到這個(gè)字段后,其下面已經(jīng)存在一些內容。翻頁(yè)到這個(gè)字段的末尾(注意:不是整個(gè)文件內容的末尾),添加以下內容:“si3112.sys = 1,,,,,,3_,4,1”。
這里的“si3112.sys = 1,,,,,,3_,4,1”是描述驅動(dòng)程序所在位置的代碼。代碼的格式為“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”文件中的“[SourceDisksNames]”和“[WinntDirectories]”等字段中有詳細的描述。有興趣的朋友可以深入研究其它目錄的對應關(guān)系,這里僅簡(jiǎn)單介紹。
切換到前面打開(kāi)的“txtsetup.oem”文件,以“[HardwareIds.”為關(guān)鍵字進(jìn)行搜索,應該可以找到類(lèi)似“[HardwareIds.SICS.Si3112]”的字段。
該字段下的代碼如:“id ="PCI\VEN_1095&DEV_3112 &SUBSYS_31121095", "Si3112"”。
切換到剛才打開(kāi)的“txtsetup.sif”文件窗口中,以“[HardwareIdsDatabase]”為關(guān)鍵字進(jìn)行搜索。找到后,將“txtsetup.oem”文件中“[HardwareIds.SICS.Si3112_XP]”字段下的代碼拷貝到“txtsetup.sif”文件的“[HardwareIdsDatabase]”字段末尾。不過(guò),我們需要更改一下代碼的格式,如將“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"
提示
不同SATA驅動(dòng)程序的代碼內容各不相同,應該根據具體情況靈活處理。
檢查拷貝修改的內容是否與原有的內容重復,如果有,則把重復的一行刪除。接著(zhù)在“txtsetup.sif”文件查找“[SCSI.load]”和“[SCSI]”字段,添加如下內容:
[SCSI.load]
si3112 = si3112.sys,4
[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller"
至此,我們就把自己的SATA驅動(dòng)程序的相關(guān)信息添加到了Windows XP安裝信息文件“txtsetup.sif”中了!
上述添加自定義SATA信息內容的步驟看似很復雜,其實(shí)也就是同時(shí)打開(kāi)Windows XP安裝文件目錄中的“txtsetup.sif”文件和驅動(dòng)程序目錄中的“.inf”或“.oem”信息文件,然后將后者文件中相關(guān)字段下面的內容一一對應地移植到“txtsetup.sif”文件中。知道了方法,做起來(lái)就要容易些了!
修改“winnt.sif”文件內容
現在,我們已經(jīng)完成了兩個(gè)最重要的步驟:一是獲取了SATA驅動(dòng)程序文件,它們現在被保存在“D:\STATDRV”文件夾中;二是修改了Windows XP安裝時(shí)自動(dòng)加載驅動(dòng)程序的信息文件“txtsetup.sif”。但現在有一個(gè)新的問(wèn)題:Windows XP在安裝時(shí)如何知道它所需要的驅動(dòng)程序文件在哪個(gè)目錄下呢?
這個(gè)問(wèn)題則需要通過(guò)修改“winnt.sif” 這個(gè)文件來(lái)解決。這個(gè)文件是Windows XP系統在安裝時(shí)的附加信息文件,可以在其中指定非微軟提供的第三方驅動(dòng)程序的安裝路徑。
對于本例,在“D:\XPSTAT\I386”文件夾中用記事本創(chuàng )建一個(gè)文本文件,寫(xiě)好內容后,再將文件名改為“winnt.sif”即可。
提示
在用記事本保存文件時(shí),一定要輸入完整的文件名,并且一定要用半角的雙引號將文件名引起來(lái),如“"winnt.sif"”,否則實(shí)際上生成的實(shí)際上仍然是個(gè)文本文件(Winnt.sif.txt),這將導致安裝過(guò)程中出錯,STAT驅動(dòng)程序無(wú)法自動(dòng)加載!
在“winnt.sif”文件中添加以下內容(如果已經(jīng)存在部分內容,則應進(jìn)行修改或添加,且保證每行的內容不要重復):
[Unattended]
OemPreinstall=Yes
OemPnPDriversPath="STATDRV"
上述代碼最后一句引號中的內容是指隨后生成光盤(pán)時(shí),驅動(dòng)程序相對于光盤(pán)根目錄所在的相對路徑。由于我們打算把保存驅動(dòng)程序的“D:\STATDRV”文件夾放到新生成的安裝光盤(pán)的根目錄,因此不必包含任何子目錄路徑。
將SATA驅動(dòng)壓縮到安裝文件中
使用支持CAB文件格式的工具(如WinRAR等),將驅動(dòng)程序目錄中擴展名為SYS的文件添加到WindXP安裝目錄的CAB文件中。
這里我們可以使用Windows XP本身附帶的一個(gè)命令行工具“makecab.exe”,它位于“C:\WINDOWS\System32\”目錄下。由于“System32”是默認的搜索路徑,因此使用時(shí)不需要程序所在的路徑。
在開(kāi)始菜單中打開(kāi)“運行”對話(huà)框,輸入如下命令:“MAKECAB D:\STATDRV\SI3112.SYS D:\XP-STAT\i386\SI3112.SY_”。
具體的驅動(dòng)程序文件名和保存路徑請根據實(shí)際情況靈活更改。
重新生成安裝光盤(pán)
經(jīng)過(guò)上述步驟,現在已經(jīng)是萬(wàn)事俱備,只待刻盤(pán)了!
準備任意一款支持制作可引導型光盤(pán)的工具程序,如經(jīng)典的軟件“WinISO”、“ISOCommander”及國產(chǎn)軟件“UltraISO”等均可。生成可引導光盤(pán)的方法有很多種,為避免大家到處尋找那些生僻的工具軟件,這里以UltraISO為例,分若干個(gè)步驟進(jìn)行:
(1)制作原始安裝光盤(pán)鏡像
這一步的目的是方便從制作出來(lái)的光盤(pán)鏡像中提取引導文件。其實(shí)也有專(zhuān)門(mén)的直接提取光盤(pán)引導區的工具,但操作稍麻煩,因此在這里多花費一兩分鐘還是很值得的。
將Windows XP的原始安裝光盤(pán)放入光驅中,啟動(dòng)UltraISO,按“F5”鍵,或者執行“工具”菜單中的“制作光盤(pán)鏡像文件”,根據提示指定一個(gè)鏡像文件的保存位置,隨后程序會(huì )自動(dòng)開(kāi)始讀取光盤(pán)并完成鏡像文件的制作。
(2)提取光盤(pán)鏡像中的引導信息
在UltraISO主界面中,執行“啟動(dòng)光盤(pán)”菜單中的“保存引導文件”命令(圖6),將引導信息保存到硬盤(pán)上備用,比如保存為“D:\Boot.bin”。
(3)新建光盤(pán)鏡像
在UltraISO的“文件”菜單中執行“新建”命令;從資源管理器中,將前面我們已經(jīng)準備好的“D:\XPSTAT”文件夾中的所有文件拖入UltraISO右上側的文件窗口中。
將“D:\STATDRV”目錄直接拖放到UltraISO右上側的文件窗口中,完成后在光盤(pán)的根目錄中應當可以看到“STATDRV”的文件夾。
提示
拖放時(shí)一定不要包含XPSTAT目錄本身!也就是說(shuō),文件添加成功后,在光盤(pán)的根目錄下應當可以看到“I386”文件夾。
(4)加載引導信息文件
執行“啟動(dòng)光盤(pán)”菜單中的“加載引導文件”命令,找到上一步提取的光盤(pán)鏡像的引導文件,即“D:\Boot.bin”?,F在,新建的光盤(pán)鏡像就具備與原版Windows XP安裝光盤(pán)相同的引導功能了。
(5)保存光盤(pán)鏡像
按“CTRL+S”或者執行“文件”→“保存”命令,指定一個(gè)保存光盤(pán)鏡像的路徑和文件名(如“F:\XPSTAT.ISO”等),確定后UltraISO就開(kāi)始向指定路徑生成光盤(pán)鏡像文件了。
(6)刻錄安裝光盤(pán)
使用Nero或者其他任意一款支持光盤(pán)鏡像文件刻錄的工具軟件,將上述得到的光盤(pán)鏡像文件(這里即F:\XPSTAT.ISO)刻錄到光盤(pán)中?,F在,用這張安裝盤(pán)在支持SATA的硬件環(huán)境下全新安裝Windows XP,你就既不必按F6,也不需使用什么軟盤(pán),非常方便。
制作集成SATA驅動(dòng)程序的Windows XP安裝光盤(pán)是一件比較復雜的工作,任何一個(gè)小小的失誤都可能導致無(wú)法正確地加載驅動(dòng)程序。此外,不同主板附帶的SATA驅動(dòng)程序的文件名稱(chēng)、數量、信息文件的內容各不相同,在集成時(shí)不能硬套,只有舉一反三才能成功。
【責任編輯:劉鵬】