本發(fā)明涉及到計(jì)算機(jī)硬件技術(shù)領(lǐng)域,尤其涉及一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置及方法。本發(fā)明還涉及具有上述基于飛騰平臺(tái)的顯卡設(shè)備切換裝置的服務(wù)器。
背景技術(shù):
視頻圖形陣列(Video Graphics Array,即VGA)接口一般是顯卡上輸出模擬信號的接口。基于飛騰平臺(tái)的服務(wù)器與外部顯示設(shè)備之間是通過模擬VGA接口連接。服務(wù)器內(nèi)部以數(shù)字方式生成的顯示圖像信息,被顯卡中的數(shù)模轉(zhuǎn)換器轉(zhuǎn)換為R、G、B三原色信號和行、場同步信號,信號通過VGA接口及其連接電纜傳輸?shù)斤@示設(shè)備中。
在飛騰服務(wù)器的平臺(tái)上,可以使用板載的顯卡或者外置顯卡。但當(dāng)同時(shí)使用時(shí),卻不能靈活的選擇我們需要的顯卡設(shè)備。目前需要切換顯卡的時(shí)候,人為手動(dòng)拔下來另一個(gè)顯卡。
因此如何能夠在需要切換顯卡設(shè)備的時(shí)候,不需要打開機(jī)箱手動(dòng)換卡,成為本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是,克服現(xiàn)有技術(shù)存在的上述缺陷,提供一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置及方法,能夠在需要切換顯卡的時(shí)候,不需要打開機(jī)箱手動(dòng)換卡。
在提供上述基于飛騰平臺(tái)的顯卡設(shè)備切換裝置的基礎(chǔ)上,還提供了一種包括上述基于飛騰平臺(tái)的顯卡設(shè)備切換裝置的服務(wù)器。
本發(fā)明提供的基于飛騰平臺(tái)的顯卡設(shè)備切換裝置,包括用戶輸入單元、BMC控制器和若干顯卡設(shè)備,其中:
用戶輸入單元,用戶用于輸入需要選擇的顯卡設(shè)備信息,并將選擇信息發(fā)送給BMC控制器;
BMC控制器,用于根據(jù)接收到的選擇信息發(fā)送使能信息給用戶選擇的顯卡設(shè)備;
顯卡設(shè)備,用于當(dāng)被選擇的顯卡設(shè)備接收到使能信息時(shí),則進(jìn)入工作狀態(tài),反之則為禁用狀態(tài)。
優(yōu)選地,所述所有顯卡設(shè)備均與BMC控制器的GPIO連接。
優(yōu)選地,所述所有顯卡設(shè)備的reset接口與BMC控制器的GPIO連接。
優(yōu)選地,所述BMC控制器在初始化時(shí),將所有GPIO輸出設(shè)置為低電平。
優(yōu)選地,所述BMC控制器發(fā)送使能信息具體為將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平。
因而需要切換顯卡設(shè)備的時(shí)候,可通過BMC控制器實(shí)現(xiàn)遠(yuǎn)程,動(dòng)態(tài),免開機(jī)箱的顯卡設(shè)備切換。
本發(fā)明服務(wù)器包括上述任一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置。
優(yōu)選地,還包括開機(jī)單元和啟動(dòng)單元,其中:
開機(jī)單元用于接收到用戶開機(jī)信號并發(fā)送給基于飛騰平臺(tái)的顯卡設(shè)備切換裝置;
所述基于飛騰平臺(tái)的顯卡設(shè)備切換裝置接收到開機(jī)信號后完成顯卡切換,并發(fā)送切換完成信號給啟動(dòng)單元;
啟動(dòng)單元,用于啟動(dòng)服務(wù)器開機(jī)。
基于飛騰平臺(tái)服務(wù)器中的板載BMC控制器芯片,BMC控制器使用待機(jī)電壓,在服務(wù)器系統(tǒng)上電之前就可以進(jìn)行控制。BMC控制器接收用戶通過用戶輸入單元選擇需要使能的顯卡設(shè)備的選擇信息,可以在系統(tǒng)上電前使能相對應(yīng)的顯卡設(shè)備,從而可以動(dòng)態(tài)的來改變需要使用的顯卡設(shè)備。
本發(fā)明提供的基于飛騰平臺(tái)的顯卡設(shè)備切換方法,BMC控制器的GPIO與VGB設(shè)備的reset接口連接,所述方法包括以下步驟:
步驟S100:BMC控制器初始化,將所有與VGB設(shè)備連接的GPIO輸出設(shè)置為低電平,所有顯卡設(shè)備為禁用狀態(tài);
步驟S200:BMC控制器查詢用戶輸入的需要選擇的顯卡設(shè)備信息;
步驟S300:BMC控制器根據(jù)選擇信息將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平;
步驟S400:被選擇的顯卡設(shè)備接收到高電平,則進(jìn)入工作狀態(tài),未被選擇的顯卡設(shè)備保持禁用狀態(tài)。
優(yōu)選地,所述步驟S200之前還包括:
步驟S101:BMC控制器偵測用戶開機(jī)信號,若接收到開機(jī)命令則進(jìn)入步驟S200,反之則繼續(xù)偵測。
優(yōu)選地,所述步驟S400之后還包括:
步驟S401:啟動(dòng)服務(wù)器系統(tǒng)開機(jī)。
因而需要切換顯卡設(shè)備的時(shí)候,可通過BMC控制器實(shí)現(xiàn)遠(yuǎn)程,動(dòng)態(tài),免開機(jī)箱的顯卡設(shè)備切換。
附圖說明
圖1為本發(fā)明提供的一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置結(jié)構(gòu)框圖;
圖2為本發(fā)明提供的一種服務(wù)器結(jié)構(gòu)框圖;
圖3為本發(fā)明提供的一種基于飛騰平臺(tái)的顯卡設(shè)備切換方法流程圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)說明。
參見圖1,圖1為本發(fā)明提供的一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置結(jié)構(gòu)框圖。
本發(fā)明提供的基于飛騰平臺(tái)的顯卡設(shè)備切換裝置,包括用戶輸入單元110、BMC控制器120和若干顯卡設(shè)備,其中:用戶輸入單元110,用戶用于輸入需要選擇的顯卡設(shè)備信息,并將選擇信息發(fā)送給BMC控制器120;BMC控制器120,用于根據(jù)接收到的選擇信息發(fā)送使能信息給用戶選擇的顯卡設(shè)備;顯卡設(shè)備,用于當(dāng)被選擇的顯卡設(shè)備接收到使能信息時(shí),則進(jìn)入工作狀態(tài),反之則為禁用狀態(tài)。
BMC控制器120提供命令接口或者WEB接口給用戶輸入單元110,用戶通過用戶輸入單元110選擇需要使能的顯卡設(shè)備,BMC控制器120接收到用戶選擇信息,BMC控制器120將使能信息給用戶選擇的相應(yīng)的顯卡設(shè)備。被選擇的顯卡設(shè)備接收到使能信息時(shí),則進(jìn)入工作狀態(tài),被選擇的顯卡設(shè)備則為禁用狀態(tài)。
如用戶選擇1,就是需要選擇第一顯卡設(shè)備131,為2就是需要選擇第二個(gè)顯卡設(shè)備132......為N就是需要選擇第N 顯卡設(shè)備13N。
當(dāng)用戶選擇1時(shí),BMC控制器120將使能信息發(fā)送給第一顯卡設(shè)備131,第一顯卡設(shè)備131接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài);當(dāng)用戶選擇2時(shí),BMC控制器120將使能信息發(fā)送給第二顯卡設(shè)備132,第二顯卡設(shè)備132接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài);...... 當(dāng)用戶選擇N時(shí),BMC控制器120將使能信息發(fā)送給第N顯卡設(shè)備13N,第二顯卡設(shè)備13N接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài)。
因而需要切換顯卡設(shè)備的時(shí)候,可通過BMC控制器實(shí)現(xiàn)遠(yuǎn)程,動(dòng)態(tài),免開機(jī)箱的顯卡設(shè)備切換。
所有顯卡設(shè)備均與BMC控制器120的GPIO連接,所述所有顯卡設(shè)備的reset接口與BMC控制器的GPIO連接。所述BMC控制器120在初始化時(shí),將所有GPIO輸出設(shè)置為低電平。所述BMC控制器120發(fā)送使能信息具體為將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平。
所有顯卡設(shè)備可以均為PCIE設(shè)備,所有的PCIE設(shè)備都有一個(gè)PCIE reset接口,這個(gè)信號是低電平有效,如果我們把這個(gè)信號對地,使這個(gè)設(shè)備一直工作在reset狀態(tài),就等同于禁用了這個(gè)設(shè)備。如果這個(gè)信號為高電平,這個(gè)設(shè)備就進(jìn)入正常的工作狀態(tài)。把所有的顯卡設(shè)備的reset接口都連接到BMC控制的GPIO上,通過GPIO的輸出狀態(tài),來決定PCIE 顯卡的使能或者禁用功能。
BMC控制器120在初始化的時(shí)候需要將所有GPIO輸出設(shè)置為低電平,顯卡設(shè)備接收到低電平時(shí)為禁用狀態(tài)。用戶通過用戶輸入單元110選擇需要使能的顯卡設(shè)備,BMC控制器120保存需要使能的顯卡設(shè)備的信息到BMC控制器120的全局變量中,并將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平。reset接口輸入為高電平的顯卡設(shè)備進(jìn)入工作狀態(tài),其他顯卡設(shè)備保持禁用狀態(tài)。
用戶通過用戶輸入單元110選擇需要使能的顯卡設(shè)備,當(dāng)用戶選擇1時(shí),BMC控制器120將輸出設(shè)置為高電平,第一顯卡設(shè)備131接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài);當(dāng)用戶選擇2時(shí),BMC控制器120將輸出設(shè)置為高電平,第二顯卡設(shè)備132接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài);...... 當(dāng)用戶選擇N時(shí),BMC控制器120將輸出設(shè)置為高電平,第二顯卡設(shè)備13N接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài)。
本發(fā)明服務(wù)器包括上述任一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置10。
優(yōu)選地,還包括開機(jī)單元20和啟動(dòng)單元30,其中:
開機(jī)單元20用于接收到用戶開機(jī)信號并發(fā)送給基于飛騰平臺(tái)的顯卡設(shè)備切換裝置10;
所述基于飛騰平臺(tái)的顯卡設(shè)備切換裝置10接收到開機(jī)信號后完成顯卡切換,并發(fā)送切換完成信號給啟動(dòng)單元30;
啟動(dòng)單元30,用于啟動(dòng)服務(wù)器開機(jī)。
開機(jī)單元20接收到用戶開機(jī)信號并發(fā)送給基于飛騰平臺(tái)的顯卡設(shè)備切換裝置10, 基于飛騰平臺(tái)的顯卡設(shè)備切換裝置10中的BMC控制器120接收開機(jī)信號后,查詢用戶選擇顯卡設(shè)備信息,用戶通過用戶輸入單元110選擇需要選擇的顯卡設(shè)備,BMC控制器120將接收到需要選擇的顯卡設(shè)備的信息存儲(chǔ)到BMC控制器120的全局變量中根據(jù)接收到的選擇信息發(fā)送使能信息給用戶選擇的顯卡設(shè)備,被選擇的顯卡設(shè)備接收到使能信息時(shí),則進(jìn)入工作狀態(tài),BMC控制器120發(fā)送切換完成信號給給啟動(dòng)單元30,啟動(dòng)單元30,服務(wù)器開機(jī)時(shí)讀取BMC控制器120的存儲(chǔ)全局變量,啟動(dòng)單元30啟動(dòng)服務(wù)器開機(jī)。基于飛騰平臺(tái)服務(wù)器中的板載BMC控制器120芯片,BMC控制器120使用待機(jī)電壓,在服務(wù)器系統(tǒng)上電之前就可以進(jìn)行控制。BMC控制器120接收用戶通過用戶輸入單元110選擇需要使能的顯卡設(shè)備的選擇信息,可以在系統(tǒng)上電前使能相對應(yīng)的顯卡設(shè)備,從而可以動(dòng)態(tài)的來改變需要使用的顯卡設(shè)備。
本發(fā)明提供的基于飛騰平臺(tái)的顯卡設(shè)備切換方法,BMC控制器的GPIO與VGB設(shè)備的reset接口連接,所述方法包括以下步驟:
步驟S100:BMC控制器初始化,將所有與VGB設(shè)備連接的GPIO輸出設(shè)置為低電平,所有顯卡設(shè)備為禁用狀態(tài);
步驟S200:BMC控制器查詢用戶輸入的需要選擇的顯卡設(shè)備信息;
步驟S300:BMC控制器根據(jù)選擇信息將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平;
步驟S400:被選擇的顯卡設(shè)備接收到高電平,則進(jìn)入工作狀態(tài),未被選擇的顯卡設(shè)備保持禁用狀態(tài)。
BMC控制器的GPIO與VGB設(shè)備的reset接口連接, BMC控制器在初始化時(shí),將所有GPIO輸出設(shè)置為低電平。所有顯卡設(shè)備可以均為PCIE設(shè)備,所有的PCIE設(shè)備都有一個(gè)PCIE reset接口,這個(gè)信號是低電平有效,如果我們把這個(gè)信號對地,使這個(gè)設(shè)備一直工作在reset狀態(tài),就等同于禁用了這個(gè)設(shè)備。如果這個(gè)信號為高電平,這個(gè)設(shè)備就進(jìn)入正常的工作狀態(tài)。把所有的顯卡設(shè)備的reset接口都連接到BMC控制的GPIO上,通過GPIO的輸出狀態(tài),來決定PCIE 顯卡的使能或者禁用功能。
BMC控制器在初始化的時(shí)候需要將所有GPIO輸出設(shè)置為低電平,顯卡設(shè)備接收到低電平時(shí)為禁用狀態(tài)。用戶選擇需要使能的顯卡設(shè)備,BMC控制器查詢用戶輸入的需要選擇的顯卡設(shè)備信息并保存需要使能的顯卡設(shè)備的信息到BMC控制器的全局變量中,并將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平。reset接口輸入為高電平的顯卡設(shè)備進(jìn)入工作狀態(tài),其他顯卡設(shè)備保持禁用狀態(tài)。
BMC控制器查詢用戶輸入的需要選擇的顯卡設(shè)備信息,如用戶選擇1,就是需要選擇第一顯卡設(shè)備,為2就是需要選擇第二個(gè)顯卡設(shè)備.....為N就是需要選擇第N 顯卡設(shè)備。
當(dāng)用戶選擇1時(shí),BMC控制器將輸出設(shè)置為高電平,第一顯卡設(shè)備接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài);當(dāng)用戶選擇2時(shí),BMC控制器將輸出設(shè)置為高電平,第二顯卡設(shè)備接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài);...... 當(dāng)用戶選擇N時(shí),BMC控制器將輸出設(shè)置為高電平,第二顯卡設(shè)備接受到使能信息,進(jìn)入工作狀態(tài),其他未收到使能信息的顯卡設(shè)備則為禁用狀態(tài)。
需要切換顯卡設(shè)備的時(shí)候,可通過BMC控制器實(shí)現(xiàn)遠(yuǎn)程,動(dòng)態(tài),免開機(jī)箱的顯卡設(shè)備切換。
在進(jìn)一步的方案中,所述步驟S200之前還包括:
步驟S101:BMC控制器偵測用戶開機(jī)信號,若接收到開機(jī)命令則進(jìn)入步驟S200,反之則繼續(xù)偵測。
優(yōu)選地,所述步驟S400之后還包括:
步驟S401:啟動(dòng)服務(wù)器系統(tǒng)開機(jī)。
BMC控制器偵測用戶開機(jī)信號,若接收到開機(jī)命令則進(jìn)入步驟S200,反之則繼續(xù)偵測, BMC控制器查詢用戶輸入的需要選擇的顯卡設(shè)備信息,并把需要選擇的顯卡設(shè)備的信息存儲(chǔ)到BMC控制器的全局變量中,并根據(jù)選擇信息將選擇的顯卡設(shè)備對應(yīng)的GPIO輸出設(shè)置為高電平,被選擇的顯卡設(shè)備接收到高電平,則進(jìn)入工作狀態(tài),未被選擇的顯卡設(shè)備保持禁用狀態(tài),服務(wù)器開機(jī)時(shí)讀取BMC控制器的存儲(chǔ)全局變量,并啟動(dòng)服務(wù)器開機(jī)。
基于飛騰平臺(tái)服務(wù)器中的板載BMC控制器120芯片,BMC控制器120使用待機(jī)電壓,在服務(wù)器系統(tǒng)上電之前就可以進(jìn)行控制。BMC控制器120接收用戶通過用戶輸入單元110選擇需要使能的顯卡設(shè)備的選擇信息,可以在系統(tǒng)上電前使能相對應(yīng)的顯卡設(shè)備,從而可以動(dòng)態(tài)的來改變需要使用的顯卡設(shè)備。
以上對本發(fā)明所提供的一種基于飛騰平臺(tái)的顯卡設(shè)備切換裝置及方法、服務(wù)器進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。