專利名稱:網(wǎng)卡自動排序方法、系統(tǒng)以及相應的電子設備的制作方法
技術領域:
本發(fā)明涉及網(wǎng)卡配置領域,更具體地說,涉及一種可應用于多操作系統(tǒng)的網(wǎng)卡自動排序方法、系統(tǒng)以及相應的電子設備。
背景技術:
伴隨計算機技術的高速發(fā)展,網(wǎng)絡的發(fā)展越來越快,各行各業(yè)的發(fā)展已經(jīng)越來越離不開網(wǎng)絡,而置于其中的計算機終端設備其功能也越來越豐富,如集成多于2個網(wǎng)卡的計算機終端也越來越多,有的高端計算機的網(wǎng)卡已經(jīng)多達幾十個,其中有早期的百兆網(wǎng)卡,高性能的千兆網(wǎng)卡以及現(xiàn)在最新的萬兆網(wǎng)卡等。網(wǎng)卡 的增多同時也給產(chǎn)品的開發(fā)和應用帶來了麻煩,如網(wǎng)卡在系統(tǒng)下的正確排序問題,正確的排序能夠提高產(chǎn)品的易用性,特別是一些專業(yè)的應用環(huán)境,如Linux操作系統(tǒng),由于硬件上的不規(guī)則設計,很容易產(chǎn)生多網(wǎng)卡在Linux系統(tǒng)下的錯亂排序,給系統(tǒng)產(chǎn)品的開發(fā)帶來很大的不便,此時如果要修正網(wǎng)卡的排序則需要開發(fā)對應的補丁軟件(由于主板平臺擴展總線的無規(guī)格設計,當搭配多網(wǎng)卡時,如有PCIE,PCI等總線的網(wǎng)卡或有千兆,百兆網(wǎng)卡組合時,在Linux操作系統(tǒng)易產(chǎn)生網(wǎng)卡亂序的問題,往往沒有按照平臺先期設定好的網(wǎng)卡名稱排列,例如平臺先期設定的網(wǎng)卡順序從左至右為ETHO,ETHl, ETH2, ETH3, ETH4, ETH5,那么Linux系統(tǒng)下讀出來順序可能為ETH1,ETH0,ETH3,ETH2,ETH4,ETH5不規(guī)則排序,此時需要再在Linux系統(tǒng)做ー份補丁文件進行糾正)。但是開發(fā)補丁軟件增加了開發(fā)的成本,同時補丁軟件的開發(fā)需要很高的技術水平,通用性不好,產(chǎn)品易用性低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題在干,針對現(xiàn)有技術的在其他操作系統(tǒng)下網(wǎng)卡自動排序容易錯亂以及采用補丁軟件增加成本、通用性不好以及易用性低的缺陷,提供ー種從設備制作時設計網(wǎng)卡排序方式使該設備可應用于多操作系統(tǒng)的網(wǎng)卡自動排序方法、系統(tǒng)以及相應的電子設備。本發(fā)明解決其技術問題所采用的技術方案是構造ー種網(wǎng)卡自動排序方法,其中包括S1、檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;S2、根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序。在本發(fā)明所述的網(wǎng)卡自動排序方法中,還包括S3、通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號。在本發(fā)明所述的網(wǎng)卡自動排序方法中,還包括S4、如所述網(wǎng)卡型號相同,則直接安裝所述網(wǎng)卡的驅動程序。在本發(fā)明所述的網(wǎng)卡自動排序方法中,還包括S4、如所述網(wǎng)卡型號不同,則按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序。在本發(fā)明所述的網(wǎng)卡自動排序方法中,還包括S5、通過設置在所述網(wǎng)卡上的發(fā)光ニ極管顯示所述網(wǎng)卡的工作狀態(tài)。
本發(fā)明還涉及ー種網(wǎng)卡自動排序系統(tǒng),其中包括檢測模塊用于檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號以及排序模塊用于根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序。在本發(fā)明所述的網(wǎng)卡自動排序系統(tǒng)中,所述網(wǎng)卡自動排序系統(tǒng)還包括修正模塊用于通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號。在本發(fā)明所述的網(wǎng)卡自動排序系統(tǒng)中,所述網(wǎng)卡自動排序系統(tǒng)還包括驅動安裝模塊如所述網(wǎng)卡型號相同,則直接安裝所述網(wǎng)卡的驅動程序;如所述網(wǎng)卡型號不同,則按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序。在本發(fā)明所述的網(wǎng)卡自動排序系統(tǒng)中,所述網(wǎng)卡自動排序系統(tǒng)還包括狀態(tài)顯示模塊用于通過設置在所述網(wǎng)卡上的發(fā)光二極管顯示所述網(wǎng)卡的工作狀態(tài)。本發(fā)明還涉及ー種使用上述的網(wǎng)卡自動排序方法進行網(wǎng)卡自動排序的電子設備。 實施本發(fā)明的網(wǎng)卡自動排序方法、系統(tǒng)以及相應的電子設備,具有以下有益效果從設備制作時設計網(wǎng)卡排序方式使得本發(fā)明的設備可應用于多操作系統(tǒng),避免了現(xiàn)有的在其他操作系統(tǒng)下網(wǎng)卡自動排序容易錯亂以及采用補丁軟件增加成本、通用性不好以及易用性低的缺陷。
下面將結合附圖及實施例對本發(fā)明作進ー步說明,附圖中圖I是本發(fā)明的網(wǎng)卡自動排序方法的第一優(yōu)選實施例的流程圖;圖2是本發(fā)明的網(wǎng)卡自動排序方法的第二優(yōu)選實施例的流程圖;圖3是本發(fā)明的網(wǎng)卡自動排序方法的第三優(yōu)選實施例的流程圖;圖4是本發(fā)明的網(wǎng)卡自動排序方法的第四優(yōu)選實施例的流程圖;圖5是本發(fā)明的網(wǎng)卡自動排序系統(tǒng)的優(yōu)選實施例的結構示意圖;圖6是本發(fā)明的應用網(wǎng)卡自動排序方法的計算機系統(tǒng)總線結構圖;圖7是本發(fā)明的網(wǎng)卡自動排序方法的優(yōu)選實施例的具體網(wǎng)卡設計圖;圖8是本發(fā)明的網(wǎng)卡自動排序系統(tǒng)的優(yōu)選實施例的修正模塊的結構示意圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進ー步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在圖I所示的本發(fā)明的網(wǎng)卡自動排序方法的第一優(yōu)選實施例的流程圖中,所述網(wǎng)卡自動排序方法開始于步驟100,隨后來到步驟101,檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;隨后來到步驟102,根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序;最后方法結束于步驟103。計算機系統(tǒng)經(jīng)對所有設備都有一定的連接關系,如圖6所示,每個設備在計算機系統(tǒng)中都會擁有各自的節(jié)點,對應相應的總線號,具體為總線號、設備號以及功能號。網(wǎng)卡常常通過PCIE(快速PCI接ロ)、PCI以及其它總線接ロ與計算機系統(tǒng)互聯(lián)起來,在系統(tǒng)中都表現(xiàn)為PCI設備。因此在硬件設計時,依據(jù)PCI設備號從小到大的關系依次對網(wǎng)卡設計特定規(guī)則順序,假設圖6中,設備(0,0,0)、設備(1,0,O)、設備(2,1,0)以及設備(3,1,0)都為網(wǎng)卡,則在硬件設計時,網(wǎng)卡按PCI設備號排序如下設備(0,0,0)為網(wǎng)卡ΕΤΗ0,設備(1,0,0)為網(wǎng)卡ETH1,設備(2,1,0)為網(wǎng)卡ETH2,設備(3,1,0)為網(wǎng)卡ETH3。當計算機系統(tǒng)啟動時,無論其中安裝的是什么操作系統(tǒng),BIOS程序都會對所有的硬件設備進行掃描,檢測設備的PCI設備號,并按PCI設備號的大小分配網(wǎng)絡端ロ,這樣就保證了網(wǎng)卡排序的一致性,避免了在其他操作系統(tǒng)下網(wǎng)卡自動排序容易錯亂、需要手動重新設置網(wǎng)絡端ロ或采用補丁軟件更正網(wǎng)卡的排序的缺陷,加強了多網(wǎng)卡的計算機系統(tǒng)的通用型和易用性。在圖2所示的本發(fā)明的網(wǎng)卡自動排序方法的第二優(yōu)選實施例的流程圖中,所述網(wǎng)卡自動排序方法開始于步驟200,隨后來到步驟201,檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;隨后來到步驟202,根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序;隨后來到步驟203,通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號;最后方法結束于步驟204。當網(wǎng)卡的排序發(fā)生錯誤時,還可使用修改網(wǎng)卡配置文件或修改BIOS的方法修正網(wǎng)卡的PCI設備號。如圖8所示,如Intel的網(wǎng)卡控制芯片82576同時擁有兩個千兆網(wǎng)卡接ロ,其兩個網(wǎng)卡分別對應兩個功能號O和1,即網(wǎng)卡I對應 功能號O,網(wǎng)卡2對應功能號I,當出現(xiàn)網(wǎng)卡I和網(wǎng)卡2的順序不正確時,可以通過修改網(wǎng)卡內(nèi)EEPROM的配置文件修改功能號,如修改配置文件Word 0x21 bitl2的值就可以修改兩個網(wǎng)卡的功能號,即可以修正網(wǎng)卡的排序。當然通過修改BIOS修正網(wǎng)卡的PCI設備號也可滿足網(wǎng)卡的正確排序的要求。在圖3所示的本發(fā)明的網(wǎng)卡自動排序方法的第三優(yōu)選實施例的流程圖中,所述網(wǎng)卡自動排序方法開始于步驟300,隨后來到步驟301,檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;隨后來到步驟302,根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序;隨后來到步驟303,通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號;隨后來到步驟304,檢測網(wǎng)卡型號是否相同,如相同則轉到步驟305,如不相同則轉到步驟306 ;在步驟305中,直接安裝所述網(wǎng)卡的驅動程序;在步驟306中,按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序;步驟305和步驟306之后,該方法結束于步驟307。當網(wǎng)卡已經(jīng)按照上述網(wǎng)卡自動排序方法確定了排序以后,如果有不同類型號的網(wǎng)卡,如網(wǎng)卡芯片不一樣,那么在安裝網(wǎng)卡驅動時需要按照硬件上已經(jīng)設計好的順序依次安裝;如果所有網(wǎng)卡芯片都為同一型號,則直接安裝網(wǎng)卡驅動。因為若網(wǎng)卡的型號不同,按照設計好的網(wǎng)卡排序順序依次安裝網(wǎng)卡驅動可以很好的避免由于驅動程序的原因造成的網(wǎng)卡排序混亂;若網(wǎng)卡的型號相同,則網(wǎng)卡驅動的安裝不會影響到網(wǎng)卡的排序。在圖4所示的本發(fā)明的網(wǎng)卡自動排序方法的第四優(yōu)選實施例的流程圖中,所述網(wǎng)卡自動排序方法開始于步驟400,隨后來到步驟401,檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;隨后來到步驟402,根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序;隨后來到步驟403,通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號;隨后來到步驟404,檢測網(wǎng)卡型號是否相同,如相同則轉到步驟405,如不相同則轉到步驟406 ;在步驟405中,直接安裝所述網(wǎng)卡的驅動程序;在步驟406中,按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序;步驟405和步驟406之后來到步驟407,通過設置在所述網(wǎng)卡上的發(fā)光二極管顯示所述網(wǎng)卡的工作狀態(tài);最后該方法結束于步驟408。本發(fā)明的網(wǎng)卡自動排序方法通過驅動網(wǎng)卡上的發(fā)光二極管,以亮燈的方式表示該網(wǎng)卡目前處于運行狀態(tài),以供用戶了解個網(wǎng)卡的實體位置與相關信息。本發(fā)明還涉及ー種網(wǎng)卡自動排序方法系統(tǒng),在圖5所示的本發(fā)明的網(wǎng)卡自動排序系統(tǒng)的優(yōu)選實施例的結構示意圖中,所述網(wǎng)卡自動排序系統(tǒng)包括檢測模塊I以及排序模塊2,檢測模塊I用于檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;排序模塊2用于根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序。當計算機系統(tǒng)啟動時,無論其中安裝的是什么操作系統(tǒng),BIOS程序都會對所有的硬件設備進行掃描,檢測設備的PCI設備號,并按PCI設備號的大小分配網(wǎng)絡端ロ,這樣就保證了網(wǎng)卡排序的一致性,避免了在其他操作系統(tǒng)下網(wǎng)卡自動排序容易錯亂、需要手動重新設置網(wǎng)絡端ロ或采用補丁軟件更正網(wǎng)卡的排序的缺陷,加強了多網(wǎng)卡的計算機系統(tǒng)的通用型和易用性。作為本發(fā)明的網(wǎng)卡自動排序系統(tǒng)的優(yōu)選實施例,所述網(wǎng)卡自動排序系統(tǒng)還包括修正模塊3,修正模塊3用于通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號。當網(wǎng)卡的排序發(fā)生錯誤時,還可使用修改網(wǎng)卡配置文件或修改BIOS的方法修正網(wǎng)卡的PCI設備號。當然通過修改BIOS修正網(wǎng)卡的PCI設備號也可滿足網(wǎng)卡的正確排序的要求。 作為本發(fā)明的網(wǎng)卡自動排序系統(tǒng)的優(yōu)選實施例,所述網(wǎng)卡自動排序系統(tǒng)還包括驅動安裝模塊4,驅動安裝模塊4用于如所述網(wǎng)卡型號相同,則直接安裝所述網(wǎng)卡的驅動程序;如所述網(wǎng)卡型號不同,則按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序。如網(wǎng)卡的型號不同,按照設計好的網(wǎng)卡排序順序依次安裝網(wǎng)卡驅動可以很好的避免由于驅動程序的原因造成的網(wǎng)卡排序混亂;如網(wǎng)卡的型號相同,則網(wǎng)卡驅動的安裝不會影響到網(wǎng)卡的排序。作為本發(fā)明的網(wǎng)卡自動排序系統(tǒng)的優(yōu)選實施例,所述網(wǎng)卡自動排序系統(tǒng)還包括狀態(tài)顯示模塊5,狀態(tài)顯示模塊5用于通過設置在所述網(wǎng)卡上的發(fā)光二極管顯示所述網(wǎng)卡的工作狀態(tài)。本發(fā)明的網(wǎng)卡自動排序系統(tǒng)通過驅動網(wǎng)卡上的發(fā)光二極管,以亮燈的方式表示該網(wǎng)卡目前處于運行狀態(tài),以供用戶了解個網(wǎng)卡的實體位置與相關信息。下面通過圖7所示本發(fā)明的網(wǎng)卡自動排序方法的優(yōu)選實施例的具體網(wǎng)卡設計圖說明本發(fā)明的網(wǎng)卡自動排序方法和系統(tǒng)的設計流程。圖7中給出了 PCIE和PCI接ロ的網(wǎng)卡設計,分別接到北橋MCH、南橋ICH的PCIE接ロ以及南橋的PCI總線上,網(wǎng)卡的設計要求按照圖7所示,ETHO連接到北橋MCH的PCIE接ロ Portl上,ETHU ETH2、ETH3、ETH4、ETH5和ETH6分別連接到南橋ICH對應的PCIE接ロ PortU Port2、Port3、Port4、Port5 和 Port6,而采用 PCI 總線的 ETH7 和 ETH8 按照 PCI設備號從小至大的規(guī)則連接到IDSEL = 25的PCI接口和IDSEL = 26的PCI接ロ,這樣即能滿足網(wǎng)卡排序的設計要求。本發(fā)明還涉及ー種電子設備,所述電子設備使用上述的網(wǎng)卡自動排序方法進行網(wǎng)卡自動排序。本發(fā)明的電子設備按PCI設備號的大小分配網(wǎng)絡端ロ,這樣就保證了網(wǎng)卡排序的一致性,避免了在其他操作系統(tǒng)下網(wǎng)卡自動排序容易錯亂、需要手動重新設置網(wǎng)絡端ロ或采用補丁軟件更正網(wǎng)卡的排序的缺陷,加強了多網(wǎng)卡的電子設備的通用型和易用性。本發(fā)明的電子設備的具體實施例和有益效果與上述的網(wǎng)卡自動排序方法和系統(tǒng)的相同,具體參見上述的具體實施例。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護 范圍內(nèi)。
權利要求
1.一種網(wǎng)卡自動排序方法,其特征在于,包括 51、檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號; 52、根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序。
2.根據(jù)權利要求I所述的網(wǎng)卡自動排序方法,其特征在于,還包括 53、通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號。
3.根據(jù)權利要求2所述的網(wǎng)卡自動排序方法,其特征在于,還包括 54、如所述網(wǎng)卡型號相同,則直接安裝所述網(wǎng)卡的驅動程序。
4.根據(jù)權利要求I所述的網(wǎng)卡自動排序方法,其特征在于,還包括 54、如所述網(wǎng)卡型號不同,則按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序。
5.根據(jù)權利要求3或4中任一所述的網(wǎng)卡自動排序方法,其特征在于,還包括 55、通過設置在所述網(wǎng)卡上的發(fā)光二極管顯示所述網(wǎng)卡的工作狀態(tài)。
6.—種網(wǎng)卡自動排序系統(tǒng),其特征在于,包括 檢測模塊(I):用于檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;以及 排序模塊(2):用于根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序。
7.根據(jù)權利要求6所述的網(wǎng)卡自動排序系統(tǒng),其特征在于,所述網(wǎng)卡自動排序系統(tǒng)還包括 修正模塊(3):用于通過修改網(wǎng)卡配置文件或修改BIOS修正所述網(wǎng)卡的PCI設備號。
8.根據(jù)權利要求7所述的網(wǎng)卡自動排序系統(tǒng),其特征在干,所述網(wǎng)卡自動排序系統(tǒng)還包括 驅動安裝模塊(4):如所述網(wǎng)卡型號相同,則直接安裝所述網(wǎng)卡的驅動程序;如所述網(wǎng)卡型號不同,則按所述網(wǎng)卡的對應的PCI設備號依次安裝所述網(wǎng)卡的驅動程序。
9.根據(jù)權利要求8所述的網(wǎng)卡自動排序系統(tǒng),其特征在于,所述網(wǎng)卡自動排序系統(tǒng)還包括 狀態(tài)顯示模塊(5):用于通過設置在所述網(wǎng)卡上的發(fā)光二極管顯示所述網(wǎng)卡的工作狀態(tài)。
10.ー種使用權利要求1-5的網(wǎng)卡自動排序方法進行網(wǎng)卡自動排序的電子設備。
全文摘要
本發(fā)明涉及一種網(wǎng)卡自動排序方法,其中包括S1、檢測網(wǎng)卡的安裝狀態(tài)以及安裝后網(wǎng)卡的對應的PCI設備號;S2、根據(jù)所述安裝后的網(wǎng)卡的對應的PCI設備號對所述網(wǎng)卡進行排序。本發(fā)明還涉及一種網(wǎng)卡自動排序系統(tǒng)以及相應的電子設備。本發(fā)明的網(wǎng)卡自動排序方法、系統(tǒng)以及相應的電子設備從設備制作時設計網(wǎng)卡排序方式使得本發(fā)明的設備可應用于多操作系統(tǒng),避免了現(xiàn)有的在其他操作系統(tǒng)下網(wǎng)卡自動排序容易錯亂以及采用補丁軟件增加成本、通用性不好以及易用性低的缺陷。
文檔編號G06F13/10GK102693192SQ201110070879
公開日2012年9月26日 申請日期2011年3月23日 優(yōu)先權日2011年3月23日
發(fā)明者唐先文, 陳志列 申請人:研祥智能科技股份有限公司