[go: up one dir, main page]

TWI384399B - 用以更新韌體之裝置與方法 - Google Patents

用以更新韌體之裝置與方法 Download PDF

Info

Publication number
TWI384399B
TWI384399B TW096122470A TW96122470A TWI384399B TW I384399 B TWI384399 B TW I384399B TW 096122470 A TW096122470 A TW 096122470A TW 96122470 A TW96122470 A TW 96122470A TW I384399 B TWI384399 B TW I384399B
Authority
TW
Taiwan
Prior art keywords
firmware
operating system
program
information processing
software
Prior art date
Application number
TW096122470A
Other languages
English (en)
Other versions
TW200813834A (en
Inventor
Michael E Brown
Matthew L Domsch
Original Assignee
Dell Products Lp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dell Products Lp filed Critical Dell Products Lp
Publication of TW200813834A publication Critical patent/TW200813834A/zh
Application granted granted Critical
Publication of TWI384399B publication Critical patent/TWI384399B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

用以更新韌體之裝置與方法 發明領域
本發明係論及一些資訊處置系統。
發明背景
隨著資訊價值和用途之不斷增加,個人和企業尋求一些額外可用以處理並儲存資訊之方法。一個可用之選項是一種資訊處理系統(IHS)。一個資訊處置系統,通常會處理、編譯、儲存、及/或傳達個人、企業、或其他目的有關之資訊或資料,藉此容許使用者利用該資訊的價值。由於技術和資訊處置之需求和規格,在不同之使用者或應用例之間會有改變,一些資訊處置系統,亦可能就被處置的為何種資訊、如何處置此資訊、有多少資訊被處理、儲存、或傳達、和該資訊究能多快速及多有效率地被處理、儲存、或傳達而有變化。該資訊處置系統中的多樣性,可容許一些資訊處置系統具通用性,或可就一個特定之使用者或特定之用途,諸如金融交易處理、航空訂位、企業資料存儲、或環球通訊等,來加以配置。此外,一些資訊處置系統,可能包括多種可能被配置來處理、儲存、及傳達資訊之硬體和軟體組件,以及可能包含有一個或多個電腦系統、資料存儲系統、和網路系統。
發明概要
下文提出本發明之各種特徵的概要,藉以提供本發明之至少某些方面的基本瞭解。此『發明內容』並非本發明之詳盡概觀。其並非意圖驗明本發明關鍵或重要之元件,或者限制『申請專利範圍』之界定範圍。下文之『發明內容』僅以一種一般之形式,提出本發明之某些觀念,而作為下文更詳細之說明的一個序言。
在一個特徵中,一個用以更新韌體之方法所包含的步驟有:執行一個內置作業系統改變管理程式,其在作用上可協同一個韌體更新套裝軟體,來更新上述資訊處置系統內之韌體程式。
在另一個特徵中,一個裝置係包含有一個可執行一個作業系統之資訊處置系統。上述資訊處置系統之記憶體中的作業系統改變管理程式在作用上,可協同該作業系統和一個韌體更新套裝軟體,來更新上述資訊處置系統內之韌體程式。
在又一個特徵中,一種用以更新韌體之方法所包含的步驟有:建立一個韌體更新套裝軟體,其係可在一個正運作於一個資訊處置系統上面的一個內置作業系統內之改變管理程式中被執行;以及可將韌體更新套裝軟體,儲存進一個可供使用者使用之資料檔案庫內。
圖式簡單說明
就此等例示之實施例的詳細瞭解而言,將參照下文配合所附諸圖之詳細說明,其中,類似之元件係給予類似之數字,其中:第1圖係一個用以描述一個資訊處置系統之非限制性範例的示意圖;第2圖係一個用以描述一個資訊處置系統和一個遠程更新資料檔案庫之非限制性範例的示意圖;第3圖係一個用以描述一個依據一個例示性實施例之韌體更新流程圖的非限制性範例之示意圖;而第4圖則係一個被使用在本發明之一個實施例的資料結構之簡圖。
較佳實施例之詳細說明
就本發明計,一個資訊處置系統,可能包含有任何可被運作來計算、分類、處理、傳輸、接收、取回、創始、交換、儲存、顯示、展示、偵測、記錄、重現、處置、或利用任何形式有關商業、科學、控制、或其他目的之資訊、情報、或資料的工具或工具群體。舉例而言,一個資訊處置系統,可能包含有一部個人電腦、一個網路儲存裝置、一個網路伺服器、或任何其他適當之裝置,以及在尺寸、形狀、性能、功能性、和價格方面可能會有變化。該資訊處置系統,可能包含有隨機存取記憶體(RAM)、一個或多個類似中央處理器(CPU)或硬體或軟體控制邏輯等處理資源、ROM、和/或其他類型之非揮發性記憶體。上述資訊處置系統之附加組件,可能包含有一個或多個磁碟機、一個或多個用以與外部裝置相通訊之網路接口、加上各種類似鍵盤、滑鼠、和視訊顯示器等輸入和輸出(I/O)裝置。該資訊處置系統,亦可能包含有一條或多條在運作上可在各種硬體組件之間傳輸通訊的匯流排。
當電力供應給該IHS時,便會有一個系統啟動起始程式自動被激勵。上述可能包含有一個基本輸入輸出系統(BIOS)程式之啟動起始程式,可能會測試IHS硬體和連線性,會執行一些運作時間服務,以及會將一個可容許IHS執行所需任務之作業系統。術語BIOS原本被個人電腦廠商用來論及一個啟動起始程式。此術語亦已變為常見於用以識別其他類似網路伺服器等硬體裝置中所使用之啟動起始程式韌體。又有其他類型之電腦,係使用一些類似"系統環境建置監控器"、"系統環境建置載入器"、或"系統環境建置ROM"等一般性術語,來論及該啟動起始程式。一個啟動起始程式之範例,係包括但無限制意:PC BIOS;可擴充式韌體介面(EFI);和開放式韌體。該術語『啟動起始程式』,在本說明書之使用中,係包括所有此類啟動起始程式。此外,韌體亦可能常駐在IHS內,藉以控制舉例而言硬碟、網路電子電路、和其他週邊裝置,以及/或者與之相通訊。誠如此揭示內容中所使用,一個亦被稱作韌體影像之韌體程式,係包括任何內嵌在一個被用來執行一些預定之任務IHS裝置內的軟體。就此揭示內容之目的而言,術語"韌體"係包括但無限制意的一個啟動起始程式。韌體通常係儲存在一個非揮發性記憶體內。一個非揮發性記憶體,正如本說明書中所使用,係包括任何在失去電力時不會失去儲存之資料的記憶體裝置。
該啟動起始程式,亦可能引領該作業系統(OS)之載入。誠如本說明書中所使用,該OS係屬一種軟體程式或程式集,其可管理一個處理器控制式電子裝置之硬體和軟體資源,其中包括但無限制意:一部電腦、一片主機板、一個伺服器、一個週邊設備、一些I/O(輸入/輸出)裝置、和任何其他IHS組件、或彼等組件之組合。一個正在運作之OS,可執行一些基本性任務,諸如控制並分配記憶體、決定指令處理之優先權、控制輸入和輸出裝置、促成聯網、以及管理檔案。一些常見之作業系統係包括但無限制意:LINUX、UNIX、和WINDOWS。可期待的是,任何適當之作業系統,係可能被使用在本發明之數項特徵中。
在許多種情況中,所希望係更新部份之IHS韌體。就一個非限制性範例而言,該系統啟動起始程式可能會被更新,藉以修復軟體程式通常名為"錯蟲(bug)"之錯誤。此外,彼等更新可能會利用到一些在先前版本之後變成可用的特徵之新啟動起始程式,或者致能該啟動起始程式,藉以支援新的系統硬體。更新非啟動常式所用之韌體,基於類似上述有關啟動起始程式所論述之理由,可能係需要被更新。
在一個PC式系統上面,韌體升級經常係使用更基本之磁碟作業系統(OS)式公用程式來提供。此類升級可能需要使用到一個DOS環境,來存取該DOS式公用程式。
參照第1圖,在一個非限制性範例中,一個依據一個特徵之資訊處置系統,係包含有一個CPU(中央處理器)15。此CPU 15可能是一個處理器、微處理器、迷你電腦、或任何其他適當之裝置,藉以執行一些程式規劃式指令。該CPU 15可能包含有多重之此類處理器、微處理器、迷你電腦、和其他裝置。該CPU 15可能是透過區域性介面匯流排40,與固定之資料儲存器25和記憶體20相通訊。
該記憶體20,係包含有一個非揮發性記憶體35,其具有一個韌體程式37,諸如一個儲存在其中之起始啟動程式。該非揮發性記憶體,係包括但無限制意之快閃記憶體和電性抹除可程式化唯讀記憶體(EEPROM)。該韌體程式37,舉例而言,可能包含有所有控制所舉為例之鍵盤70、顯示監視器75、滑鼠80、行動式資料儲存器65、其他在此未顯示出之輸入/輸出裝置、和許多雜項功能和/或裝置所必需之程式規劃式指令。該記憶體20亦可能包含有一個隨機存取記憶體(RAM)30。該等OS和應用程式,可能被載入該RAM 30內以供執行。該RAM 30可能係屬揮發性記憶體,以致在電力被移除時,該RAM 30內之資料,通常是會失去。
該固定式資料儲存裝置25,可能被用來儲存該等OS、應用程式、和其他供IHS 5使用之資料。一個固定式資料儲存裝置,係論及一些非揮發性儲存裝置,其中包括永固式和/或半永固式儲存裝置。彼等固定式資料儲存裝置,可能包括但無限制意之硬碟機(HDD)和磁帶機。此外,一個行動式資料儲存裝置65,可能係與區域性介面匯流排40介接,以便來回於IHS 5轉移資料。該行動式資料存儲之範例,係包括但無限制意:一個外部可攜式硬碟;一個類似快閃記憶體之固態半導體儲存裝置;和一個類似袖珍型碟片(CD)和/或一個DVD(數位影像光碟)之光碟儲存裝置。
該IHS 5可能進一步包含有:一個影像顯示器轉接器45、多重之輸入介面50、一個資料機/網路介面卡(NIC)55,和多重之輸出介面60。該輸出介面60,可能會發送資料給印表機90以供列印。
該IHS 5可能透過NIC 55而耦合至一個外部網路95,因而容許該IHS 5經由該外部網路95,來回於一個遠程裝置,傳送及接收資料。誠如所顯示,該外部網路95,可能是一個區域網路(LAN)、一個包括網際網路之廣域網路(WAN)、或任何其他類似之網路。誠如第1圖中所說明,該IHS 5在運作上,可能是一部個人電腦、一個網路儲存裝置、一個網路伺服器、或任何其他可被致能之資訊處置裝置。
在另一個特徵中,參照第2圖,一個資訊處置系統100之非限制性範例,係包含有一個中央處理器(CPU)15。此CPU 15係與一個記憶體35進行數據通訊,後者係儲存有一個類似啟動起始程式之韌體程式。該記憶體35如先前該說明,係由一個非揮發性記憶體所構成。有一個硬碟驅動器115,可就一個OS並就一些應用程式和其他資料,提供一個固定之資料儲存器。該CPU 15亦與HDD 115和網路介面控制器55進行數據通訊。該等HDD 115和NIC 55,各亦可能具有一個儲存在非揮發性記憶體內之韌體,以便控制各自之對應裝置。該IHS 100進一步可能包含有一片帶有常駐韌體之附加卡127。此附加卡127可能與CPU 15進行數據通訊。該附加卡127就一個非限制性範例而言,可能提供視訊顯示器控制和輸出介面控制。一片附加卡之另一個非限制性範例,可能是一個RAID(備援獨立磁碟陣列)。一片RAID卡,可控制多重儲存裝置間之資料儲存器,諸如硬碟。RAID資料儲存器之範例,係包括但無限制意:(a)藉由橫跨多重之碟片冗餘地儲存資料,提供更多之故障容許度的資料儲存器,(b)藉由共用橫跨多重碟片之資料,提供加增之性能,或(c)以上(a)和(b)之某些組合。
該記憶體25亦與CPU 15進行數據通訊,以及可能儲存至少部份用來使IHS 100運作之OS。該OS可能係儲存在HDD 115上面。該OS至少有一部分,可能是在系統啟動期間,由該啟動起始程式,使自HDD 115載進該記憶體25內。
在一個非限制性範例中,該IHS 100係透過網路135,與該軟體/韌體程式資料檔案庫130相通訊。該資料檔案庫130,可能常駐在一個單獨之IHS、一個伺服器、或任何其他在其中儲存有可被擷取之更新的適當檔案處置系統內。該資料檔案庫130,可能包含有多重可透過上述網路被存取之資料檔案庫。該網路135可能是一個包括網際網路之LAN/WAN(區域網路/廣域網),以及可能利用任何類型適用於數據通訊之連線,其中包括但無限制意之地面線路、射頻連線、人造衛星鏈路、和微波鏈路。
在另一特徵中,本發明提供了一種系統,其可使用大體上相同類型之程序,以及使用大體上與上述用來更新現有亦名為內置性運作中的OS者相同之軟體改變管理公用程式,來更新IHS 100中之韌體程式。在一個非限制性實施例中,該改變管理程式係常駐在該IHS 100中。
該軟體改變管理系統,通常係包含有一些用來促成升級之套裝軟體管理系統。一個套裝軟體管理系統,係包含有一個軟體公用程式(工具)集,其係被用來使自一部電腦安裝、升級、配置、及移除套裝軟體的程序自動化。在此種系統中,軟體係發佈在舉例而言一個單一檔案內之套裝軟體中。此類套裝軟體,經常係包括該軟體升級版本和其他重要資訊,諸如檔案名、版本、和廠商名稱。一系列之其他套裝軟體,被稱作附屬套裝軟體,亦可能被納入。該等附屬套裝軟體,可能為要使該軟體更新運作正常所必需。舉例而言,一個特定版本之程式,可能需要適當地更新一個IHS上面之另一個程式。一個使用LINUX作為OS之IHS有關的套裝軟體管理系統之非限制性範例,係包括但無限制意:RPM套裝軟體管理程式、GENTOO套裝軟體管理程式、和DEBIAN套裝軟體管理程式。一個以WINDOWS運作為OS之IHS有關的套裝軟體管理程式之非限制性範例,係MICROSOFT(微軟)安裝程式(MSI)。可期待的是,本發明係涵蓋所有適當之作業系統有關的所有此類套裝軟體管理程式和彼等相關聯之軟體公用程式,加上所有未來開發出之套裝軟體管理系統。
一個套裝軟體管理程式,係一個被設計來建立及管理一些包括一個原始程式和/或一個二元程式之軟體套件之程式。一位套裝軟體管理程式,可在不同類型之IHS系統上面運作,其中舉例而言包括:一部微電腦、一個工作站、一個網路伺服器、和一部迷你電腦。一個更新套裝軟體,可能包含有該等用以更新、註解、安裝、驗證、及解除安裝該套裝軟體中之每一檔案所需要的編譯程式和/或程式庫。此外,一個更新套裝軟體,可能驗證一份數位証書,或該套裝軟體內之每一檔案有關的其他驗證簽章。該更新套裝軟體,亦可能包含有一系列為該更新套裝軟體所仰賴而稱作附屬套裝軟體之套裝軟體,和一系列由該更新套裝軟體所提供之服務程式。舉例而言,以RPM套裝軟體管理程式作為一個非限制性範例,彼等套裝軟體檔案,可能有的檔案形式是 rpm。彼等更新套裝軟體,可能係儲存在一個資料庫,諸如資料檔案庫130,見第2圖。一個IHS之OS套裝軟體管理程式,可能會定期就軟體更新,而查詢一個此類資料檔案庫。
使用一個套裝軟體管理程式,在一個實施例中,韌體更新影像檔和相關聯之更新公用程式,各係可能使用一些與該特定之套裝軟體管理程式相關聯的技術,而被封裝成一些分開之更新套裝軟體。任何存在於該等韌體影像檔套裝軟體與安裝彼等所需要的軟體程式之間的附屬關係,可能會納入而作為每個更新套裝軟體中之資料。彼等更新函式,包括但無限制意,韌體盤存函式、版本比較函式、和韌體升級函式,係可能被合併在一個或多個公用程式內。其他軟體公用程式,係可能依需要而使納入。彼等更新和其他軟體公用程式,係可能自該等韌體更新分開下載及更新。該等更新套裝軟體之大小,可能使用此方法而使降低,因為該等更新公用程式,並不需要使用該組公用程式,使拷貝至每個更新套裝軟體。舉例而言,就多系統韌體程式而言,在該安裝程式可被應用至多重系統類型之情況下,該安裝程式並未就每個系統類型加以複製,而是一次使其可得,以供每個韌體更新套裝軟體使用。
在另一個實施例中,一個韌體安裝程式,係就每種OS類型加以建立。該韌體安裝程式,係在一個運作中之OS環境中被執行。在被執行時,該OS韌體安裝程式,可識別一個更新套裝軟體,以及進行將該影像檔安裝進該系統非揮發性記憶體內。該韌體更新版本,係具有該安裝程式方面之附屬套裝軟體。為滿足此種附屬套裝軟體,該韌體更新套裝軟體,可能包含有一種用以指明該附屬套裝軟體之資料結構。舉例而言,該韌體更新套裝軟體,可能包含有一個具有'Requires:'(需要)字串之資料結構。該'Requires:'字串,可識別上述韌體更新套裝軟體之附屬套裝軟體,藉以確保一個既定版本之OS安裝程式可供安裝。
該韌體更新套裝軟體,可能進一步包含有一個資料結構,舉例而言,類似一個'Provides'(提供)字串。此'Provides:'字串,可在其他事件之間,識別出該新韌體版本和該項更新針對之韌體的廠商ID。一個更新套裝軟體,可能被綁至一個或多個可識別需要同一更新套裝軟體之多重產品的系統ID。在一個非限制性實施例中,該韌體更新套裝軟體,係具有一個形式為system_bios(vendor_$vendor_system_$system)=$version'之'Provides:'字串,其中,$vendor為PCI SIG(Peripheral Component Interconnect Special Interest Group)(週邊構件互連標準特殊業務小組)所界定之廠商ID,$system為一個廠商獨一系統標識符,以及$version為一個啟動起始程式韌體影像檔更新之版本字串。一些附加之資料檔案,可能會依需要而使包含在該更新套裝軟體中。
第4圖係一個在更新一個韌體程式的程序期間所使用之資料結構的非限制性範例。第4圖中所顯示之"provides"資料結構400,依據一個例示性實施例,係具有四個項目。此種"provides"資料結構400,係在建立一個韌體更新套裝軟體的期間被建立。一個'system_bios'項目402,係包含有用以表示要被更新之韌體程式的類型之資料。一個'vendor_$vendor'項目404,係包含有用以表示要被更新之韌體的特定廠商之資料。此資料可能係屬Peripheral Component Interface Special Interest Group廠商ID,$system為一個廠商標識編號。一個'system_$system'項目406,係包含有用以表示一個廠商系統標識符之資料。一個'=$version'項目408,係包含有用以表示上述韌體更新程式內所包含之更新軟體的版本之資料。
在又一個實施例中,類似之封裝可能被用於附加卡韌體。在此型情況中,該卡片之工業標準PCI ID,可能是包含在一個'Provides:'字串內,藉以識別上述附加卡韌體之廠商和版本。
在再有的一個實施例中,該韌體更新套裝軟體,可能是儲存在一個資料檔案庫中,諸如資料檔案庫130,見第2圖,其係可能經由網際網路和/或一個內部網路來存取。該資料檔案庫130,可能由一些需要更新之使用者的OS更新管理程式來維護及供遠程進出點使用。舉例而言,一個IHS上面之改變管理軟體,諸如該OS套裝軟體管理程式,可透過一些相關聯之線上資料檔案庫,搜尋一個可應用至該特定IHS之硬體的韌體更新套裝軟體(和一個軟體附屬套裝軟體)。多重之資料檔案庫,可能就不同之韌體更新套裝軟體加以存取。資料檔案庫可使鏡射至多重之位址。或者,一個電腦可讀式媒體,可能具有一個在其上儲存有韌體更新軟體之資料檔案庫,以及可就此類更新活動配送給消費者。此類電腦可讀式媒體,可能包括但無限制意:CD、DVD、磁帶、快閃記憶體、ROM、RAM、和軟磁片。在一個非限制的範例中,此類電腦可讀式媒體資料檔案庫,可能常駐在IHS 5內。
在一個非限制性範例中,一個OS韌體盤存程式,會被產生、安裝、及在IHS 100上面運作,藉以識別該系統上面和需要更新之裝置和相關聯之附加卡上面的韌體。此資訊係包括但無限制意:韌體影像檔名、版本、廠商ID、和最近之更新日期。此外,該韌體可能被用來識別其他套裝軟體上面之任何附屬套裝軟體,藉以舉例而言,識別該系統上面是否有正確版本之OS安裝器可執行式程式,可被用來安裝該韌體更新軟體。當有韌體更新軟體可用時,該改變管理軟體,便可掌握上述韌體清單之所有改變和更新。當一個新裝置和/或附加卡,被安裝在該IHS 100中時,該韌體盤存程式,可能需要運作來建立一系列之附加裝置,而使其對應之韌體更新套裝軟體,可能被安裝在該IHS 100上面。
在一個韌體更新套裝軟體被下載至該IHS之後,上述運作中之OS改變管理系統,便可能以一種大體上與OS軟體更新所需相同之方式,來接管及管理該韌體套裝軟體之升級。此係包括但無限制意,更新該韌體而不需要重新起動該資訊處置系統,或額外執行該啟動起始程式。
第3圖係顯示一個韌體更新方案之一個實施例的非限制性範例之示意圖,其中,一個韌體更新套裝軟體,係在區塊205中產生。該韌體更新套裝軟體,係在區塊210中被儲存進一個更新資料檔案庫中。一個OS可執行式程式,係在區塊215中,在一個IHS上面運行,藉以盤存IHS韌體和韌體版本。一些韌體版本附屬套裝軟體,係在區塊220中被決定。一個OS可執行式程式,係在區塊225中,使用上述運作中之OS改變管理軟體和韌體清單和版本資訊,連同該附屬套裝軟體資訊,使在該IHS上面運作,藉以查詢可用韌體更新有關之遠程資料檔案庫,彼等可用之韌體更新,係在區塊230中,自該資料檔案庫,下載至該IHS。一旦該等韌體更新被下載,一個OS可執行式程式,便會在區塊235中運作,而使用該OS改變管理軟體,來更新該IHS相關之韌體。該IHS相關之韌體,係包括但無限制意:啟動起始程式韌體、IHS硬體韌體、和附加卡韌體。該IHS硬體韌體可能包括:硬碟韌體、網路控制器韌體、電力系統韌體、和該IHS內之任何其他韌體。
本發明係預期涵蓋所有適當之作業系統、和彼等相關聯之套裝軟體管理系統與格式。本說明書所揭露之觀念,係涵蓋LINUX、UNIX、和WINDOWS作業系統,加上任何其他適當之作業系統。一個套裝軟體管理程式之非限制性WINDOWS作業系統範例,係包括WINDOWS Server Update service(WSUS),其可提供多重之套裝軟體、多重之資料檔案庫、和相互依賴性。
在另一個實施例中,本發明可能被體現為一個包括ROM、RAM、CD、DVD、硬碟、快閃記憶體裝置、或任何其他目前已知或未知而在被執行時可使一個以IHS 100為例之資訊處置系統實現本發明的方法之電腦可讀式媒體等的電腦可讀式媒體上面之一組指令。
在一個例示性實施例中,一個電腦可讀式媒體,係包含有一組可執行式指令,彼等在被IHS 100執行時,可執行一個用以更新上述IHS 100中之韌體程式的方法。此種方法包含之步驟有:執行上述作業系統環境中之一個程式,其係協同一個韌體更新套裝軟體一起動作,藉以更新上述資訊處置系統中的一個韌體程式。
該電腦可讀式媒體,可能進一步包含有第二組之可執行式指令,彼等在被該IHS 100執行時,可決定出上述資訊處置系統的一個韌體清單。
該電腦可讀式媒體,可能進一步包含有第三組之可執行式指令,彼等在被該IHS 100執行時,可查詢一個資料檔案庫,藉以識別一個與上述韌體清單相關之韌體更新套裝軟體。
雖然已顯示及說明了各種實施例,在不違離本發明之界定範圍下,係可對彼等完成各種修飾體和替代方案。因此,理應瞭解的是,本發明之範例業已藉由非限制性實例加以呈現。
5...IHS(資訊處理系統)
15...CPU(中央處理器)
20...記憶體
25...固定式資料儲存器裝置
30...隨機存取記憶體(RAM)
35...非揮發性記憶體
37...韌體程式
40...區域性介面匯流排
45...影像顯示器轉接器
50...多重之輸入介面
55...資料機/網路介面卡(NIC)
60...輸出介面
65...行動式資料儲存器
70...鍵盤
75...顯示監視器
80...滑鼠
90...印表機
95...外部網路
100...資訊處置系統
115...硬碟驅動器
127...附加卡
130...軟體/韌體程式資料檔案庫
135...網路
205,210,215,220,225,230,235...區塊
400...資料結構
402,404,406,408...項目
第1圖係一個用以描述一個資訊處置系統之非限制性範例的示意圖;第2圖係一個用以描述一個資訊處置系統和一個遠程更新資料檔案庫之非限制性範例的示意圖;第3圖係一個用以描述一個依據一個例示性實施例之韌體更新流程圖的非限制性範例之示意圖;而第4圖則係一個被使用在本發明之一個實施例的資料結構之簡圖。
205,210,215,220,225,230,235...區塊

Claims (16)

  1. 一種用以更新韌體之方法,其包含之步驟有:於一資訊處置系統上執行一個內置作業系統改變管理程式,其在作用上可協同於一資訊處置系統上之一個韌體更新套裝軟體,來更新於該資訊處置系統內之韌體程式,其中,該韌體更新套裝軟體自一儲存該韌體更新套裝軟體之資料檔案庫下載至該資訊處置系統;以及其中該韌體程式在更新上,並不需要重新啟動該資訊處置系統。
  2. 如申請專利範圍第1項之方法,其中進一步包含之步驟有:執行該資訊處置系統上面之一個韌體盤存程式,藉以決定該資訊處置系統之韌體清單。
  3. 如申請專利範圍第1項之方法,其中進一步包含之步驟有:執行該資訊處置系統上面的一個第二內置作業系統改變管理程式,以傳送一個查詢至該資料檔案庫,藉以識別一個與該韌體清單相關之韌體更新套裝軟體。
  4. 如申請專利範圍第1項之方法,其中,該內置作業系統,係選自一個由LINUX作業系統、UNIX作業系統、和WINDOWS作業系統所組成之群體。
  5. 如申請專利範圍第1項之方法,其中,該韌體程式係一個啟動起始程式。
  6. 如申請專利範圍第2項之方法,其中,該韌體盤存程式,可識別一個更新套裝軟體附屬軟體。
  7. 如申請專利範圍第1項之方法,其中,該資料檔案庫, 係與該資訊處置系統相隔遙遠。
  8. 一種裝置,其係包含有:一個在一個作業系統上面運作之資訊處置系統;和一個在該資訊處置系統之記憶體內之作業系統改變管理程式,其在作用上可協同該作業系統和一個韌體更新套裝軟體,來更新該資訊處置系統內之韌體程式;其中,該韌體更新套裝軟體自一儲存該韌體更新套裝軟體之資料檔案庫下載至該資訊處置系統之記憶體;以及其中該韌體程式在更新上,並不需要重新啟動該資訊處置系統。
  9. 如申請專利範圍第8項之裝置,其中,該韌體程式係儲存在一個非揮發性記憶體內。
  10. 如申請專利範圍第8項之裝置,其中係進一步包含有一片可與該資訊處置系統作資料通訊之附加卡。
  11. 如申請專利範圍第10項之裝置,其中,該作業系統改變管理程式,可協同一個第二韌體更新套裝軟體,來更新一個位於該附加卡上面之第二記憶體內的第二韌體程式。
  12. 如申請專利範圍第8項之裝置,其中,該作業系統係選自一個由LINUX作業系統、UNIX作業系統、和WINDOWS作業系統所組成之群體。
  13. 一種用以更新在一資訊處置系統之韌體之方法,其包含之步驟有:建立一個韌體更新套裝軟體,其係可在一個正運作 於該資訊處置系統上面的一個內置作業系統內之改變管理程式中被執行;可將該韌體更新套裝軟體,儲存進一個可供使用者使用之資料檔案庫內;自該資料檔案庫下載該韌體更新套裝軟體至該資訊處置系統;使用於該資訊處置系統之該內置作業系統內執行之該改變管理程式,以更新該韌體;以及其中該韌體程式在更新上,並不需要重新啟動該資訊處置系統。
  14. 如申請專利範圍第13項之方法,其中,該內置作業系統係選自一個由LINUX作業系統、UNIX作業系統、和WINDOWS作業系統所組成之群體。
  15. 如申請專利範圍第13項之方法,其中,該資料檔案庫,係由一部其上面具有該韌體更新套裝軟體之電腦可讀式媒體所構成。
  16. 如申請專利範圍第13項之方法,其中,該資料檔案庫係包含有該韌體更新套裝軟體,其係儲存在一個與該資訊處置系統作資料通訊之第二資訊處置系統上面。
TW096122470A 2006-07-26 2007-06-22 用以更新韌體之裝置與方法 TWI384399B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/460,197 US8707297B2 (en) 2006-07-26 2006-07-26 Apparatus and methods for updating firmware

Publications (2)

Publication Number Publication Date
TW200813834A TW200813834A (en) 2008-03-16
TWI384399B true TWI384399B (zh) 2013-02-01

Family

ID=38955032

Family Applications (1)

Application Number Title Priority Date Filing Date
TW096122470A TWI384399B (zh) 2006-07-26 2007-06-22 用以更新韌體之裝置與方法

Country Status (8)

Country Link
US (1) US8707297B2 (zh)
CN (2) CN101114233A (zh)
DE (1) DE102007032050A1 (zh)
FR (1) FR2904709A1 (zh)
GB (2) GB2440431B8 (zh)
IE (1) IE20070432A1 (zh)
SG (1) SG139636A1 (zh)
TW (1) TWI384399B (zh)

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9134989B2 (en) 2002-01-31 2015-09-15 Qualcomm Incorporated System and method for updating dataset versions resident on a wireless device
US9092286B2 (en) * 2002-12-20 2015-07-28 Qualcomm Incorporated System to automatically process components on a device
US8626146B2 (en) 2003-10-29 2014-01-07 Qualcomm Incorporated Method, software and apparatus for performing actions on a wireless device using action lists and versioning
JP4751785B2 (ja) * 2006-07-31 2011-08-17 富士通株式会社 伝送装置およびソフトウェア自動更新方法
US8688933B2 (en) * 2006-08-31 2014-04-01 Hewlett-Packard Development Company, L.P. Firmware component modification
US7730295B1 (en) * 2006-09-05 2010-06-01 Western Digital Technologies, Inc. Updating firmware of a peripheral device
US9112891B2 (en) * 2007-02-02 2015-08-18 Sharp Laboratories Of America, Inc. Remote firmware management for electronic devices
KR101134214B1 (ko) 2007-06-19 2012-04-09 콸콤 인코포레이티드 무선 환경에서 데이터세트 동기화를 위한 방법들 및 장치
US8505005B1 (en) * 2007-07-24 2013-08-06 United Services Automobile Association (Usaa) Multi-platform network-based software distribution
US8122447B2 (en) * 2007-07-31 2012-02-21 Hewlett-Packard Development Company, L.P. Firmware installation
US9032390B2 (en) * 2008-07-29 2015-05-12 Qualcomm Incorporated Framework versioning
CN101778378B (zh) * 2009-01-14 2013-03-13 英华达(上海)电子有限公司 一种固件节点更新方法、装置和系统
US8429640B2 (en) * 2009-06-05 2013-04-23 Dell Products L.P. System and method for modifying firmware
US9639347B2 (en) * 2009-12-21 2017-05-02 International Business Machines Corporation Updating a firmware package
US8732689B2 (en) * 2010-02-24 2014-05-20 Schneider Electric USA, Inc. Apparatus and method for upgrading lighting controllers
US9417865B2 (en) * 2010-05-28 2016-08-16 Red Hat, Inc. Determining when to update a package manager software
US20120198434A1 (en) * 2011-01-31 2012-08-02 Digi International Inc. Virtual bundling of remote device firmware upgrade
CN103620567A (zh) * 2011-06-07 2014-03-05 Lsi公司 主机看到的设备固件更新效果的管理
US20130007428A1 (en) * 2011-06-30 2013-01-03 Dell Products L.P. System and method for customized configuration of information handling systems
US9015457B2 (en) 2011-11-02 2015-04-21 Dell Products L.P. System and method for configuring an information handling system by implementing a customized configuration of a personality module
CN103138974A (zh) * 2011-11-28 2013-06-05 英业达科技有限公司 管理风扇转速的服务器机架系统
US9934044B2 (en) * 2012-03-30 2018-04-03 Lenovo (Singapore) Pte. Ltd. Methods for customizing an operating system at an information handling device
US9182970B2 (en) * 2012-03-30 2015-11-10 Lenovo (Singapore) Pte. Ltd. Methods for creating device preload via manufacturing and cloud content
US8966466B2 (en) * 2012-04-04 2015-02-24 Avago Technologies General Ip (Singapore) Pte. Ltd. System for performing firmware updates on a number of drives in an array with minimum interruption to drive I/O operations
CN102693143B (zh) * 2012-05-22 2015-03-11 华为技术有限公司 补丁程序的安装方法和装置
US9235404B2 (en) 2012-06-27 2016-01-12 Microsoft Technology Licensing, Llc Firmware update system
US9110761B2 (en) 2012-06-27 2015-08-18 Microsoft Technology Licensing, Llc Resource data structures for firmware updates
US8972973B2 (en) 2012-06-27 2015-03-03 Microsoft Technology Licensing, Llc Firmware update discovery and distribution
US20150143353A1 (en) * 2012-07-02 2015-05-21 Taiwan Gomet Technology Co., Ltd Firmware overwriting method in paired use wireless microphone and receiver
JP6134390B2 (ja) 2013-01-15 2017-05-24 ヒューレット パッカード エンタープライズ デベロップメント エル ピーHewlett Packard Enterprise Development LP 動的ファームウェア更新
US9749374B2 (en) * 2013-05-01 2017-08-29 Dell Products L.P. Systems and methods for digital fulfillment of streaming applications
US9116775B2 (en) * 2013-05-15 2015-08-25 Dell Products L.P. Relationship-based dynamic firmware management system
US9032423B2 (en) 2013-06-21 2015-05-12 Microsoft Technology Licensing, Llc Dependency based configuration package activation
US9383989B1 (en) 2014-06-16 2016-07-05 Symantec Corporation Systems and methods for updating applications
US20160048389A1 (en) * 2014-08-12 2016-02-18 Deepaganesh Paulraj System and method for supporting part replacement
DE102014116321A1 (de) * 2014-11-10 2016-05-12 Harting Electric Gmbh & Co. Kg Update einer Firmware
US9886264B2 (en) * 2014-12-09 2018-02-06 Xiaomi Inc. Method and device for upgrading firmware
DE102014118552A1 (de) * 2014-12-12 2016-06-16 Schneider Electric Automation Gmbh Firmware-Management-System sowie Firmware-Management-Verfahren zum Update von Firmware von Geräten
DE102015202791A1 (de) * 2015-02-17 2016-08-18 Robert Bosch Gmbh Verfahren zur Firmware-Aktualisierung drahtlos in einem Weitverkehrsnetz
CN106155705B (zh) * 2015-03-22 2020-07-24 联想(北京)有限公司 电子设备及ota修复方法
CN104898637B (zh) * 2015-03-27 2017-11-10 北京经纬恒润科技有限公司 一种汽车控制器的自刷新方法及系统
US10338944B2 (en) * 2016-03-11 2019-07-02 International Business Machines Corporation Automatic discovery and classfication of java virtual machines running on a logical partition of a computer
US10333786B2 (en) * 2016-07-15 2019-06-25 Dell Products L.P. System and method for refreshing an information handling system using many to one peer based communication
CN106550022B (zh) * 2016-10-24 2020-12-18 上海瀚银信息技术有限公司 一种应用程序分发控制处理方法及系统
US10802818B2 (en) * 2017-05-02 2020-10-13 Dell Products L.P. Automatic firmware updates
EP3447636B1 (en) 2017-08-21 2020-09-30 Carrier Corporation Fire and security system including addressable loop and automatic firmware upgrade
US10956143B2 (en) * 2017-12-06 2021-03-23 Hewlett Packard Enterprise Development Lp Server updates
US10594773B2 (en) 2018-01-22 2020-03-17 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11061900B2 (en) 2018-01-22 2021-07-13 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US10613847B2 (en) 2018-02-13 2020-04-07 Dell Products, L.P. Information handling system to treat demoted firmware with replacement firmware
EP3765929B1 (en) * 2018-05-11 2022-03-09 Siemens Aktiengesellschaft Automated system and method for updating firmware on industrial devices
CN108897570B (zh) * 2018-06-20 2023-01-03 大国创新智能科技(东莞)有限公司 基于云计算与人工智能的版本兼容方法和机器人系统
US10452386B1 (en) 2018-07-19 2019-10-22 American Megatrends International, Llc Non-destructive update of discrete components of firmware
CN109213506A (zh) * 2018-08-24 2019-01-15 郑州云海信息技术有限公司 一种固件信息获取方法及相关装置
US11100228B2 (en) * 2018-10-25 2021-08-24 Dell Products, L.P. System and method to recover FPGA firmware over a sideband interface
US10936301B2 (en) 2019-04-12 2021-03-02 Dell Products, L.P. System and method for modular patch based firmware update
US10789062B1 (en) 2019-04-18 2020-09-29 Dell Products, L.P. System and method for dynamic data deduplication for firmware updates
US11106622B2 (en) * 2019-05-10 2021-08-31 Dell Products L.P. Firmware update architecture with OS-BIOS communication
TWI710953B (zh) * 2019-05-31 2020-11-21 緯創資通股份有限公司 韌體更新裝置以及韌體更新方法
JP2021056584A (ja) * 2019-09-27 2021-04-08 京セラドキュメントソリューションズ株式会社 ファームウェア更新システム、電子機器およびファームウェア更新プログラム
CN111045714B (zh) * 2019-12-19 2022-03-01 歌尔股份有限公司 一种固件更新方法、装置、耳机及计算机可读存储介质
US11431476B2 (en) 2020-04-30 2022-08-30 Dell Products L.P. Install time creation of forward error correction data and integrity checksums
US11432267B2 (en) 2020-07-27 2022-08-30 Dell Products L.P. Method and apparatus for seamless and secure redfish over BLE for management consoles
US11422788B2 (en) * 2020-08-17 2022-08-23 Dell Products L.P. Deploying firmware updates
US11438289B2 (en) 2020-09-18 2022-09-06 Khoros, Llc Gesture-based community moderation
US11714629B2 (en) * 2020-11-19 2023-08-01 Khoros, Llc Software dependency management
US11989551B2 (en) * 2021-03-18 2024-05-21 Quanta Computer Inc. Modular firmware composition
US20220326930A1 (en) * 2021-04-09 2022-10-13 Hewlett Packard Enterprise Development Lp Updated packages hosted by on-premise gateways managing as-a-service workloads
US20220334820A1 (en) * 2021-04-20 2022-10-20 Dell Products, L.P. System and method for intermediate software upgrades for information handling systems
US20230023833A1 (en) * 2021-07-20 2023-01-26 Dell Products L.P. Enforcing correct sequencing of firmware updates
US11922159B2 (en) * 2022-01-14 2024-03-05 Dell Products L.P. Systems and methods for cloning firmware updates from existing cluster for cluster expansion
US12159172B2 (en) * 2022-09-02 2024-12-03 Dell Products, L.P. Managing user engagement during collaboration sessions in heterogenous computing platforms
US12405780B2 (en) * 2022-10-10 2025-09-02 Hewlett Packard Enterprise Development Lp Firmware updates using a first core system and a backup core system
CN118192991A (zh) * 2022-12-13 2024-06-14 富联精密电子(天津)有限公司 固件烧录方法、装置、电子设备和计算机存储介质
US20240427584A1 (en) * 2023-06-22 2024-12-26 Dell Products L.P. Firmware store for updates in an information handling system
US20250028481A1 (en) * 2023-07-18 2025-01-23 Western Digital Technologies, Inc. Using internal operation files having known patterns across multiple devices

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000148465A (ja) * 1998-10-29 2000-05-30 Hewlett Packard Co <Hp> ファ―ムウェア変更方法
US20040194081A1 (en) * 2002-03-23 2004-09-30 Iyad Qumei Update system for facilitating firmware/software update in a mobile handset
TWI225215B (en) * 2002-06-21 2004-12-11 Ibm Method and system for maintaining firmware versions in a data processing system
US20050268296A1 (en) * 2000-11-17 2005-12-01 Sunil Marolia Update system capable of updating software

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2290890B (en) * 1994-06-29 1999-03-24 Mitsubishi Electric Corp Information processing system
US5909592A (en) * 1994-09-07 1999-06-01 Intel Corporation Method in a basic input-output system (BIOS) of detecting and configuring integrated device electronics (IDE) devices
KR100298420B1 (ko) * 1997-03-10 2001-10-24 윤종용 롬바이오스의업데이트방법
US5859911A (en) * 1997-04-16 1999-01-12 Compaq Computer Corp. Method for the secure remote flashing of the BIOS of a computer
KR100258966B1 (ko) * 1997-05-02 2000-06-15 윤종용 시리얼 통신을 이용한 바이오스 업그레이드 방법
KR19990026189A (ko) * 1997-09-23 1999-04-15 윤종용 바이오스 롬의 업데이트 방법
US6282643B1 (en) * 1998-11-20 2001-08-28 International Business Machines Corporation Computer system having flash memory BIOS which can be accessed remotely while protected mode operating system is running
US6438688B1 (en) * 1999-03-24 2002-08-20 Dell Usa, L.P. Method and computer for locally and remotely updating a basic input output system (BIOS) utilizing one update file
US6442754B1 (en) * 1999-03-29 2002-08-27 International Business Machines Corporation System, method, and program for checking dependencies of installed software components during installation or uninstallation of software
US6282647B1 (en) * 1999-06-02 2001-08-28 Adaptec, Inc. Method for flashing a read only memory (ROM) chip of a host adapter with updated option ROM bios code
US6581159B1 (en) * 1999-12-23 2003-06-17 Intel Corporation Secure method of updating bios by using a simply authenticated external module to further validate new firmware code
US7213152B1 (en) * 2000-02-14 2007-05-01 Intel Corporation Modular bios update mechanism
US6594757B1 (en) * 2000-02-25 2003-07-15 Intel Corporation Remote BIOS upgrade of an appliance server by rebooting from updated BIOS that has been downloaded into service partition before flashing programmable ROM
US6971095B2 (en) * 2000-05-17 2005-11-29 Fujitsu Limited Automatic firmware version upgrade system
US6732267B1 (en) * 2000-09-11 2004-05-04 Dell Products L.P. System and method for performing remote BIOS updates
US6804773B1 (en) * 2000-10-03 2004-10-12 Dell Products L.P. System and method for transferring information over a network
US6757838B1 (en) * 2000-10-13 2004-06-29 Hewlett-Packard Development Company, L.P. Hardware independent implementation of computer system BIOS recovery
US6832373B2 (en) * 2000-11-17 2004-12-14 Bitfone Corporation System and method for updating and distributing information
US20020133420A1 (en) 2001-03-15 2002-09-19 Mccoy Craig System and method for installing a software product on a network server device
US20020188867A1 (en) 2001-06-08 2002-12-12 Bushey Robert D. System and method for appliance adaptation and evolution
JP2003044155A (ja) * 2001-07-30 2003-02-14 Hitachi-Lg Data Storage Inc ソフトウェアのインストール方法及びファームウェアのアップデート方法及びそれらに用いる記録再生装置及び記録媒体
US6990577B2 (en) * 2001-08-10 2006-01-24 Intel Corporation Updating a BIOS image by replacing a portion of the BIOS image with a portion of another BIOS image
US20030055919A1 (en) * 2001-08-30 2003-03-20 Fong Ryan Patrick One-click deployment of data processing systems
US6993650B2 (en) * 2001-10-31 2006-01-31 International Business Machines Corporation Authentications integrated into a boot code image
US7000101B2 (en) * 2001-12-21 2006-02-14 Dell Products L.P. System and method for updating BIOS for a multiple-node computer system
GB2383441B (en) * 2001-12-24 2004-01-14 Inventec Corp Display system and method for bios updating
US6725178B2 (en) * 2002-01-15 2004-04-20 International Business Machines Corporation Use of hidden partitions in a storage device for storing BIOS extension files
US6986034B2 (en) * 2002-04-11 2006-01-10 Dell Products L.P. Setting a system indication in response to a user when execution of the system setup program is desired
US20030217357A1 (en) * 2002-05-14 2003-11-20 Parry Travis J. Monitoring firmware
US7305668B2 (en) * 2002-07-31 2007-12-04 Intel Corporation Secure method to perform computer system firmware updates
US20040093597A1 (en) * 2002-11-05 2004-05-13 Rao Bindu Rama Firmware update system for facilitating firmware update in mobile handset related applications
US7644406B2 (en) * 2003-01-21 2010-01-05 Hewlett-Packard Development Company, L.P. Update system capable of updating software across multiple FLASH chips
US20040230963A1 (en) * 2003-05-12 2004-11-18 Rothman Michael A. Method for updating firmware in an operating system agnostic manner
JP4698182B2 (ja) * 2003-09-16 2011-06-08 株式会社リコー 電子装置、ネットワーク機器、管理方法、ソフトウェア更新方法、管理プログラム、ソフトウェア更新プログラム及び記録媒体
US7509635B2 (en) * 2003-09-26 2009-03-24 Red Hat, Inc. Software and data file updating process
US7487345B2 (en) * 2003-10-10 2009-02-03 Dell Products L.P. Method of comparing build capability flags of replacement BIOS with boot capability flags of current BIOS to determine compatibility between BIOS revisions and installed hardware during flash update
US7231493B2 (en) * 2004-01-09 2007-06-12 Dell Products L.P. System and method for updating firmware of a storage drive in a storage network
US7457945B2 (en) * 2004-03-23 2008-11-25 Dell Products L.P. System and method for providing a secure firmware update to a device in a computer system
TWI238355B (en) * 2004-05-06 2005-08-21 Lite On It Corp Firmware updating method
US20060288055A1 (en) * 2005-06-08 2006-12-21 Johnson Michael K Methods, systems, and computer program products for provisioning software via a networked file repository in which a parent branch has a shadow associated therewith
US8286159B2 (en) * 2005-12-22 2012-10-09 Alan Joshua Shapiro Method and apparatus for gryphing a data storage medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000148465A (ja) * 1998-10-29 2000-05-30 Hewlett Packard Co <Hp> ファ―ムウェア変更方法
US20050268296A1 (en) * 2000-11-17 2005-12-01 Sunil Marolia Update system capable of updating software
US20040194081A1 (en) * 2002-03-23 2004-09-30 Iyad Qumei Update system for facilitating firmware/software update in a mobile handset
TWI225215B (en) * 2002-06-21 2004-12-11 Ibm Method and system for maintaining firmware versions in a data processing system

Also Published As

Publication number Publication date
GB2440431B8 (en) 2010-08-04
GB2459989B (en) 2010-09-29
GB2440431B (en) 2010-06-23
GB0713902D0 (en) 2007-08-29
SG139636A1 (en) 2008-02-29
FR2904709A1 (fr) 2008-02-08
TW200813834A (en) 2008-03-16
CN103559052B (zh) 2017-03-01
IE20070432A1 (en) 2008-03-05
GB2459989A (en) 2009-11-18
US20080028385A1 (en) 2008-01-31
DE102007032050A1 (de) 2008-02-21
GB0913439D0 (en) 2009-09-16
US8707297B2 (en) 2014-04-22
GB2440431A (en) 2008-01-30
CN101114233A (zh) 2008-01-30
CN103559052A (zh) 2014-02-05

Similar Documents

Publication Publication Date Title
TWI384399B (zh) 用以更新韌體之裝置與方法
TWI505189B (zh) 用於虛擬裝置之自動升級之方法、電腦程式及系統
US9213534B2 (en) Method for restoring software applications on desktop computers
CN104137065B (zh) 在客户端设备上使用xml配置文件部署和更新应用和驱动程式
CN104094225B (zh) 创建或安装用于具有多个硬件平台中的一个的目标装置的磁盘映像
US8225306B2 (en) Platform independent imaging method and system
CN103238141B (zh) 联网恢复系统
US20110296404A1 (en) Systems and methods for host-level distributed scheduling in a distributed environment
US20180276000A1 (en) Persistent enrollment of a computing device using a bios
GB2443071A (en) Common pre-installation environment for heterogeneous operating systems
US8171272B1 (en) Critical pre-OS driver verification
CN104094256A (zh) 在具有写入过滤器的客户端设备上部署驱动或者应用
US20080209193A1 (en) Manageability Extension Mechanism for System Firmware
US10409619B2 (en) Persistent enrollment of a computing device using vendor autodsicovery
US8838947B2 (en) Manufacturing information handling systems
US20250217130A1 (en) Techniques of package deployment on bmc
EP3596595B1 (en) Persistent enrollment of a computing device using vendor autodiscovery
CN111880828A (zh) 一种在Secure Boot环境中批量升级多板卡驱动的方法
US20240036850A1 (en) Configuration aware firmware update
Ravi Kumar et al. PostgreSQL Installation and Initialization
Wootton Configuring and Upgrading
SERIES Windows Installation and Update Troubleshooting