NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 9331|回復: 8

NoName XPE 如何新增主機板晶片驅動(銜接儲存裝置類)

[複製鏈接]
發表於 2012-3-11 19:49:38 | 顯示全部樓層 |閱讀模式
增加主機板晶片的銜接儲存裝置類驅動...都是在txtsetup.sif這個文件上做動作的...
txtsetup.sif檔案位於RXPE.IMG內的RXPE資料夾內...
這邊就舉個簡單的例子而已...其他廠牌的驅動就要你自行下功夫去查詢嚕...
加入比較簡單的晶片驅動...
只要針對txtsetup.sif內的4個區段內加入他適當的 "碼" "文字"...
不知道怎麼描述才是正確的...不過知道我說的意思就好了...
txtsetup.sif內的這4個區段分別為...

[SourceDisksFiles]

[HardwareIdsDatabase]

[SCSI.Load]

[SCSI]

這邊舉...一張VIA晶片PCI的... AT200 硬碟雙用擴充卡為例子
只要在txtsetup.sif內的這4個區段內個別加入

[SourceDisksFiles]

viamraid.sys=1,,,,,,4_,4,1,,,1,4

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249&CC_0104="viamraid"

[SCSI.Load]

viamraid=viamraid.sys,4

[SCSI]

viamraid="VIA RAID Controller"

再把你下載的驅動內的viamraid.SYS 放進XPE內的SYSTEM32資料夾內的DRIVER資料夾內
這樣就完成了...

當然...你可能會有疑問...這些資料是哪來的...
我只能很簡單的告訴你...
請去這晶片...
或是這張卡的官方網站下載她們的驅動程式裡面就會有這些資料了....

這邊放上舉例的驅動下載點...
http://www.upmost.com.tw/download_check.php?s_id=132

下載後...解壓縮...
at200_v550b\DRIVER\VRAIDDrv\XP\x86\VIAMRAID.INF裡面有這裝置包含的硬體識別碼(HardwareIdsDatabase)

[VIA]
%PCI\VEN_1106&DEV_3249.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3249&CC_0104

要把她們改成xpe用的格式

PCI\VEN_1106&DEV_3249&CC_0104="viamraid"

再把他放到HardwareIdsDatabase這個區段內...

at200_v550b\DRIVER\VRAIDDrv\XP\x86\viamraid.sys就是所要用到的驅動程式...

放進XPE內的SYSTEM32資料夾內的DRIVER資料夾內...

這樣就加入完成嚕...*******************NoName Information Team*********************

再來是針對xpe內硬體識別碼的研究...

我一樣以AT200 硬碟雙用擴充卡為例子

這張卡的硬體識別碼為...PCI\VEN_1106&DEV_3249&SUBSYS_32491106

接下來以這張卡的4個硬體識別碼同時存在時來做研究...
(這4種硬體識別碼都是這張卡的硬體識別碼...只是表達的方式不一樣而已)

PCI\VEN_1106&DEV_3249

PCI\VEN_1106&DEV_3249&CC_0104

PCI\VEN_1106&DEV_3249&CC_010400

PCI\VEN_1106&DEV_3249&SUBSYS_32491106

研究一

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249="iastor"

PCI\VEN_1106&DEV_3249&CC_0104="iastor"

PCI\VEN_1106&DEV_3249&CC_010400="iastor"

PCI\VEN_1106&DEV_3249&SUBSYS_32491106="viamraid"

這時進到xpe後可以正確識別在掛這張卡上的硬碟...
改為...

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249="viamraid"

PCI\VEN_1106&DEV_3249&CC_0104="viamraid"

PCI\VEN_1106&DEV_3249&CC_010400="viamraid"

PCI\VEN_1106&DEV_3249&SUBSYS_32491106="iastor"

這時進到xpe後...就看不到硬碟了...


研究二

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249="iastor"

PCI\VEN_1106&DEV_3249&CC_0104="iastor"

PCI\VEN_1106&DEV_3249&CC_010400="viamraid"

這時進到xpe後可以正確識別在掛這張卡上的硬碟...
改為...

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249="viamraid"

PCI\VEN_1106&DEV_3249&CC_0104="viamraid"

PCI\VEN_1106&DEV_3249&CC_010400="iastor"

這時進到xpe後...就看不到硬碟了...

後面的研究我就把不打了...

跟你所想的是一樣的...

