更新smbios的方法和終端設(shè)備的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種更新SMB1S的方法和終端設(shè)備?!?br>背景技術(shù):
】[0002]現(xiàn)有系統(tǒng)中,例如在X86系統(tǒng)中,支持熱插拔的設(shè)備越來越多,比如CPU、內(nèi)存或快速外圍部件互連總線(PeripheralComponentInterconnectExpress,PCIE)設(shè)備,系統(tǒng)支持熱插拔能夠方便在不進(jìn)行開關(guān)機(jī)的情況下靈活配置。[0003]目前現(xiàn)有系統(tǒng)基本輸入/輸出系統(tǒng)(BasicInput/OutputSystem,B1S)都無法提供操作系統(tǒng)(Operat1nSystem,OS)下根據(jù)熱插拔動態(tài)更新系統(tǒng)管理基本輸出輸入系統(tǒng)(SystemManagementBasicInput/OutputSystem,SMB10S)的方法,并且已有的工具都是根據(jù)即插即用(Plug-and-Play,PNP)功能修改SMB1S的靜態(tài)信息到B1S閃存(flash)中,下次啟動才能生效。[0004]SMB1S是管理軟件和系統(tǒng)層之間接口的角色,由于SMB1S沒有動態(tài)更新,導(dǎo)致管理軟件無法獲取最新、最準(zhǔn)、最快的信息來進(jìn)行資源的調(diào)配和分配的,同時(shí)依賴SMB1S的第三方軟件因SMB1S表不正確導(dǎo)致運(yùn)行結(jié)果錯(cuò)誤?,F(xiàn)有系統(tǒng)中的SMB1S并沒有根據(jù)熱插拔進(jìn)行動態(tài)更新,只能在重啟系統(tǒng)后才能實(shí)現(xiàn)SMB1S的更新,用戶體驗(yàn)差。[0005]因此,希望提供一種技術(shù),能夠動態(tài)更新SMB10S?!?br/>發(fā)明內(nèi)容】[0006]本發(fā)明實(shí)施例提供了一種更新SMB1S的方法和終端設(shè)備,該方法能夠動態(tài)更新SMB10S,提升用戶體驗(yàn)。[0007]第一方面,提供了一種更新系統(tǒng)管理基本輸出輸入系統(tǒng)SMB1S的方法,該方法應(yīng)用于終端設(shè)備啟動之后,該方法包括:在該終端設(shè)備中熱插或熱拔硬件設(shè)備后,獲取與SMB1S表對應(yīng)的硬件設(shè)備的變化信息;根據(jù)該硬件設(shè)備的變化信息,更新該SMB1S表。[0008]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,該硬件設(shè)備包括:內(nèi)存板、CPU或PCIE設(shè)備。[0009]結(jié)合第一方面或第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,該獲取與SMB1S表對應(yīng)的該硬件設(shè)備的變化信息,包括:在熱插該硬件設(shè)備后,獲取與該SMB1S表對應(yīng)的增加的該硬件設(shè)備的信息,或者,在熱拔該硬件設(shè)備后,獲取與該SMB1S表對應(yīng)的減少的該硬件設(shè)備的信息。[0010]結(jié)合第一方面、第一至第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在確定該終端設(shè)備中熱插或熱拔硬件設(shè)備之前,還包括:建立該SMB1S表;將該SMB1S表存儲在內(nèi)存中,其中,該SMB1S表的地址空間為SMB1S結(jié)構(gòu)表大小與緩沖區(qū)值之和。[0011]結(jié)合第一方面、第一至第三種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,該根據(jù)該硬件設(shè)備的變化信息,更新該SMB1S表,包括:根據(jù)該硬件設(shè)備的變化信息,更新SMB1S表中與該硬件設(shè)備對應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。[0012]結(jié)合第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,該根據(jù)該設(shè)備變化信息,更新SMB1S表中與該硬件設(shè)備對應(yīng)的數(shù)據(jù)表結(jié)構(gòu),包括:解鎖存放該SMB1S表的內(nèi)存地址空間;根據(jù)該設(shè)備變化信息,匹配與該設(shè)備變化信息對應(yīng)的數(shù)據(jù)表結(jié)構(gòu);根據(jù)該數(shù)據(jù)表結(jié)構(gòu)的變化情況,調(diào)整該SMB1S表中其他數(shù)據(jù)表結(jié)構(gòu)的地址;根據(jù)匹配結(jié)構(gòu)和該設(shè)備變化信息,更新SMB1S表中與該硬件設(shè)備對應(yīng)的數(shù)據(jù)表結(jié)構(gòu);更新SMB1S的EPS的結(jié)構(gòu)表長度和校驗(yàn)和;鎖定存放該SMB1S表的內(nèi)存地址空間。[0013]結(jié)合第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,該硬件設(shè)備為內(nèi)存板,該更新SMB1S表中與該硬件設(shè)備對應(yīng)的數(shù)據(jù)表結(jié)構(gòu),包括:更新SMB1S表中與該硬件設(shè)備對應(yīng)的類型17。[0014]結(jié)合第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,該更新SMB1S表中與該硬件設(shè)備對應(yīng)的類型17,包括:更新該類型17中的屬性標(biāo)志、存儲總寬度、數(shù)據(jù)寬度、形體尺寸、速率、時(shí)鐘速率、已擴(kuò)展的容量、字符串3、字符串4、字符串5和字符串6。[0015]第二方面,提供了一種終端設(shè)備,其特征在于,包括:獲取單元,用于在該終端設(shè)備中熱插或熱拔硬件設(shè)備后,獲取與SMB1S表對應(yīng)的該硬件設(shè)備的變化信息;更新單元,用于根據(jù)該硬件設(shè)備的變化信息,更新該SMB1S表。[0016]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,該硬件設(shè)備包括:內(nèi)存板、CPU或PCIE設(shè)備。[0017]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,該獲取單元在熱插該硬件設(shè)備后,獲取與該SMB1S表對應(yīng)的增加的該硬件設(shè)備的信息,或者,在熱拔該硬件設(shè)備后,獲取與該SMB1S表對應(yīng)的減少的該硬件設(shè)備的信息。[0018]結(jié)合第二方面、第二方面的第一至第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,還包括:建立單元,用于建立該SMB1S表;存儲單元,用于將該SMB1S表存儲在內(nèi)存中,其中,該SMB1S表的地址空間為SMB1S結(jié)構(gòu)表大小與緩沖區(qū)值之和。[0019]結(jié)合第二方面、第二方面的第一至第三種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,該更新單元根據(jù)該硬件設(shè)備的變化信息,更新SMB1S表中與該硬件設(shè)備對應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。[0020]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,該更新單元解鎖存放該SMB1S表的內(nèi)存地址空間;根據(jù)該設(shè)備變化信息,匹配與該設(shè)備變化信息對應(yīng)的數(shù)據(jù)表結(jié)構(gòu);根據(jù)該數(shù)據(jù)表結(jié)構(gòu)的變化情況,調(diào)整該SMB1S表中其他數(shù)據(jù)表結(jié)構(gòu)的地址;根據(jù)匹配結(jié)構(gòu)和該設(shè)備變化信息,更新SMB1S表中與該硬件設(shè)備對應(yīng)的數(shù)據(jù)表結(jié)構(gòu);更新SMB1S的EPS的結(jié)構(gòu)表長度和校驗(yàn)和;鎖定存放該SMB1S表的內(nèi)存地址空間。[0021]結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,該硬件設(shè)備為內(nèi)存板,該更新單元更新SMB1S表中與該硬件設(shè)備對應(yīng)的類型17。[0022]結(jié)合第二方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,該更新單元更新該類型17中的屬性標(biāo)志、存儲總寬度、數(shù)據(jù)寬度、形體尺寸、速率、時(shí)鐘速率、已擴(kuò)展的容量、字符串3、字符串4、字符串5和字符串6。[0023]基于上述技術(shù)方案,本發(fā)明實(shí)施例通過在終端設(shè)備中熱插或熱拔硬件設(shè)備后,獲取與該SMB1S表對應(yīng)的硬件設(shè)備的變化信息;根據(jù)硬件設(shè)備的變化信息,更新該SMB1S表。本發(fā)明實(shí)施例方法無需重啟,能夠動態(tài)更新SMB1S,提升用戶體驗(yàn)。【附圖說明】[0024]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對本發(fā)明實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0025]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的更新SMB1S的方法的示意性流程圖。[0026]圖2是根據(jù)本發(fā)明另一實(shí)施例的更新SMB1S的方法的示意性流程圖。[0027]圖3是根據(jù)本發(fā)明另一實(shí)施例的更新SMB1S的方法的示意性流程圖。[0028]圖4是根據(jù)本發(fā)明另一實(shí)施例的更新SMB1S的方法的示意性流程圖。[0029]圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的終端設(shè)備的示意框圖。[0030]圖6是根據(jù)本發(fā)明另一實(shí)施例的終端設(shè)備的示意框圖。【具體實(shí)施方式】[0031]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。[0032]應(yīng)理解,在本發(fā)明實(shí)施例中,終端設(shè)備(Terminal)包括但不限于移動臺(MS,MobileStat1n)、移動終端設(shè)備(MobileTerminal)、移動電話(MobileTelephone)、手機(jī)(handset)及便攜設(shè)備(portableequipment)等,該終端設(shè)備還可以是移動電話(或稱為“蜂窩”電話)、計(jì)算機(jī)、服務(wù)器、Pad、便攜式、袖珍式、手持式、計(jì)算機(jī)內(nèi)置的或者車載的移動目.寸ο[0033]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的更新SMB1S的方法的示意性流程圖。圖1所示的方法可以由終端設(shè)備執(zhí)行,具體可以由終端設(shè)備的CPU執(zhí)行,具體地,如圖1所示的方法用于終端設(shè)備啟動之后,包括:[0034]110,在終端設(shè)備中熱插或熱拔硬件設(shè)備后,獲取與SMB1S表(table)對應(yīng)的硬件設(shè)備的變化信息。[0035]120,根據(jù)硬件設(shè)備的變化信息,更新SMB1S表。[0036]因此,本發(fā)明實(shí)施例通過在終端設(shè)備中熱插或熱拔硬件設(shè)備后,獲取與SMB1表對應(yīng)的硬件設(shè)備的變化信息;根據(jù)硬件設(shè)備的變化信息,更新SMB1S表。本發(fā)明實(shí)施例方法無需重啟,能夠動態(tài)更新SMB10S,提升用戶體驗(yàn)[0037]具體地,在終端設(shè)備中熱插或熱拔硬件設(shè)備后,系統(tǒng)管理中斷(SystemManagementInterrupt,SMI)中斷信息被觸發(fā),在SMI中斷中,CPU搜集與SMB1S對應(yīng)的硬件設(shè)備的變化信息;之后在終端設(shè)備中熱插硬件設(shè)備情況下高級配置和電源管理接口(AdvancedConfigurat1nandPowerManagementInterface,ACPI)熱添加,通知OS有新增的可用的硬件設(shè)備;或者在終端在終端設(shè)備中熱插硬件設(shè)備情況下ACPI熱移除,通知OS有的硬件設(shè)備移除;之后CPU根據(jù)硬件設(shè)備的變化信息,更新SMB1S表。[0038]也就是說,在110中,在終端設(shè)備啟動后,在終端設(shè)備中熱插或熱拔硬件設(shè)備后,會觸發(fā)SMI中斷,CPU控制B1S根據(jù)SMI中斷獲取硬件設(shè)備的變化信息。[0039]因此,本發(fā)明實(shí)施例方法能夠動態(tài)更新SMB10S,使得管理軟件能夠獲取最新、最準(zhǔn)、最快的信息來進(jìn)行資源的調(diào)配和分配的,同時(shí)依賴SMB1S的第三方軟件能夠正常運(yùn)行。[0040]可選地,作為另一實(shí)施例,硬件設(shè)備可以包括內(nèi)存板、CPU或快速外圍部件互連總線(PeripheralComponentInterconnectExpress,PCIE)設(shè)備等。[0041]可選地,作為另一實(shí)施例,在120中,在熱插硬件設(shè)備后,獲取與SMB1S表對應(yīng)的增加的硬件設(shè)備的信息,
當(dāng)前第1頁
1 
2 
3 
4