本技術(shù)涉及功能配置領(lǐng)域,特別是涉及一種功能配置方法、計算機程序產(chǎn)品、設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、在bios(基本輸入輸出系統(tǒng))啟動前期,初始化功能配置時,通常是依靠帶寬來判斷對應(yīng)的接口上是否連接了目標存儲器,獲取目標存儲器的在位狀態(tài),對連接了目標存儲器的接口進行功能配置,但是依靠帶寬獲取目標存儲器在位狀態(tài)容易出現(xiàn)誤差,現(xiàn)有技術(shù)中通常是進入bios界面手動對連接了目標存儲器的接口進行功能配置,操作不便,效率低下,并且功能配置的場景也較為單一。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠提高系統(tǒng)可靠性的功能配置方法、計算機程序產(chǎn)品、設(shè)備和存儲介質(zhì)。
2、為了解決上述技術(shù)問題,第一方面,提供一種功能配置方法,應(yīng)用于功能配置系統(tǒng),功能配置系統(tǒng)包括第一目標設(shè)備、第二目標設(shè)備、基本輸入輸出系統(tǒng)以及存儲器,基本輸入輸出系統(tǒng)的第一端分別與第一目標設(shè)備的第一端、第二目標設(shè)備的第一端連接,第一目標設(shè)備的第二端、第二目標設(shè)備的第二端分別與存儲器連接,功能配置方法包括:
3、響應(yīng)于基本輸入輸出系統(tǒng)接收到功能配置指令,觸發(fā)目標存儲器在位檢測指令,判斷基本輸入輸出系統(tǒng)能否通過第一目標設(shè)備獲取目標存儲器對應(yīng)的在位信號;
4、若能,則基本輸入輸出系統(tǒng)基于目標存儲器對應(yīng)的在位信號確定目標存儲器在位狀態(tài);
5、若不能,則判斷第二目標設(shè)備能否獲取到目標存儲器對應(yīng)的在位信號;
6、若能,則第二目標設(shè)備對目標存儲器對應(yīng)的在位信號進行解析,得到目標存儲器在位狀態(tài),并將目標存儲器在位狀態(tài)傳輸至基本輸入輸出系統(tǒng);
7、若不能,則基本輸入輸出系統(tǒng)獲取存儲設(shè)備中的拓撲表,并根據(jù)拓撲表獲取目標存儲器在位狀態(tài),拓撲表包括與存儲器連接的接口的標識碼與存儲器類型的映射關(guān)系;
8、響應(yīng)于基本輸入輸出系統(tǒng)確定目標存儲器在位,則對功能配置指令進行解析,獲取功能配置指令對應(yīng)的功能配置類型,獲取與功能配置類型匹配的預(yù)設(shè)功能配置方案,基于預(yù)設(shè)功能配置方案對目標存儲器的接口進行功能配置。
9、在其中一個實施例中,判斷基本輸入輸出系統(tǒng)能否通過第一目標設(shè)備獲取目標存儲器對應(yīng)的在位信號包括:
10、判斷基本輸入輸出系統(tǒng)能否獲取到第一目標設(shè)備發(fā)送的標識,第一目標設(shè)備為與基本輸入輸出系統(tǒng)存在直接數(shù)據(jù)通路的設(shè)備;
11、若能,則基本輸入輸出系統(tǒng)通過第一目標設(shè)備獲取目標存儲器對應(yīng)的在位信號,并基于目標存儲器對應(yīng)的在位信號確定目標存儲器在位狀態(tài)。
12、在其中一個實施例中,基本輸入輸出系統(tǒng)基于目標存儲器對應(yīng)的在位信號確定目標存儲器在位狀態(tài)包括:
13、響應(yīng)于基本輸入輸出系統(tǒng)獲取到第一目標設(shè)備發(fā)送的目標存儲器對應(yīng)的在位信號,對目標存儲器對應(yīng)的在位信號進行解析,獲取目標對存儲器對應(yīng)的在位信號的電壓狀態(tài);
14、若目標存儲器對應(yīng)的在位信號的電壓為高電平電壓,則目標存儲器在位狀態(tài)為在位;
15、若目標存儲器對應(yīng)的在位信號的電壓為低電平電壓,則目標存儲器在位狀態(tài)為不在位。
16、在其中一個實施例中,判斷第二目標設(shè)備能否獲取到目標存儲器對應(yīng)的在位信號包括:
17、獲取第二目標設(shè)備,第二目標設(shè)備包括第一子目標設(shè)備、第二子目標設(shè)備,第二目標設(shè)備為與基本輸入輸出系統(tǒng)存在間接數(shù)據(jù)通路的設(shè)備;
18、判斷第一子目標設(shè)備能否獲取到目標存儲器對應(yīng)的在位信號;
19、若能,則第一子設(shè)備對目標存儲器對應(yīng)的在位信號進行解析,得到解析結(jié)果,并將解析結(jié)果傳輸至基本輸入輸出系統(tǒng);
20、若不能,則判斷第二子目標設(shè)備能否獲取到目標存儲器對應(yīng)的在位信號;
21、若能,則第二子設(shè)備對目標存儲器對應(yīng)的在位信號進行解析,得到解析結(jié)果,并將解析結(jié)果傳輸至基本輸入輸出系統(tǒng)。
22、在其中一個實施例中,基本輸入輸出系統(tǒng)獲取存儲設(shè)備中的拓撲表,并根據(jù)拓撲表獲取目標存儲器在位狀態(tài)包括:
23、基本輸入輸出系統(tǒng)獲取與存儲器連接的接口的標識碼,基于與存儲器連接的接口的標識碼從拓撲表中獲取設(shè)備類型;
24、判斷獲取設(shè)備類型是否與目標存儲器對應(yīng)的設(shè)備類型匹配;
25、若匹配,則將認為目標存儲器在位狀態(tài)為在位;
26、若不匹配,則認為目標存儲器在位狀態(tài)為不在位。
27、在其中一個實施例中,方法還包括:
28、響應(yīng)于基板管理控制器接收到監(jiān)控設(shè)備發(fā)送的當前時刻目標存儲器在位狀態(tài)以及目標時刻目標存儲器在位狀態(tài),基板管理控制器基于當前時刻目標存儲器在位狀態(tài)以及目標時刻目標存儲器在位狀態(tài)獲取目標存儲器的變化信息,并將目標存儲器的變化信息更新至存儲設(shè)備中。
29、在其中一個實施例中,對功能配置指令進行解析,獲取功能配置指令對應(yīng)的功能配置類型,獲取與功能配置類型匹配的預(yù)設(shè)功能配置方案,基于預(yù)設(shè)功能配置方案對目標存儲器的接口進行功能配置包括:
30、基本輸入輸出系統(tǒng)對功能配置指令進行解析,獲取功能配置指令對應(yīng)的功能配置類型;
31、獲取預(yù)先存儲在存儲設(shè)備中的預(yù)設(shè)功能配置方案,預(yù)設(shè)功能配置方案包括多種功能配置類型的功能配置方案;
32、從預(yù)設(shè)功能配置方案中查找與功能配置類型匹配的預(yù)設(shè)功能配置方案;
33、基于與功能配置類型匹配的預(yù)設(shè)功能配置方案對目標存儲器接口進行功能配置。
34、在其中一個實施例中,基于與功能配置類型匹配的預(yù)設(shè)功能配置方案對目標存儲器的接口進行功能配置包括:
35、基本輸入輸出系統(tǒng)獲取根據(jù)功能配置類型展示待處理的功能配置頁面,待處理功能配置頁面為基本輸入輸出系統(tǒng)中對目標存儲器的接口進行功能配置的配置頁面;
36、獲取功能配置類型對應(yīng)的預(yù)設(shè)功能配置方案中的目標規(guī)范;
37、將目標規(guī)范與待處理的功能配置頁面進行匹配,查找待處理的功能配置頁面上的待處理模塊;
38、根據(jù)目標規(guī)范對待處理模塊進行配置。
39、在其中一個實施例中,功能配置指令為多個,根據(jù)目標規(guī)范對待處理模塊進行配置之后還包括:
40、響應(yīng)于根據(jù)目標規(guī)范對待處理模塊進行配置完成,基本輸入輸出系統(tǒng)判斷是否包括其他功能配置類型的功能配置指令;
41、若是,則執(zhí)行其他功能配置類型的功能配置指令;
42、從預(yù)設(shè)功能配置方案中查找與其他功能配置類型匹配的預(yù)設(shè)功能配置方案;
43、基于與其他功能配置類型匹配的預(yù)設(shè)功能配置方案對目標存儲器的接口進行功能配置。
44、在其中一個實施例中,根據(jù)目標規(guī)范對待處理模塊進行配置包括:
45、從目標規(guī)范中查找每一待處理模塊對應(yīng)的目標定義以及目標算法;
46、分別基于目標定義、目標算法確定每一待處理模塊對應(yīng)的目標調(diào)整參數(shù);
47、獲取每一待處理模塊的屬性信息,待處理模塊的屬性信息包括待處理模塊變化參數(shù)信息以及待處理模塊固定參數(shù)信息;
48、將每一待處理模塊的變化參數(shù)替換成每一待處理模塊對應(yīng)的目標調(diào)整參數(shù)。
49、在其中一個實施例中,將每一待處理模塊的變化參數(shù)替換成每一待處理模塊對應(yīng)的目標調(diào)整參數(shù)包括:
50、獲取目標函數(shù),目標函數(shù)為基本輸入輸出系統(tǒng)設(shè)置界面的統(tǒng)一可擴展固件接口運行時的接口函數(shù);
51、調(diào)用目標函數(shù)自動將每一待處理模塊的變化參數(shù)替換成每一待處理模塊對應(yīng)的目標調(diào)整參數(shù)。
52、在其中一個實施例中,基于與功能配置類型匹配的預(yù)設(shè)功能配置方案對目標存儲器接口進行功能配置之前還包括:
53、基本輸入輸出系統(tǒng)獲取系統(tǒng)功能配置狀態(tài),系統(tǒng)功能配置狀態(tài)包括打開狀態(tài)以及關(guān)閉狀態(tài);
54、當系統(tǒng)功能配置狀態(tài)為打開狀態(tài)時,基于與功能配置類型匹配的預(yù)設(shè)功能配置方案對目標存儲器的接口進行功能配置;
55、當系統(tǒng)功能配置狀態(tài)為關(guān)閉狀態(tài)時,不支持對待處理的功能配置頁面的待處理模塊進行功能配置。
56、為了解決上述技術(shù)問題,第二方面,提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面的方法的步驟。
57、為了解決上述技術(shù)問題,第三方面,提供了一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)以下步驟:處理器執(zhí)行計算機程序時實現(xiàn)上述第一方面方法的步驟。
58、為了解決上述技術(shù)問題,第四方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面的方法的步驟。
59、區(qū)別于現(xiàn)有技術(shù),本技術(shù)中的功能配置方法應(yīng)用于功能配置系統(tǒng),功能配置系統(tǒng)包括第一目標設(shè)備、第二目標設(shè)備、基本輸入輸出系統(tǒng)以及存儲器,基本輸入輸出系統(tǒng)的第一端分別與第一目標設(shè)備的第一端、第二目標設(shè)備的第一端連接,第一目標設(shè)備的第二端、第二目標設(shè)備的第二端分別與存儲器連接,功能配置方法包括:響應(yīng)于基本輸入輸出系統(tǒng)接收到功能配置指令,觸發(fā)目標存儲器在位檢測指令,判斷基本輸入輸出系統(tǒng)能否通過第一目標設(shè)備獲取目標存儲器對應(yīng)的在位信號;若能,則基本輸入輸出系統(tǒng)基于目標存儲器對應(yīng)的在位信號確定目標存儲器在位狀態(tài);若不能,則判斷第二目標設(shè)備能否獲取到目標存儲器對應(yīng)的在位信號;若能,則第二目標設(shè)備對目標存儲器對應(yīng)的在位信號進行解析,得到目標存儲器在位狀態(tài),并將目標存儲器在位狀態(tài)傳輸至基本輸入輸出系統(tǒng);若不能,則基本輸入輸出系統(tǒng)獲取存儲設(shè)備中的拓撲表,并根據(jù)拓撲表獲取目標存儲器在位狀態(tài),拓撲表包括與存儲器連接的接口的標識碼與存儲器類型的映射關(guān)系;響應(yīng)于基本輸入輸出系統(tǒng)確定目標存儲器在位,則對功能配置指令進行解析,獲取功能配置指令對應(yīng)的功能配置類型,獲取與功能配置類型匹配的預(yù)設(shè)功能配置方案,基于預(yù)設(shè)功能配置方案對目標存儲器的接口進行功能配置。如此,通過采用多層級的檢測方案能夠精確的獲取目標存儲器在位狀態(tài),并且通過獲取與所述功能配置類型匹配的預(yù)設(shè)功能配置方案,基于預(yù)設(shè)功能配置方案進行功能配置,能夠?qū)崿F(xiàn)自動化功能配置,進而提高系統(tǒng)可靠性。