熱點推薦:
您现在的位置: 電腦知識網 >> 電腦常識 >> 正文

讓Win在安轉初始自動加載SATA驅動程序

2013-11-11 14:05:16  來源: 電腦常識 

  以前在安裝WINDOWS的時候老是要借軟驅插軟盤遇到軟驅軟盤壞了就麻煩了一直都想把驅動做到光盤或者硬盤上並讓WINDOWS安裝程序自動加載經過查資料和摸索得出下面的方法:
  
  安裝Windows /XP之類的基於NT內核的操作系統在RAID或SCSI或SATA硬盤上它們的驅動程序必須在安裝系統之前就正確加載安裝此類驅動程序常見的模式是將硬件的驅動程序拷貝到軟盤上在系統開始安裝的時候按下F然後系統會為你加載軟盤中的驅動程序這樣的驅動程序軟盤根目錄下肯定有一個名為Txtsetupoem的文件它會告訴安裝程序怎樣安裝SCSIRAID卡的驅動程序那麼只要我們使用WINDOWS的自動安裝模式並通過Txtsetupoem就可以實現讓驅動直接加載(就如同它已經內置了驅動程序一樣)以EPRDA+的SATA芯片SI為例其他的可以依瓢畫葫蘆
  
  新建一個目錄命名為$OEM$在此目錄下建立兩個目錄TEXTMODE和$
  
  把SI的驅動文件都拷到TEXTMODE的目錄下:
  
  Sirinf
  
  Sirmpd
  
  Sirsys
  
  SIISUPPvxd
  
  SIWinAccsys
  
  TxtSetupoem
  
  驅動文件至少應包括包含TxtSetupoeminf和sys文件也就是在TxtSetupoem裡出現的文件都是必須的
  
  用任何文本編輯器編輯Txtsetupoem文件刪除任何和Windows XP驅動無關的信息保存我的文件修改後如下:
  
  [Disks]
  
  disk = Silicon Image SiI x SATARaid Driver Installation Disk\Sirsys
  [Defaults]
  
  SCSI = Sir
  
  [SCSI] ; HwComponent section
  
  Sir_XP = Silicon Image SiI x SATARaid Controller for Windows XP
  
  [FilesSCSISir_XP]
  
  driver = disksirsys Sir
  
  driver = diskSiWinAccsys SiFilter
  
  inf = diskSirinf
  
  ;;catalog = disk Sircat
  
  [HardwareIdsSCSISir_XP]
  
  id = PCI\VEN_&DEV_&SUBSYS_ Sir
  
  id = PCI\VEN_&DEV_&SUBSYS_ Sir
  
  id = PCI\VEN_&DEV_&SUBSYS_D Sir
  
  id = PCI\VEN_&DEV_&SUBSYS_ Sir
  
  id = PCI\VEN_&DEV_&SUBSYS_ Sir
  
  [ConfigSir_XP]
  
  value = ProblemDevices REG_SZ
  
  value = ProblemDevices Maxtor DH DAKGK REG_SZ MaxMode = UDMA
  
  value = ProblemDevices STAS REG_SZ ModWrite
  
  value = ProblemDevices STAS REG_SZ ModWrite
  
  value = ProblemDevices STAS REG_SZ ModWrite
  
  value = ProblemDevices STAS REG_SZ ModWrite
  
  value = ProblemDevices STAS REG_SZ ModWrite
  
  value = ProblemDevices STAS REG_SZ ModWrite
  
  value = ProblemDevices STASL REG_SZ ModWrite
  
  value = ProblemDevices STASL REG_SZ ModWrite
  
  value = ProblemDevices STASL REG_SZ ModWrite
  
  value = ProblemDevices STASL REG_SZ ModWrite
  
  value = ProblemDevices STASL REG_SZ ModWrite
  
  在$的目錄下建立Drivers目錄在Drivers目錄下再建立SI目錄此兩個目錄名稱可隨意但是必須與下面的unattendtxt文件裡提到的相應路徑一致把TEXTMODE下的所有文件都拷到SI目錄下
  
  建立文件名為unattendtxt的文本文件這個文件是WINDOWS自動安裝的腳本文件可自己手動寫入參數也可通過setupmgrexe產生setupmgrexe文件在安裝光盤的SUPPORT\TOOLS目錄下的DEPLOYCAB壓縮包裡
  
  在unattendtxt中創建 [OEMBootFiles]段把TextMode目錄下的所有文件列表填寫進去如我的:
  
  [OEMBootFiles]
  
  Sirinf
  
  Sirmpd
  
  Sirsys
  
  SIISUPPvxd
  
  SIWinAccsys
  
  TxtSetupoem
  
  建立[MassStorageDrivers]段如:
  
  [MassStorageDrivers]
  
  Silicon Image SiI x SATARaid Controller for Windows XP=OEM
  
  其中Silicon Image SiI x SATARaid Controller for Windows XP來自於Txtsetupoem文件[scsi]段中標志Windows XP控制器的文字
  
  建立[Unattended]在[Unattended]中添加OemPreinstall=Yes是為了保證Windows安裝程序自動去查找我們添加進去的第三方驅動程序為了防止沒有通過微軟的WHQL認證的驅動安裝失敗需要指定DriverSigningPolicy=Ignore來忽略WHQL認證檢查還要指明驅動保存的目錄路徑此為:Drivers\SI如下:
  
  [Unattended]
  
  OemPreinstall=Yes
  
  DriverSigningPolicy=Ignore
  
  OemPnPDriversPath=Drivers\SI
  
  使用此方法有一個缺陷——Windows安裝分區是自動選擇的我們不能在安裝過程中指定分區不過可以在unattendtxt文件中新建[Data]段並輸入以下信息就可以在安裝過程中選擇安裝分區
  
  [Data]
  
  AutoPartition =
  
  Unattendmode = Yes
  
  MSDosInitiated =
  
  OemSkipEula=Yes
  
  安裝:
  
  把安裝光盤中所有的文件COPY到硬盤(比如:F盤的WINXP目錄下)把一開始創建的整個$OEM$目錄都放到I的目錄下並且unattendtxt也放到I目錄下在I目錄下運行安裝命令為Winnt /u:unattendtxt /s:f:\winXP\i其中f:\winXP\i為I所在的絕對路徑(注:有些網友反映光盤安裝出現很多問題我試驗之後的確有他們所提的問題為了不再誤導更多網友故把光盤安裝方法取消等出了解決辦法之後才貼上望諒!)
  
  自動安裝文件還有很多其他的作用如自動填入序列號等大家可以自己去查閱資料祝大家都能方便的安裝WINDOWS另上面如有不對的地方也請提出謝謝!
From:http://tw.wingwit.com/Article/Common/201311/5092.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.