且讓 SATA 認祖歸宗吧

昨天又收到一台要處理的電腦了,該部電腦為 Acer Power F5,主要是因為 Acer 的回復機制會與諾頓的防毒軟體互相眼紅,只要一有掃毒的動作,便會告知找到了開機型病毒,雖然不清楚到底那是否真的是中毒了--懶得去證實了,但看到那訊息時,別說懂的人會心煩,一般使用者也總是會造成心慌而四處求救。於是我就又有任務了........

原先以為是 IDE 界面的硬碟,想說沒啥困難度,於是便很爽快的就答應了(不爽快也不行,誰叫是咱敬愛的老姐哩 ^_^),但當我將分割區都給幹掉進行安裝後才發現硬碟居然是 SATA 界面的,天呀,這部主機還是沒有配備軟性磁碟機,這叫我怎麼活呀?????????
想到要從另一台主機拆下磁碟機然後再裝到這台 F5,心火就熄了一半了,不管它了,先上網看看小說轉換一下心情再說。

可能是昨晚的睡眠品質還算不錯吧,居然在無限 YY 小說中,忽然想到︰既然一些週邊的驅動程式和軟體都可以事先安裝,那 SATA 也是週邊呀,應該沒問題才對,於是本文就產生了!!

事前準備

  1. 一台裝有 Win 2k/XP/2003 作業系統的電腦主機(別忘了接上螢幕呀 ^_^)

  2. Windows 的安裝光碟(本案例是以 WinXP 為背景,但 2k/2003 的架構差不多,所以相通)
  3. SATA 的驅動程式(別來問說驅動程式哪裡有呀,我會打人的 ^_^)
  4. 有自行製作開機光碟的功底,以及一部燒錄機(嚐試者除外)

