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