xpe在判斷硬體識別碼的時候...並不是由上往下的去掃描...

而是會匹配硬體識別碼中最完整的那一個...並掛上驅動...

由上往下的情形是在同等級的硬體識別碼同時存在時才會先掃描到的先掛載驅動...

例如說...

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249&CC_0104="viamraid"

PCI\VEN_1106&DEV_3249&CC_0104="iastor"

這樣進xpe後就可以看到硬碟...
反之...

[HardwareIdsDatabase]

PCI\VEN_1106&DEV_3249&CC_0104="iastor"

PCI\VEN_1106&DEV_3249&CC_0104="viamraid"

這時進到xpe後...就看不到硬碟了...
發表於 2012-3-12 10:36:13 | 顯示全部樓層
我曾經試著要加入 USB 3.0 的驅動,但是一直無法成功!

搜尋了一些大陸論壇的討論,但是資質太淺了,所以一直無法成功~

不知 NoName 大是否有這方面的技術可提供?

謝謝~
 樓主| 發表於 2012-3-21 21:51:39 | 顯示全部樓層
bland 發表於 2012-3-12 10:36
我曾經試著要加入 USB 3.0 的驅動,但是一直無法成功!

搜尋了一些大陸論壇的討論,但是資質太淺了,所以 ...

請參考~~~~http://nonameteam.cc/forum.php?mod=viewthread&tid=57
發表於 2012-3-23 21:25:08 | 顯示全部樓層
瞭解!
謝謝您了,我會再去試試看~
發表於 2012-3-23 21:31:42 | 顯示全部樓層
感謝解答,我也要來試試看
發表於 2012-5-25 11:10:52 | 顯示全部樓層
Dear NoName大大:您好~

關於您文章中提到在VIAMRAID.INF裡面有這裝置包含的硬體識別碼,

但我下載此驅動後,解壓縮後看見[VIA]區域中,有以下這麼多:

[VIA]
%PCI\VEN_1106&DEV_3349.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3349&CC_0104
%PCI\VEN_1106&DEV_6287.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_6287&CC_0106
%PCI\VEN_1106&DEV_0591.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_0591&CC_0104
%PCI\VEN_1106&DEV_3249.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3249&CC_0104
%PCI\VEN_1106&DEV_3149.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3149&CC_0104
%PCI\VEN_1106&DEV_3164.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3164&CC_0104
%PCI\VEN_1106&DEV_0581.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_0581&CC_0104
%PCI\VEN_1106&DEV_7372.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_7372&CC_0104
;%PCI\VEN_1106&DEV_7353.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_7353&CC_0104

※疑問ㄧ
我如何判斷是%PCI\VEN_1106&DEV_3249.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3249&CC_0104呢?


※疑問二
針對您下列敘述中提到四種識別碼,是從哪個檔案中可找到?
---------------------------------------------------
再來是針對xpe內硬體識別碼的研究...
我一樣以AT200 硬碟雙用擴充卡為例子
這張卡的硬體識別碼為...PCI\VEN_1106&DEV_3249&SUBSYS_32491106
接下來以這張卡的4個硬體識別碼同時存在時來做研究...
(這4種硬體識別碼都是這張卡的硬體識別碼...只是表達的方式不一樣而已)
PCI\VEN_1106&DEV_3249                   (第一種識別碼)            
PCI\VEN_1106&DEV_3249&CC_0104     (第二種識別碼)            
PCI\VEN_1106&DEV_3249&CC_010400   (第三種識別碼)            
PCI\VEN_1106&DEV_3249&SUBSYS_32491106   (第四種識別碼)            
--------------------------------------------------------------------------
 樓主| 發表於 2012-5-25 14:59:07 | 顯示全部樓層
你去看另外一篇文章吧  http://nonameteam.cc/thread-277-1-1.html

你的兩個問題...要找答案的話,在裝置管理員內,點開你的硬碟控制器裝置,裡面的詳細資料頁籤,在選硬體識別碼就可以看到了
發表於 2012-12-16 18:05:43 | 顯示全部樓層
看帖子的都发表一下看法,江苏p凤庆。












http://www.bangshuiwang.com/tag/zhiliaoshimianzuiyouxiaodefangfa
發表於 2016-1-1 16:11:11 | 顯示全部樓層
感謝教導, 辛苦了.
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-11-28 00:34 , Processed in 0.377206 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表