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