處理過程及說明

    複製檔案

  1. 將 WinXP 安裝光碟上的檔案完整的複製到硬碟中,比如 -> C:\XPSATA
    這是為了追求原始光碟的完整性,當然,如果還想再多將一些其他雜七雜八的軟體或驅動程式也放上來的話,可以只將目錄( i386 )及光碟根目錄下的檔案檔案( BOOTFONT.BIN,WIN5*.* )複製過來即可。
  2. 將 SATA 驅動程式複製到硬碟中,比如 -> C:\SATA
    依據不同廠家會有不同的檔案,別的不管,但 *.sys、*.oem、*.inf 這些檔案一定要有,其中 *.oem 或 *.inf 是等會編輯檔案時要參考用的,而 *.sys 則是提供 WinXP 在安裝初始時能夠認得 SATA 界面的重要檔案,缺了可就沒戲唱嘍!
    本例中的驅動程式計有檔案如下︰
    Disk1
    m5287.cat
    M5287.INF
    m5287.sys
    TXTSETUP.OEM
    編輯 txtsetup.sif 檔案

  1. 先將 M5287.INF 以及 TXTSETUP.OEM 利用記事本開啟,以供待會查閱、拷貝之用。
    基本上,如果有 TXTSETUP.OEM 這個檔案的話,只要開啟它就可以了,但若是在這個檔案中找不到底下步驟所需的內容,可別忘了再開啟 *.INF 的檔案來找看看喲。

  2. 利用記事本開啟 C:\XPSATA\i386\txtsetup.sif 檔案進行編輯
    1. 定義驅動程式
      在 [SourceDisksFiles] 區段添加如右內容︰m5287.sys = 1,,,,,,3_,4,1
      基本上,您只需要更改檔名部份即可,至於 = 之後的代碼照抄即可,而各代碼所代表的意義我也不是很清楚,只知道後面三個代碼的部份︰

      1. 3_
        在 [SourceDisksNames] 區段中的代碼。
        查看了一下這個區段內容發現,除了代碼不同外,每個代碼都是相同內容︰%cdname%,%cdtagfile%

      2. 4
        在 [WinntDirectories] 區段中的代碼。
        4 所代表的意義為︰system32\drivers

      3. 1
        表示當 m5287.sys 檔案存在於安裝目錄時,就將 m5287.sys 給複製到目的目錄下,也就是代碼 4 所代表的目錄。
    2. 定義硬體位址編號與代碼
      1. 於 TXTSETUP.OEM 中,找到類似 [HardwareIds.scsi.????] 的區段。
        因為不同的主機版,其所用的晶片不同,以及針對作業系統版本的不同,所找到的區段名稱也會不同,請依自己的情況做改變,本例中所應找到的區段為︰[HardwareIds.scsi.m5287XP]

      2. 將 [HardwareIds.scsi.m5287XP] 區段中的內容拷貝到檔案 txtsetup.sif 中的[HardwareIdsDatabase] 區段裡。
        以本例來說,在 [HardwareIds.scsi.m5287XP] 區段只有一行內容,如下︰
        id = "PCI\VEN_10B9&DEV_5287","m5287"
        但是這格式與 txtsetup.sif 檔案 [HardwareIdsDatabase] 區段中的格式不符,所以我們需要修正一下拷貝過來的內容格式,將其改為如下格式︰
        PCI\VEN_10B9&DEV_5287 = "m5287"
    3. 定義驅動程式載入代碼及簡述
      1. 於 txtsetup.sif 檔案中的 [SCSI.Load] 區段加入如右一行︰m5287 = m5287.sys,4
        其代碼名稱是不能亂取的,需根據 [HardwareIdsDatabase] 區段中所添加的內容來定義的,請務必仔細。

      2. 於 txtsetup.sif 檔案中的 [SCSI] 區段加入如下一行︰
        m5287 = "ULi SATA RAID Controller (M5287, Windows XP/Server 2003)"
        為 [SCSI.Load] 區段中所加入的代碼做一簡述,代碼名稱需與 [SCSI.Load] 中所加入的名稱相同;至於簡述則可自行撰寫,但最好是由 TXTSETUP.OEM 中取得較不易混亂。
  3. 將 SATA 驅動程式壓縮後放到安裝目錄下
    1. 開啟命令視窗,並將工作目錄切換到 C:\SATA 目錄下後執行如下指令︰
      makecab m5287.sys m5287.sy_

    2. 將壓縮後的驅動程式搬移到安裝目錄 C:\XPSATA\i386 目錄下︰
      mv 5287.sys c:\XPSATA\i386\

    3. 如果懶得使用命令視窗的話,也可於開始選單中的執行來下達,只需於執行視窗中下達如下命令即可︰
      makecab C:\SATA\m5287.sys C:\XPSATA\i386\m5287.sy_

經過了上述的處理過程後,在 C:\XPSATA 目錄下的檔案就是一片於安裝過程中可認得主機板 SATA 界面的安裝光碟內容,接下來就只需要利用製作可開機安裝光碟的方法將其做成一片可開機光碟即可。
因為可開機光碟的製作非本文的主題,請自行搜尋網路上的相關文件,本文僅為提供如何將 SATA 驅動程式給整合到安裝光碟中的製作方法及原理,故恕不對製作可開機光碟部份多做說明。

另,依照本文所做出的光碟,僅是可於安裝過程中認得所使用的 SATA 硬碟,讓您可將系統直接安裝到這 SATA 硬碟中。在系統安裝完成後,您很有可能還是得要再次安裝該 SATA 界面的驅動程式,除非您將 SATA 驅動程式完全整合到這片安裝光碟中,不過這又將是另外的主題了,所需理解的部份也就更多,在懶得繼續打字的情況下,也就只好期待改日再說啦 ^_^

祝好運!

關於作者
User picture

一個非常不像雙子座的雙子座頹廢男

使用者登入

書籍列表

線上使用者

目前共有 0 位註冊使用者14 位訪客 在線上。

部落格觀察

串聯

RSS feed

蟑螂的敵手

遠離過敏源,從此無需再見「小強」而抬腳 ^_^

科技 環保 省錢 乾淨 有效
有效去除蟑螂!!
小S也買了很多箱 BASF 送給親朋好友,大家都稱讚不絕呢!!
查閱細節 按此購買

最新回應

Happy Share

BlogAD Union