專利名稱:用于遠程修改系統(tǒng)配置的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實施例涉及計算機系統(tǒng)配置。尤其是,實施例涉及使用總線主控器(bus master)遠程地改變系統(tǒng)配置和更新系統(tǒng)配置。
背景技術(shù):
計算機系統(tǒng)包括對于其功能所必需的多個裝置。當系統(tǒng)開機或重啟時,每個這些裝置都必須啟動或初始化。大多數(shù)計算機系統(tǒng)包括一個系統(tǒng)配置管理器程序,該程序處理計算機系統(tǒng)的基本啟動和初始化。
一些計算機系統(tǒng)中,基本啟動和初始化程序或系統(tǒng)配置管理器被稱為基本輸入輸出系統(tǒng)(BIOS)。開機或重啟之后,計算機系統(tǒng)以執(zhí)行BIOS的第一指令開始。BIOS初始化芯片集、測試和初始化系統(tǒng)存儲器、且測試和初始化外部裝置功能性。該過程合起來稱為開機自檢(POST)。在系統(tǒng)裝置被適當?shù)爻跏蓟螅珺IOS加載一個啟動加載程序。該啟動加載程序被存儲在諸如硬盤這樣的存儲裝置的指定啟動扇區(qū)內(nèi)。啟動加載程序啟動操作系統(tǒng)。操作系統(tǒng)然后控制計算機系統(tǒng)。
BIOS代碼是存儲在閃存裝置中的固件。BIOS代碼使用配置數(shù)據(jù)以在系統(tǒng)POST過程中對用戶可配置的設(shè)置進行編程。BIOS配置數(shù)據(jù)存儲在非易失性存儲器中,該非易失性存儲器由互補金屬氧化物半導體(CMOS)組成。CMOS是一種節(jié)能技術(shù),當計算機系統(tǒng)從它的主電源斷開時,允許計算機系統(tǒng)得到備用電池的電力供應。POST過程中使用的非易失性數(shù)據(jù)包括實時時鐘(RTC)時間和時間數(shù)據(jù)、驅(qū)動配置、系統(tǒng)存儲器設(shè)置、操作系統(tǒng)設(shè)置、串行和并行端口設(shè)置以及其它系統(tǒng)設(shè)置。
附圖簡述本發(fā)明的實施例以如圖所示的實例方式而非限制方式加以闡明,附圖中,相同的標記表示相似的元件。應當注意對于該公開說明中的“一”或“一個”的不同標記不必指相同的實施例,這些標記表示至少一個。
圖1是計算機系統(tǒng)的一個實施例的圖示。
圖2是包括計算機系統(tǒng)的網(wǎng)絡(luò)的一個實施例的圖示。
圖3是遠程更新系統(tǒng)的過程的一個實施例的流程圖。
圖4是在開機或重啟過程中執(zhí)行計算機系統(tǒng)初始化過程的一個實施例的流程圖。
圖5是執(zhí)行總線主控器更新過程的一個實施例的流程圖。
發(fā)明詳述圖1是計算機系統(tǒng)的實施例的圖示。在一個實施例中,計算機系統(tǒng)101可以包括中央處理單元(CPU)103以執(zhí)行指令。另一個實施例中,計算機系統(tǒng)101可以包括多個處理器。CPU 103可以位于主板上。在具有多個處理器的實施例中,每個處理器可以位于相同的主板中或與之連接,或可以位于分離的主板中。CPU 103可以與存儲集線器105或類似裝置通信。
一個實施例中,存儲集線器(memory hub)105在CPU 103和系統(tǒng)存儲器109、輸入輸出(I/O)集線器111和類似裝置(例如圖形處理器107)之間提供通信鏈路。一個實施例中,存儲集線器105可以是“北橋”芯片集或類似裝置。
一個實施例中,系統(tǒng)存儲器109可以是隨機訪問存儲器(RAM)模塊或模塊組。一個實施例中,系統(tǒng)存儲器109可以包括同步動態(tài)隨機訪問存儲器(SDRAM)、雙倍速率(DDR)RAM或類似的存儲器存儲裝置。系統(tǒng)存儲器109可以被計算機系統(tǒng)101所用以存儲應用數(shù)據(jù)、配置數(shù)據(jù)或類似數(shù)據(jù)。系統(tǒng)存儲器109可以是易失性存儲器,它在計算機系統(tǒng)101電源關(guān)閉后丟失數(shù)據(jù)。
一個實施例中,其它裝置可以連接到存儲集線器105,例如圖形處理器107。圖形處理器107可以直接位于主板上。另一個實施例中,圖形處理器107可以位于分離的板上,該分離的板通過互連或端口與主板連接。例如,圖形處理器107可以位于外圍卡上,該外圍卡通過加速圖形接口(AGP)插槽或類似連接與主板相連。圖形卡或圖形處理器107可以與顯示裝置123相連。一個實施例中,顯示裝置123可以是陰極射線管(CRT)裝置、液晶顯示器(LCD)、等離子體裝置或類似顯示裝置。
一個實施例中,存儲集線器105可以與I/O集線器111相通信。I/O集線器111提供與一組I/O裝置和類似裝置例如存儲裝置125、互補金屬氧化物半導體(CMOS)裝置113或類似裝置、基本輸入輸出系統(tǒng)(BIOS)115、通用串行總線(USB)控制器117、網(wǎng)絡(luò)裝置119和類似裝置的通信。一個實施例中,I/O集線器111可以是“南橋”芯片集或類似裝置。另一個實施例中,存儲集線器105和I/O集線器111可以是單個裝置。
一個實施例中,存儲裝置125是非易失性存儲裝置,例如硬盤、物理驅(qū)動、光學驅(qū)動、磁驅(qū)動或類似裝置。存儲裝置125可以用于存儲應用數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)和類似系統(tǒng)數(shù)據(jù)。一個實施例中,計算機系統(tǒng)101可以包括可移動介質(zhì)驅(qū)動129。可移動介質(zhì)驅(qū)動可以是硬盤驅(qū)動、CDROM驅(qū)動、DVD驅(qū)動或類似裝置。一個實施例中,CMOS 113可以存儲系統(tǒng)配置信息、實時時鐘數(shù)據(jù)(RTC)、BIOS數(shù)據(jù)和類似信息。CMOS 113可以是電池備份存儲裝置或類似非易失性存儲系統(tǒng)。BIOS115管理系統(tǒng)配置和初始化。BIOS 115缺省數(shù)據(jù)可以存儲在CMOS 113中。一個實施例中,CMOS 113和BIOS 115是相同裝置的一部分。
一個實施例中,USB控制器117可以與I/O集線器111相連。USB控制器117可以是一種管理USB的微控制器。一個實施例中,USB控制器117可以用作輸入裝置控制器,作為計算機系統(tǒng)101和USB輸入裝置121之間的接口。一個示例性實施例中,USB控制器117可以管理一組輸入裝置,該組輸入裝置可以包括鼠標、打印機、網(wǎng)絡(luò)攝影機(web cam)和類似裝置。
一個實施例中,諸如網(wǎng)絡(luò)裝置119之類的其它裝置可以與I/O集線器111通信。網(wǎng)絡(luò)裝置119可以是調(diào)制解調(diào)器、網(wǎng)卡、無線裝置或類似裝置。一個實施例中,網(wǎng)絡(luò)裝置119可以與主板集成。另一個實施例中,網(wǎng)絡(luò)裝置119可以是通過外設(shè)部件互連(PCI)、PCI Express插槽或類似互連連接到主板的外圍卡。
圖2是包括遠程系統(tǒng)配置更新機制的系統(tǒng)的實施例的圖示。一個實施例中,計算機系統(tǒng)101可以是連接到網(wǎng)絡(luò)213的本地機器。用在這里,術(shù)語“本地機器”是一種計算機系統(tǒng),使用系統(tǒng)配置管理器更新計算機系統(tǒng)的配置?!斑h程”機器或應用程序通過網(wǎng)絡(luò)或類似機制與本地機器連接。計算機系統(tǒng)101可以是工作站、膝上型電腦、臺式機或類似的計算機系統(tǒng)。計算機系統(tǒng)101可以通過網(wǎng)絡(luò)裝置119與網(wǎng)絡(luò)213相連。網(wǎng)絡(luò)213可以是局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、英特網(wǎng)或類似網(wǎng)絡(luò)。用在這里,術(shù)語“系統(tǒng)配置數(shù)據(jù)”指用戶可配置設(shè)置和由系統(tǒng)配置管理器(例如BIOS 115)設(shè)置的計算機系統(tǒng)的硬件設(shè)置。用戶可配置設(shè)置一般包括操作系統(tǒng)(OS)、電源管理和其它一般設(shè)置。硬件設(shè)置可以包括處理器、存儲器、總線、圖形處理器以及類似速度和延時設(shè)置。硬件設(shè)置還可以包括部件容量和類似的配置數(shù)據(jù)。
一個實施例中,計算機系統(tǒng)101可以包含本地客戶模塊(clientmodule)203。本地客戶模塊203可以是與服務器模塊211相通信的軟件應用程序或硬件裝置。將在下面詳細描述本地客戶模塊203的操作。本地客戶模塊203可以存儲在存儲裝置125、CMOS 113、可移動介質(zhì)驅(qū)動129或類似存儲位置中。
一個實施例中,網(wǎng)絡(luò)213可以用來將多個計算機系統(tǒng)連接到一起。其它計算機系統(tǒng)(例如本地機器205)也可以運行本地客戶模塊207以與服務器模塊211通信。使用諸如網(wǎng)卡、調(diào)制解調(diào)器、無線裝置或類似裝置之類的網(wǎng)絡(luò)裝置,服務器209可以與網(wǎng)絡(luò)213相連。服務器209可以運行服務器模塊211。服務器模塊211可以是一種應用程序,用來為與網(wǎng)絡(luò)213相連的各個本地機器101、205產(chǎn)生和監(jiān)視系統(tǒng)配置數(shù)據(jù)。一個實施例中,服務器209可以是專用系統(tǒng)、臺式機系統(tǒng)、膝上型系統(tǒng)、掌上系統(tǒng)或類似的系統(tǒng),為與網(wǎng)絡(luò)213相連的計算機系統(tǒng)提供管理工具。另一個實施例中,服務器209可以是運行其它應用程序的共享系統(tǒng)。
一個實施例中,服務器模塊211提供圖形用戶接口(GUI)以允許用戶監(jiān)視和修改與服務器209聯(lián)網(wǎng)的計算機的系統(tǒng)配置。另一個實施例中,服務器模塊211提供的接口可以是不基于圖形的接口,而是基于文本的接口或可以提供其它接口。服務器模塊211可以通過網(wǎng)絡(luò)213與本地客戶模塊203、207通信,為每個機器獲得配置數(shù)據(jù)并發(fā)送新的或更新的配置信息到客戶模塊203、207。信息可以以合適的方式格式化,適合于通過使用合適的通信協(xié)議傳送系統(tǒng)配置數(shù)據(jù)。一個實施例中,服務器模塊211類似地與多個客戶模塊203、207通信并從它們接收數(shù)據(jù)。服務器模塊211可以發(fā)送單獨的配置信息到每個客戶模塊203、207或可以廣播配置數(shù)據(jù)到多個客戶模塊203、207。
圖3是遠程更新系統(tǒng)的過程的實施例的流程圖。一個實施例中,每個計算機系統(tǒng)可以具有在計算機初始化過程中使用的缺省的或本地的系統(tǒng)配置數(shù)據(jù)。通過使用諸如BIOS 115或類似應用程序之類的系統(tǒng)配置管理器,所述缺省配置可以在機器中更新。如這里所使用的,術(shù)語“系統(tǒng)配置管理器”指本地管理計算機系統(tǒng)的系統(tǒng)配置的程序或模塊。BIOS可以是這種系統(tǒng)配置管理器的實例。在計算機系統(tǒng)的初始化過程中,通過在計算機系統(tǒng)的鍵盤上手動鍵入鍵序列,可以訪問系統(tǒng)配置管理器??梢员幌到y(tǒng)配置管理器管理的系統(tǒng)設(shè)置包括裝置存儲大小、裝置速度、CPU速度、系統(tǒng)總線速度、圖形設(shè)置、啟動設(shè)置和類似系統(tǒng)設(shè)置。
一個實施例中,用戶可以遠程地訪問和改變系統(tǒng)設(shè)置而不需要在重新配置的機器處進行手動輸入。用戶可以利用服務器模塊211察看當前系統(tǒng)設(shè)置或為目標計算機系統(tǒng)產(chǎn)生新的配置。服務器209上運行的服務器模塊211可以通過網(wǎng)絡(luò)213發(fā)送配置信息到本地機器101(方框313)。例如,系統(tǒng)管理員可以本地或遠程地更新本地機器101的操作系統(tǒng)軟件。和更新前的操作系統(tǒng)所支持的存儲大小相比,操作系統(tǒng)軟件的更新可以允許較大的硬盤存儲大小的使用。本地機器101可以包含比更新前操作系統(tǒng)支持的硬盤大的硬盤125。系統(tǒng)管理員可以為本地機器101創(chuàng)建新的系統(tǒng)配置,包括增大硬盤125的大小以更好地利用硬盤125。然后這種新的配置可以被發(fā)送到本地機器101。
一個實施例中,本地機器101上運行的客戶模塊203可以從網(wǎng)絡(luò)裝置119或類似方法接收輸入的配置數(shù)據(jù)(方框315)。另一個實施例中,配置數(shù)據(jù)可以應用到多個機器并可以被廣播到網(wǎng)絡(luò)213上的一組機器。例如,客戶模塊203可以通過服務器模塊211接收系統(tǒng)管理員發(fā)送的新的配置,以允許使用硬盤125上的較大空間。
一個實施例中,客戶模塊203可以將接收的配置數(shù)據(jù)寫入預定存儲空間(方框317)。預定存儲空間可以位于系統(tǒng)存儲器109、固定存儲裝置125、可移動介質(zhì)驅(qū)動129、CMOS或類似的存儲裝置中。另一個實施例中,專用的存儲裝置可以用于存儲接收的系統(tǒng)配置數(shù)據(jù)。另一個實施例中,系統(tǒng)存儲器109或類似的存儲裝置可以被修改或提供有持久的電源(例如備用電池)以在計算機系統(tǒng)101關(guān)機或重啟過程中維持系統(tǒng)配置數(shù)據(jù)。例如,系統(tǒng)管理員創(chuàng)建的新的系統(tǒng)配置可以被寫入到系統(tǒng)存儲器109或存儲裝置125。如這里使用的,術(shù)語“重啟”指計算機系統(tǒng)的重新啟動。所述重啟可能導致也可能不導致易失性存儲器的電源損耗和數(shù)據(jù)丟失。如這里使用的,“預定存儲區(qū)域”指任何合適的存儲裝置或儲存裝置或多個裝置組合中的存儲區(qū)域,其中在新的或更新的系統(tǒng)配置數(shù)據(jù)用來更新缺省配置數(shù)據(jù)之前,可以存儲該新的或更新的系統(tǒng)配置數(shù)據(jù)。
一個實施例中,接收的系統(tǒng)配置數(shù)據(jù)可以被寫入到預定存儲區(qū)域并以適當?shù)母袷酱鎯?。一個實施例中,存儲的系統(tǒng)配置數(shù)據(jù)的格式可以與存儲在CMOS 113或計算機系統(tǒng)101中其它位置的缺省系統(tǒng)配置數(shù)據(jù)的格式相匹配。如這里使用的,“缺省系統(tǒng)配置數(shù)據(jù)”指這樣的系統(tǒng)配置數(shù)據(jù),該系統(tǒng)配置數(shù)據(jù)可以存儲在諸如CMOS 113這樣的非易失性存儲裝置中并用來初始化計算機系統(tǒng),直到新的或更新的系統(tǒng)配置數(shù)據(jù)來更新為止。所述缺省系統(tǒng)配置數(shù)據(jù)可以以前就被更新或改變過。另一個實施例中,僅對當前系統(tǒng)配置的改變被服務器模塊211發(fā)送并被客戶模塊203存儲。
一個實施例中,被動更新方案337可以用來使用接收的配置數(shù)據(jù)更新系統(tǒng)配置。一個實施例中,當計算機系統(tǒng)101重啟或計算機系統(tǒng)101開機時,系統(tǒng)配置管理器可以檢查以確定是否存在對系統(tǒng)配置的改變(方框319)。如果存在改變,那么改變或新配置可以用來修改或代替由CMOS 113或其它合適的存儲裝置存儲的缺省系統(tǒng)配置數(shù)據(jù)(方框321)。例如,從系統(tǒng)管理員接收新的或更新的配置且該配置被存儲在預定存儲區(qū)域之后,下一次系統(tǒng)重啟或開機時,系統(tǒng)配置管理器檢查預定存儲空間以確定它是否包含新的或改變的配置數(shù)據(jù)。如果發(fā)現(xiàn)新的或更新的數(shù)據(jù),那么它可以被拷貝到CMOS 113以代替或修改缺省系統(tǒng)配置數(shù)據(jù)。一個實施例中,檢查更新的或新的數(shù)據(jù)涉及將缺省配置數(shù)據(jù)與接收的系統(tǒng)配置數(shù)據(jù)進行比較。另一個實施例中,當接收的系統(tǒng)配置數(shù)據(jù)被客戶模塊203存儲時,可以設(shè)置一個標記或類似的指示符。在重啟或開機時可以檢查該指示符以確定是否接收了新的或更新的數(shù)據(jù)。
一個實施例中,在用于系統(tǒng)配置數(shù)據(jù)的CMOS 113或類似存儲裝置被更新或代替之后,新的缺省系統(tǒng)配置數(shù)據(jù)用于初始化或啟動計算機系統(tǒng)101(方框323)。某些環(huán)境下,在系統(tǒng)配置改變可以執(zhí)行之前,可能需要另一次重啟。當計算機系統(tǒng)101運行時,對當前使用的系統(tǒng)配置設(shè)置的改變或在更新系統(tǒng)配置設(shè)置時已經(jīng)被系統(tǒng)配置管理器初始化的系統(tǒng)配置設(shè)置的改變可能不是可復位的。例如,在將系統(tǒng)管理員發(fā)送的新配置設(shè)置拷貝到CMOS 113之后,BIOS 115可以重啟計算機。在后來的重啟中,可以使用新的系統(tǒng)配置設(shè)置和數(shù)據(jù)。
另一個實施例中,有源系統(tǒng)325可以用于更新系統(tǒng)配置設(shè)置。一個實施例中,在客戶模塊203接收并存儲服務器模塊211發(fā)送的系統(tǒng)配置數(shù)據(jù)之后,它可以告知系統(tǒng)配置管理器(例如BIOS 115)接收了更新的或新的配置數(shù)據(jù)(方框327)。一個實施例中,當計算機系統(tǒng)101運行時,系統(tǒng)配置管理器可以檢查更新的或新的配置數(shù)據(jù),以確定是否可以做出配置設(shè)置的改變。另一個實施例中,當計算機系統(tǒng)101運行時,服務器模塊211可以發(fā)送一個是否可以做出改變的指示。這種情況下,系統(tǒng)配置管理器檢查該指示。例如,計算機系統(tǒng)101接收的系統(tǒng)配置更新可以調(diào)整硬盤125的大小以增加它識別的容量。服務器模塊211可以確定BIOS 115和操作系統(tǒng)能夠處理硬盤驅(qū)動125容量上的動態(tài)改變且不需要重啟計算機系統(tǒng)101。
一個實施例中,在系統(tǒng)配置管理器被告知關(guān)于新的或更新的配置數(shù)據(jù)時,它可以拷貝這些改變或新的設(shè)置到缺省配置設(shè)置的存儲區(qū)域,例如CMOS 113(方框329)。然后做出檢查以確定設(shè)置的改變是否需要重啟計算機系統(tǒng)101(方框331)。這可以通過檢查從服務器模塊211發(fā)送的方向指示或通過分析所做的設(shè)置改變類型而完成。例如,BIOS 115可以實現(xiàn)硬盤125識別容量的增大。然后它做出這種配置改變是否需要重啟計算機系統(tǒng)101以徹底執(zhí)行這種改變而不導致錯誤的決定。
一個實施例中,如果對系統(tǒng)配置的改變不需要重啟,那么這些改變可以執(zhí)行且計算機系統(tǒng)101繼續(xù)以新的系統(tǒng)配置設(shè)置指示的改變而工作(方框333)。如果對系統(tǒng)配置的改變需要系統(tǒng)重啟,那么客戶模塊203、系統(tǒng)配置管理器或操作系統(tǒng)可以初始化計算機系統(tǒng)101的重啟以完成系統(tǒng)配置設(shè)置的改變。
圖4是執(zhí)行系統(tǒng)初始化過程的實施例的流程圖。一個實施例中,在計算機系統(tǒng)101開機或復位時發(fā)生系統(tǒng)初始化(方框401)。計算機系統(tǒng)101開始執(zhí)行系統(tǒng)配置管理器,所述系統(tǒng)配置管理器可以啟動基本系統(tǒng)部件的初始化(方框403)?;鞠到y(tǒng)部件可以包括芯片集、RTC和類似部件??梢酝ㄟ^配置所有插頭和播放裝置(例如調(diào)制解調(diào)器、圖形卡、網(wǎng)卡和類似外圍卡和裝置)而繼續(xù)初始化(方框405)。
一個實施例中,類似的系統(tǒng)配置管理器可以檢查預定存儲區(qū)域以確定缺省的系統(tǒng)配置是否需要更新(方框407)。這可以通過比較缺省系統(tǒng)配置數(shù)據(jù)和新的或更新的系統(tǒng)配置數(shù)據(jù),或檢測更新的指示符而確定。系統(tǒng)配置管理器然后可以開始拷貝或更新存儲在CMOS 113或類似非易失性存儲器中的缺省系統(tǒng)配置設(shè)置的過程。系統(tǒng)配置管理器然后可以根據(jù)更新的或新的配置數(shù)據(jù)中指示的改變開始改變系統(tǒng)設(shè)置。
一個實施例中,系統(tǒng)配置管理器可以確定是否需要重啟計算機系統(tǒng)101(方框411)。這可以通過檢測存儲的需要重啟的指示符或分析新系統(tǒng)配置中對系統(tǒng)設(shè)置的改變而確定。如果必須重啟,可以使用存儲在缺省配置空間中的新配置數(shù)據(jù)重新啟動重啟過程。如果不需要重啟,那么系統(tǒng)配置管理器可以繼續(xù),并完成計算機系統(tǒng)101的部件的初始化(方框413)。當完成初始化時,系統(tǒng)配置管理器可以調(diào)用啟動加載程序,為計算機系統(tǒng)101啟動合適的操作系統(tǒng)(方框415)。然后操作系統(tǒng)主要控制了計算機系統(tǒng)101。
一個實施例中,服務器模塊211可以發(fā)送其它命令和信息到客戶模塊203。服務器模塊211可以指示配置信息的處理是否使用主動方法325或被動方法337進行處理。服務器模塊211可以確定目標計算機系統(tǒng)在系統(tǒng)重新配置過程中是否應該重啟。
圖5是使用總線主控器執(zhí)行系統(tǒng)配置更新過程的實施例的流程圖。如這里所使用的,“總線主控器”是能夠驅(qū)動計算機系統(tǒng)101的內(nèi)部總線的任何裝置。這使裝置能夠?qū)τ嬎銠C系統(tǒng)101的存儲空間進行讀取和寫入。像耦合到USB端口、串行端口、并行端口、1394端口(固件)或類似端口或計算機系統(tǒng)101的連接裝置的USB裝置121、串行裝置、無線裝置、紅外裝置或類似裝置一樣,總線主控器可以連接到計算機系統(tǒng)101。
一個實施例中,總線主控器能夠與類似于服務器模塊211的系統(tǒng)配置應用程序連接。該系統(tǒng)管理應用程序能夠監(jiān)視目標計算機系統(tǒng)101的系統(tǒng)配置。
一個實施例中,系統(tǒng)配置應用程序可以產(chǎn)生系統(tǒng)配置并向總線主控器121傳送所述配置(方框501)。一個實施例中,總線主控器121能夠存儲所述配置。另一個實施例中,總線主控器121可以通過將系統(tǒng)配置數(shù)據(jù)寫入到預定存儲空間而再次傳送系統(tǒng)配置數(shù)據(jù)(方框503)。例如,具有存儲模塊的USB裝置可以與系統(tǒng)配置管理應用程序相連,該應用程序加載系統(tǒng)配置到USB裝置的存儲模塊。USB裝置然后可以連接到本地機器101,且USB裝置可以從其內(nèi)部存儲模塊加載系統(tǒng)配置數(shù)據(jù)到本地機器101的預定存儲空間。
一個實施例中,總線主控器121可以支持更新目標機器的系統(tǒng)配置的被動方法505和主動方法507。在更新系統(tǒng)配置的被動方法中,可以在計算機系統(tǒng)101的下一次重啟或開機過程發(fā)生更新。在重啟過程,系統(tǒng)配置管理器可以檢查對系統(tǒng)配置的更新(方框509)。一個實施例中,系統(tǒng)配置管理器可以在CMOS 113或類似非易失性存儲器中存儲的缺省系統(tǒng)配置和預定存儲空間中存儲的新系統(tǒng)配置數(shù)據(jù)之間做出比較。另一個實施例中,系統(tǒng)配置管理器可以檢測需要執(zhí)行改變或新配置的指示符。
一個實施例中,在開機或重啟過程中,系統(tǒng)配置管理器將使用新的系統(tǒng)配置數(shù)據(jù)更新CMOS或類似非易失性存儲器中的缺省系統(tǒng)配置數(shù)據(jù)(方框511)。系統(tǒng)配置管理器然后在計算機系統(tǒng)101中執(zhí)行新配置(方框513)。另一個實施例中,系統(tǒng)配置管理器可以重啟計算機系統(tǒng)101以完成更新的系統(tǒng)配置設(shè)置的執(zhí)行。
一個實施例中,可以使用主動更新系統(tǒng)507。在總線主控器在預定存儲空間存儲了新的或更新的系統(tǒng)配置數(shù)據(jù)之后,總線主控器可以告知或提供指示符給系統(tǒng)配置管理器,告知它系統(tǒng)配置設(shè)置將要改變(方框515)。系統(tǒng)配置管理器然后可以從預定存儲空間拷貝新的或更新的配置數(shù)據(jù)到諸如CMOS 113或類似非易失性存儲裝置之類的缺省存儲區(qū)域,或類似地更新缺省系統(tǒng)配置數(shù)據(jù)(方框517)。
一個實施例中,系統(tǒng)配置管理器可以判定是否需要重啟以完成系統(tǒng)設(shè)置的執(zhí)行(方框519)。系統(tǒng)配置管理器可以通過分析需要完成的系統(tǒng)配置改變的類型確定是否需要重啟。另一個實施例中,系統(tǒng)配置管理器可以檢查從總線主控器接收的或被總線主控器存儲在預定位置的指示符。
一個實施例中,必須重啟以完成更新的或新的系統(tǒng)配置設(shè)置的執(zhí)行。系統(tǒng)配置管理器或操作系統(tǒng)可以初始化系統(tǒng)的重啟并在重啟程序中完成新的缺省系統(tǒng)設(shè)置的執(zhí)行。另一個實施例中,不需要重啟來實現(xiàn)對系統(tǒng)設(shè)置的改變。系統(tǒng)配置管理器執(zhí)行存儲在缺省存儲器存儲區(qū)域中的更新的或新的配置數(shù)據(jù),計算機系統(tǒng)的操作繼續(xù)。
一個實施例中,系統(tǒng)配置數(shù)據(jù)也可以被高級配置和電源管理接口(ACPI)或類似接口所用。ACPI提供有助于裝載和卸載定義塊的方法(例如加載或卸載方法),該定義塊用于配置計算機系統(tǒng)中的硬件裝置。一個不必重啟系統(tǒng)而執(zhí)行系統(tǒng)配置改變的實施例中,涉及系統(tǒng)改變的ACPI定義塊可以被加載或卸載以執(zhí)行對系統(tǒng)配置的修改。這可以包括在定義塊中添加新的方法。這些方法可以被寫在ACPI源語言(ASL)中。
一個實施例中,改善的系統(tǒng)配置更新系統(tǒng)可以以軟件執(zhí)行并存儲在機器可讀介質(zhì)中。如這里使用的,機器可讀介質(zhì)可以是能夠存儲或傳輸數(shù)據(jù)和類似信息的介質(zhì),例如,硬盤、物理驅(qū)動、CDROM、DVD、光盤、無線傳輸、光學傳輸、紅外傳輸以及類似存儲裝置和傳輸系統(tǒng)。
前面的說明書中,參考其特定實施例描述了本發(fā)明。然而,很明顯可以做出各種修改和改變而不偏離附屬權(quán)利要求書所限定的本發(fā)明的較寬的精神和范圍。因此,認為說明書和附圖是闡述性的而不是限制性的。
權(quán)利要求
1.一種方法,包括通過網(wǎng)絡(luò)從遠程源接收基本輸入輸出系統(tǒng)(BIOS)配置數(shù)據(jù);存儲接收的BIOS配置數(shù)據(jù);以及更新系統(tǒng)配置。
2.權(quán)利要求1的方法,其中接收的系統(tǒng)配置數(shù)據(jù)存儲在預定存儲空間中。
3.權(quán)利要求2的方法,還包括檢查預定存儲空間中存儲的配置數(shù)據(jù)中系統(tǒng)配置的改變。
4.權(quán)利要求1的方法,其中在重啟程序期間發(fā)生系統(tǒng)配置更新。
5.權(quán)利要求1的方法,還包括在系統(tǒng)操作過程中基于接收的BIOS配置數(shù)據(jù)來實現(xiàn)系統(tǒng)改變。
6.權(quán)利要求1的方法,還包括告知系統(tǒng)管理模塊系統(tǒng)配置改變。
7.一種設(shè)備,包括客戶模塊,通過網(wǎng)絡(luò)從遠程模塊接收基本輸入輸出系統(tǒng)(BIOS)配置數(shù)據(jù);與客戶模塊耦合的存儲裝置,以存儲接收的BIOS配置數(shù)據(jù);以及與存儲器模塊耦合的系統(tǒng)配置模塊,以基于接收的BIOS配置數(shù)據(jù)調(diào)整系統(tǒng)設(shè)置。
8.權(quán)利要求7的設(shè)備,還包括執(zhí)行客戶模塊的處理器。
9.權(quán)利要求7的設(shè)備,還包括與客戶模塊耦合的網(wǎng)絡(luò)裝置,以實現(xiàn)與遠程機器的通信。
10.權(quán)利要求7的設(shè)備,還包括非易失性存儲裝置,以存儲系統(tǒng)配置模塊和BIOS配置數(shù)據(jù)。
11.一種系統(tǒng),包括通信介質(zhì);耦合到通信介質(zhì)的第一機器,包括第一客戶模塊,以修改第一機器的基本輸入輸出系統(tǒng)(BIOS)配置數(shù)據(jù);耦合到通信介質(zhì)的第二機器,包括服務器模塊,以通過通信介質(zhì)發(fā)送BIOS配置數(shù)據(jù)到客戶模塊,以重新配置第一機器。
12.權(quán)利要求11的系統(tǒng),還包括與通信介質(zhì)耦合的第三機器,包括第二客戶模塊,以從服務器模塊接收BIOS配置數(shù)據(jù)。
13.權(quán)利要求11的系統(tǒng),其中第一機器還包括耦合到第一客戶模塊的存儲裝置,以在預定的存儲空間存儲接收的BIOS配置數(shù)據(jù)。
14.權(quán)利要求11的系統(tǒng),其中第一本地機器還包括系統(tǒng)管理模塊,以檢查重啟過程中預定存儲空間中存儲的BIOS配置的改變。
15.一種設(shè)備,包括從遠程源接收基本輸入輸出系統(tǒng)(BIOS)配置數(shù)據(jù)的工具;用于存儲接收的(BIOS)配置數(shù)據(jù)的工具;以及用于更新系統(tǒng)配置的工具。
16.權(quán)利要求15的設(shè)備,還包括基于接收的BIOS配置改變實現(xiàn)系統(tǒng)改變的工具。
17.權(quán)利要求15的設(shè)備,還包括告知系統(tǒng)管理模塊BIOS配置改變的工具。
18.一種機器可讀介質(zhì),其上具有存儲的指令,當該指令被執(zhí)行時,導致機器執(zhí)行一組操作,包括通過網(wǎng)絡(luò)從遠程源接收系統(tǒng)配置數(shù)據(jù),包括處理器配置數(shù)據(jù)、存儲器配置數(shù)據(jù)和外圍裝置配置數(shù)據(jù)的其中之一;存儲接收的系統(tǒng)配置數(shù)據(jù);以及更新系統(tǒng)配置。
19.權(quán)利要求18的機器可讀介質(zhì),其中接收的系統(tǒng)配置數(shù)據(jù)存儲在預定的存儲空間。
20.權(quán)利要求18的機器可讀介質(zhì),其上還具有存儲的指令,當執(zhí)行所述指令時,導致機器執(zhí)行一組操作,還包括檢查預定存儲空間中存儲的系統(tǒng)配置數(shù)據(jù)中系統(tǒng)配置的改變。
21.權(quán)利要求1的方法,其中第一源為遠程服務器。
22.權(quán)利要求2的方法,其中第一源為可以向預定存儲空間進行寫入的裝置。
23.一種設(shè)備,包括存儲裝置;可移動地耦合到該設(shè)備的總線主控器,以向存儲裝置中的預定存儲空間寫入系統(tǒng)配置數(shù)據(jù);以及耦合到存儲器的系統(tǒng)配置管理器,以基于預定存儲空間中存儲的基本輸入輸出系統(tǒng)(BIOS)配置數(shù)據(jù)調(diào)整系統(tǒng)設(shè)置。
24.權(quán)利要求23的設(shè)備,其中所述裝置可移動地耦合到存儲裝置。
25.權(quán)利要求23的設(shè)備,其中所述裝置通過通用串行總線(USB)、串行端口、并行端口和1394端口中的其中之一進行通信。
全文摘要
一種用于更新計算機系統(tǒng)的系統(tǒng)配置設(shè)置的方法和設(shè)備。實施例包括一種遠程系統(tǒng)配置系統(tǒng),它使用戶能夠通過網(wǎng)絡(luò)或類似通信系統(tǒng)從服務器機器更新目標機器的系統(tǒng)配置。另一個實施例包括一種系統(tǒng)配置方法,它使用總線主控器向目標計算機系統(tǒng)寫入系統(tǒng)配置數(shù)據(jù)。
文檔編號G06F9/445GK1898642SQ200480038658
公開日2007年1月17日 申請日期2004年12月17日 優(yōu)先權(quán)日2003年12月23日
發(fā)明者F·博萊, R·納拉瓦迪 申請人:英特爾公司