DE112008004006T5 - Verfahren und System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen - Google Patents

Verfahren und System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen Download PDF

Info

Publication number
DE112008004006T5
DE112008004006T5 DE112008004006T DE112008004006T DE112008004006T5 DE 112008004006 T5 DE112008004006 T5 DE 112008004006T5 DE 112008004006 T DE112008004006 T DE 112008004006T DE 112008004006 T DE112008004006 T DE 112008004006T DE 112008004006 T5 DE112008004006 T5 DE 112008004006T5
Authority
DE
Germany
Prior art keywords
operating system
computer
button
state
hardware
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
DE112008004006T
Other languages
English (en)
Inventor
Hyejung Calif. Yi
Vicky Calif. He
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co 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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of DE112008004006T5 publication Critical patent/DE112008004006T5/de
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3246Power saving characterised by the action undertaken by software initiated power-off
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

Ein computerimplementiertes Verfahren zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen für ein Computersystem, wobei das Computersystem ein Betriebssystem aufweist, wobei das Verfahren folgende Schritte aufweist: Ermöglichen, dass ein Nutzer einen Befehl eingibt, um einen Hybrid-Herunterfahr-Prozess zu beginnen; Weiterleiten des Befehls an eine Anwendung, die den Hybrid-Herunterfahr-Prozess beginnt; Auffordern des Betriebssystems, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand, wobei das Betriebssystem Hardware auffordert, zu ruhen; Aufnehmen der Hardwareaufforderung von dem Betriebssystem; Abschalten des Computersystems anstatt in den Ruhezustand einzutreten; und auf ein nächstes Einschalten hin, Durchführen eines schnellen Wiederaufnahmeprozesses von dem Ruhezustand unter Verwendung des gespeicherten letzten Systemzustands, um volle Funktionalität des Computersystems bereitzustellen.

Description

  • Querverweis zu verwandter/n Anmeldung(en)
  • Diese Anmeldung beansprucht die Priorität der US-Anmeldung Nr. 12/230,822, eingereicht am 5. September 2008 mit dem Titel „METHOD AND SYSTEM FOR PROVIDING HYBRID-SHUTDOWN AND FAST STARTUP PROCESSES”, deren Inhalt hierin in seiner Gesamtheit durch Bezugnahme aufgenommen ist, in dem Ausmaß, in dem er mit dieser Erfindung und Anmeldung übereinstimmt.
  • Hintergrund
  • Personalcomputer-(PC-)Marketingumfragen zeigen, dass eine der häufigsten Kundenanfragen an einen PC-Hersteller schnelleres PC-Hochfahren ist. Derzeit sind die meisten PCs vorgeladen mit einem Windows-Betriebssystem und Anwendungssoftwareprogrammen. Typischerweise dauert es 1,5 bis 2 Minuten, um einen vollständigen Boot-Prozess von einem abgeschalteten Zustand (S5 bei einer hochentwickelten Konfigurations- und Leistungsschnittstelle (ACPI; ACPI = Advanced Configuration and Power Interface)) abzuschließen. Wenn eine Antivirus-Software läuft, kann der vollständige Boot-Hochfahrprozess länger sein.
  • Windows Vista bietet derzeit die Schlafmodus-(Sleep mode) (S3 in ACPI), Ruhemodus-(Hibernate mode) (S4 in ACPI), und Hybrid-Schlafmodus-(Hybrid-Sleep mode)Leistungsverwaltungsmerkmale. Diese Leistungsverwaltungsmerkmale ermöglichen es PCs, schnell zu dem letzten Zustand vor dem Abschalten zurückzukehren, und bieten jeweils unterschiedliche Leistungsaufnahmepegel, Aufnahmezeit und Stabilität. Beispielsweise speichert der S3-Schlafmodus Daten (wie z. B. Kontextdaten des letzten Systemstatus) in einem Systemspeicher und versetzt das System in einen Standby-Modus. Das Computersystem kann aufgeweckt und beinahe sofort verwendet werden. In dem S3-Schlafmodus darf die Leistung jedoch nicht abgeschaltet werden. Sobald es von Leistung getrennt ist, muss das System erneut starten unter Verwendung eines vollständigen Boot-Prozesses von dem abgeschalteten Zustand S5.
  • Der S4-Ruhemodus speichert Daten (wie z. B. Kontextdaten des letzten Systemzustands) in einem Festplattenlaufwerk im Gegensatz zu dem Systemspeicher. Wenn das Computersystem erneut verwendet werden muss, bootet das System unter Verwendung der Kontextdaten des letzten Systemzustands. Booten von dem S4-Ruhemodus dauert länger als von dem S3-Schlafmodus.
  • Diese Leistungsverwaltungsmerkmale nehmen alle Leistung auf, selbst wenn der PC nicht verwendet wird. Mit Ausnahme des S4-Ruhemodus funktionieren diese Leistungsverwaltungsmerkmale außerdem nicht, falls ein Nutzer den PC abschaltet oder das Netzkabel des PCs aussteckt. Obwohl der S4-Ruhemodus funktioniert, wenn ein Laptop-Netzkabel ausgesteckt wird, ist die Batterieleistungsaufnahme des S4-Ruhemodus nach wie vor höher als die des abgeschalteten Zustands S5.
  • Zusammenfassung
  • Ein Verfahren zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen für ein Computersystem, das ein Betriebssystem aufweist, weist folgende Schritte auf: Ermöglichen, dass ein Nutzer einen Befehl eingibt, um einen Hybrid-Herunterfahr-Prozess zu beginnen, Weiterleiten des Befehls an eine Anwendung, die den Hybrid-Herunterfahr-Prozess beginnt, und Auffordern des Betriebssystems, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand. Das Betriebssystem fordert Hardware auf, am Ende der Ruheverarbeitung zu ruhen. Das Verfahren weist ferner folgendes auf: das Aufnehmen der Hardwareaufforderung von dem Betriebssystem, zu ruhen, das Abschalten des Computersystems anstatt in den Ruhezustand einzutreten, und auf ein nächstes Einschalten hin, Durchführen eines schnellen Wiederaufnahmeprozesses von dem Ruhezustand unter Verwendung des gespeicherten letzten Systemzustands, um volle Funktionalität des Computersystems bereitzustellen.
  • Ein System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen weist einen Knopf auf, der es einem Benutzer ermöglicht, einen Befehl einzugeben, um den Hybrid-Herunterfahr-Prozess zu beginnen. Der Knopf ist auf einem Computer angeordnet. Das System weist ferner eine Anwendung auf, die auf das Empfangen des Befehls hin ein Betriebssystem (BS) auffordert, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand. Das Betriebssystem fordert Hardware auf, am Ende der Ruheverarbeitung zu ruhen. Das System weist ferner Basiseingabe/ausgabe-System-(BIOS-)Firmware (BIOS = basic input/output system) auf, die konfiguriert ist, um die Hardwareaufforderung von dem Betriebssystem, zu ruhen, aufzunehmen. Die BIOS-Firmware schaltet den Computer ab, anstatt in den Ruhezustand einzutreten. Auf ein nächstes Einschalten hin führt das Betriebssystem unter Verwendung des gespeicherten letzten Systemzustands einen schnellen Wiederaufnahmeprozess von dem Ruhezustand durch, um volle Funktionalität des Computers bereitzustellen.
  • Ein computerlesbares Medium liefert Befehle zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen für ein Computersystem, das ein Betriebssystem (BS) aufweist. Die Befehle werden auf dem Computersystem ausgeführt und umfassen das Ermöglichen, dass ein Nutzer einen Befehl eingibt, um einen Hybrid-Abschaltungsprozess zu beginnen, Weiterleiten des Befehls zu einer Anwendung, die den Hybrid-Herunterfahr-Prozess beginnt, und Auffordern des Betriebssystems, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand. Das Betriebssystem fordert Hardware auf, am Ende des Ruhezustandverarbeitens zu ruhen. Die Befehle umfassen ferner das Aufnehmen der Hardwareaufforderung von dem Betriebssystem, zu ruhen, das Abschalten des Computersystems anstatt in den Ruhezustand einzutreten und auf ein nächstes Einschalten hin, Durchführen eines schnellen Wiederaufnahmeprozesses von dem Ruhezustand unter Verwendung des gespeicherten letzten Systemzustands, um volle Funktionalität des Computersystems bereitzustellen.
  • Kurze Beschreibung der Zeichnungen
  • Beispielhafte Ausführungsbeispiele des Verfahrens und Systems zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen werden nachfolgend mit Bezugnahme auf die folgenden Zeichnungen näher beschrieben, bei denen sich gleiche Bezugszeichen auf gleiche Elemente beziehen, und wobei:
  • 1 ein beispielhaftes System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen darstellt;
  • 2 beispielhafte Hardwarekomponenten eines Computers darstellt, die in Verbindung mit dem System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen verwendet werden können; und
  • 3 ein Flussdiagramm ist, das ein beispielhaftes Verfahren zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen darstellt.
  • Detaillierte Beschreibung
  • Bevor ein oder mehrere Ausführungsbeispiele des Verfahrens und Systems zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen näher beschrieben werden, ist es für einen Fachmann auf diesem Gebiet klar, dass das Verfahren und System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen in ihrer Anwendung nicht begrenzt sind auf die Einzelheiten des Aufbaus, der Anordnung von Komponenten und der Anordnung von Schritten, die in der folgenden detaillierten Beschreibung beschrieben sind oder in den Zeichnungen dargestellt sind. Das Verfahren und das System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen sind auch für andere Ausführungsbeispiele geeignet, und dafür, auf verschiedene Weisen praktiziert oder ausgeführt zu werden. Außerdem dient die hier verwendete Ausdrucksweise und Terminologie Beschreibungszwecken und sollte nicht begrenzend gesehen werden.
  • 1 stellt ein beispielhaftes System 100 zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen dar. Das System weist eine Basiseingabe/ausgabe-System-(BIOS-)Firmware 120 auf, die Komponentenhardware identifiziert und initiiert wenn sie zuerst eingeschaltet wird. Genauer gesagt, die BIOS-Firmware 120 bereitet Hardware eines Computers vor und konfiguriert dieselbe, wie z. B. eines Personalcomputers (PC), so dass Softwareprogramme, die auf verschiedenen Medien gespeichert sind, die Steuerung des Computers laden, ausführen und übernehmen können. Die BIOS-Firmware 120 kann in einer Speichervorrichtung gespeichert sein.
  • Das System 100 weist ferner einen Hardwareknopf 140 auf, der einen Befehl empfangen kann, d. h. eine Eingabe von einem Nutzer, um einen Hybrid-Herunterfahr-Prozess zu beginnen. Der Hardwareknopf 140 kann einen Hybrid-Herunterfahr-Knopf 142 oder eine Hybrid-Herunterfahr-Taste 144 sein. Das Ereignis, bei dem der Hardwareknopf 140 gedrückt wird, wird als ein Knopfereignis bezeichnet.
  • Das System 100 weist ferner ein Betriebssystem (BS) 130 und eine Softwareanwendung oder ein -programm 110 auf, wie z. B. eine Windows-Anwendung, die mit dem Hardwareknopf 140 verbunden sind. Während der Initialisierung konfiguriert die BIOS-Firmware 120 den Hardwareknopf 140 unter Verwendung entsprechender Hardwaresignalisierung, die als ACPI-Unterbrechung bezeichnet wird (ACPI = Advanced Configuration and Power Interface = hochentwickelte Konfigurations- und Leistungsschnittstelle), und Softwareprogrammierung, so dass das Betriebssystem 130 eine Benachrichtigung des Knopfereignisses empfangen kann.
  • Während der Initialisierung des Betriebssystems 130 kann das Betriebssystem 130 die Anwendung 110 starten. Die Anwendung 110 registriert sich bei dem Betriebssystem 130, so dass, wenn der Hardwareknopf 140 gedrückt wird, das Betriebssystem 130 die Anwendung 110 über das Knopfereignis benachrichtigt. Die Anwendung 110 kann auch automatisch gestartet werden durch das Betriebssystem 130, wenn der Hardwareknopf 140 gedrückt wird.
  • Nach dem Empfangen der Knopfereignisbenachrichtigung von dem Betriebssystem 130 startet die Anwendung 110 den Hybrid-Herunterfahr-Prozess durch Auffordern des Betriebssystems 130, einen Ruhezustand vorzubereiten und einen aktuellen Systemzustand als einen letzten eingeschalteten Systemzustand zu speichern. Der letzte Systemzustand kann beispielsweise auf einem Festplattenlaufwerk gespeichert werden. Das Betriebssystem 130 kann optional Aufweckereignisse während der Ruheverarbeitung ermöglichen. Am Ende der Ruheverarbeitung fordert das Betriebssystem 130 die Computerhardware auf, zu ruhen.
  • Die BIOS-Firmware 120 erfasst die Ruheaufforderung von dem Betriebssystem 130 zu der Computerhardware, d. h. fängt dieselbe ab. Nach dem Bestimmen, dass der Hybrid-Herunterfahr-Prozess im Gange ist, d. h. der Hardwareknopf 140 gedrückt wurde, konfiguriert die BIOS-Firmware 120 die Computerhardware, um den Computer abzuschalten anstatt in den Ruhezustand einzutreten. Die optionalen Aufweckereignisse sind deaktiviert, was es dem Hybrid-Herunterfahr-Prozess ermöglicht, mehr Leistung zu sparen als der Ruhezustand. Falls jedoch die BIOS-Firmware 120 bestimmt, dass der Hardwareknopf 140 nicht gedrückt wurde und der Hybrid-Herunterfahr-Prozess nicht im Gange ist, tritt der Computer in den Ruhezustand ein.
  • Auf das nächste Einschalten hin führt die BIOS-Firmware 120 einen Einschaltselbsttest (POST; POST = power-on-self-test) durch und gibt die Steuerung an das Betriebssystem 130 weiter. Das Betriebssystem 130 prüft, ob es seit einem vorhergehenden Abschalten irgendeine Hardware-Konfigurationsänderung gab. Falls es keine Hardware-Konfigurationsänderung gibt, verwendet das Betriebssystem 130 den gespeicherten letzten Systemzustand, um einen schnellen Wiederaufnahmeprozess von dem Ruhezustand durchzuführen, um volle Funktionalität des Rechners bereitzustellen. Falls es irgendwelche Änderungen bei der Hardware-Konfiguration gibt, führt das Betriebssystem 130 einen vollständigen Systemstart (Boot) durch.
  • Das beispielhafte System 100 zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen ermöglicht es einem Computer, schnell zu seinem letzten Zustand vor dem Abschalten zurückzukehren anstatt zeitaufwendige Hardwareaufzählung und -konfiguration während eines normalen und vollständigen Systemstarts zu durchlaufen. Die schnelle Wiederaufnahmezeit kann beispielsweise weniger als 30 Sekunden betragen. Das System 100 ermöglicht schnelles Systemhochfahren unabhängig von der Anzahl von vorgeladenen Softwareprogrammen, solange es seit dem vorhergehenden Abschalten keine Hardware-Konfigurationsänderung gab. Daher können PC-Hersteller Software frei hinzufügen ohne die Bootzeit zu beeinträchtigen. Das System 100 ist in den Abschalt-Weg des Computers integriert und liefert somit einen echten abgeschalteten Zustand und den niedrigsten Leistungsaufnahmepegel, um die Grüner-PC-Initiative der Industrie zu erfüllen.
  • 2 stellt beispielhafte Hardwarekomponenten eines Computers 200 dar, der in Verbindung mit dem System 100 zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen verwendet werden kann. Der Computer 200 kann eine Verbindung mit einem Netzwerk, wie z. B. dem Internet, oder einem anderen Computer- oder Telefonnetzwerktyp aufweisen. Der Computer 200 weist eine Hauptplatine 124 auf, die in einem Chassis 122 angeordnet ist.
  • Der Hybrid-Herunterfahr-Knopf 142 ist auf dem Chassis nahe zu einem regulären An/Aus-Knopf 146 angeordnet, beispielsweise. Für einen Fachmann auf diesem Gebiet ist klar, dass der Hybrid-Herunterfahr-Knopf 142 irgendwo im Chassis 122 angeordnet sein kann. Der Hybrid-Herunterfahr-Knopf 142 kann ein umdefinierter An/Aus-Knopf, ein modifizierter An/Aus-Knopf oder ein Allgemeine-Eingabe-/Ausgabe-(GPIO-)basierter Hybrid-Herunterfahr-Knopf sein (GPIO = general purpose input/output). Der Hybrid-Herunterfahr-Knopf 142 ist durch einen Hybrid-Herunterfahr-Knopf-Verbinder 152 mit einem Prozessor 152 verbunden. Der An/Aus-Knopf 146 ist durch einen An/Aus-Knopf-Verbinder 148 mit dem Prozessor 150 verbunden.
  • Der Prozessor 150, wie z. B. eine zentrale Verarbeitungseinheit (CPU) ist mit Systemspeichern 162 verbunden. Ein Nordbrücken-(NB-)Chip 156 kann verwendet werden, um die Systemspeicher 162 zu steuern. Der NB-Chip 152 und ein Südbrücke-(SB-)Chip 154 sind Teil eines Chipsatzes. Der Chipsatz enthält Hauptmicrocontroller-Chips und kann verwendet werden, um Rechenvorrichtungen zu steuern. Der Chipsatz 154, 156 wird als NB-Chip 156 und SB-Chip 154 bezeichnet, basierend auf der Positionierung der zwei Chips auf der Hauptplatine 124. Der Computer 200 kann alternativ nur einen Chip enthalten durch weiteres Integrieren des NB-Chips 156 und des SB-Chips 154. Die Systemspeicher 162 können Direktzugriffspeicher (RAM) oder ähnliche Speichertypen aufweisen.
  • Der Computer 200 weist auch Sekundärspeichervorrichtungen 136 auf, die durch Speicherverbinder 164 mit dem Prozessor 150 verbunden sind. Die Sekundärspeichervorrichtungen 136 können ein Festplattenlaufwerk, Diskettenlaufwerk, CD-ROM-Laufwerk oder andere Typen nichtflüchtiger Datenspeicherung aufweisen, und können verschiedenen Datenbanken oder anderen Ressourcen entsprechen. Das Festplattenlaufwerk kann verwendet werden, um das Betriebssystem 130, die Anwendung 110 und den letzten Systemzustand zu speichern.
  • Der Prozessor 150 kann Befehle ausführen, um die hierin beschriebenen Verfahrensschritte durchzuführen. Der Prozessor 150 kann beispielsweise Befehle ausführen, um die Anwendung 110 automatisch zu starten oder die Anwendung 110 zu benachrichtigen, das Betriebssystem 130 aufzufordern, einen Ruhezustand vorzubereiten, wenn der Hardwareknopf 140 gedrückt wird. Diese Befehle können in den Systemspeichern 162, den Sekundärspeichervorrichtungen 136 gespeichert werden oder optional von dem Internet oder anderen Netzwerken empfangen werden.
  • Der Computer 200 weist auch Eingabegeräte auf, die jedes Gerät sein können zum Eingeben von Daten in den Computer 200, wie z. B. eine Tastatur 180, Tastenfeld (nicht gezeigt), Cursorsteuervorrichtung, wie z. B. eine Maus 170, Berührungsbildschirm (möglicherweise mit einem Stift) (nicht gezeigt), oder Mikrophon (nicht gezeigt). Die Tastatur 180 kann eine Personalsystem/2-(PS/2-)Tastatur oder eine Universeller-serieller-Bus-(USB-)Tastatur (USB = universal serial bus) sein. Die Hybrid-Herunterfahr-Taste 144, die eine kundenspezifisch gestaltete Taste sein kann, ist auf der Tastatur 180 angeordnet, um es dem Nutzer zu ermöglichen, den Befehl einzugeben, einen Hybrid-Herunterfahr-Prozess zu beginnen. Die Tastatur 180 und die Maus 170 sind durch einen Tastaturverbinder 190 bzw. einen Mausverbinder 192 mit der Hauptplatine 124 verbunden.
  • Der Computer weist auch PCI-Schlitze (PCI = peripheral component interconnect = Peripheriekomponentenverbindung) und/oder PCI-Express-(PCI-E-)Schlitze (zusammen 134) auf zum Befestigen von Peripheriegeräten an der Computerhauptplatine. Der Computer 200 weist ferner eine Anzeigevorrichtung 178 auf, die jeder Vorrichtungstyp zum Präsentieren eines visuellen Bildes sein kann, wie beispielsweise ein Computerbildschirm, eine Flachbildschirm-Anzeige oder eine Anzeigetafel. Die Anzeigevorrichtung 178 ist mit dem Prozessor 150 verbunden durch einen Graphikschlitz 194, der als externe Graphik bezeichnet wird. Alternativ kann die Anzeigevorrichtung 178 mit dem Prozessor 150 verbunden werden durch eine Direktverbindung mit dem NB-Chip 156 ohne einen Graphikschlitz, was als integrierte Graphik bezeichnet wird.
  • Der Computer 200 weist ferner ein Ausgabegerät 172 auf, das jeder Gerätetyp zum Präsentieren von Daten in Druckkopieformat sein kann, wie z. B. ein Drucker, und andere Ausgabegerättypen, einschließlich Lautsprecher oder jeder Gerätetyp zum Bereitstellen von Daten in Audioform. Der Computer 200 kann möglicherweise mehrere Eingabegeräte, Ausgabegeräte und Anzeigegeräte aufweisen. Der beispielhafte Computer 200 kann ein Tischcomputer, ein Laptopcomputer oder anderer Computertyp sein.
  • Obwohl der Computer 200 mit verschiedenen Komponenten dargestellt ist, ist es für einen Fachmann auf dem Gebiet klar, dass der Computer 200 zusätzliche oder andere Komponenten enthalten kann. Obwohl Aspekte einer Implementierung, die mit dem System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen übereinstimmt, so beschrieben sind, dass sie in Systemspeichern gespeichert sind, ist es für einen Fachmann auf diesem Gebiet außerdem klar, dass diese Aspekte auch auf anderen Computerprogrammprodukttypen oder computerlesbaren Medien gespeichert sein können oder von denselben gelesen werden können, wie z. B. Sekundärspeichervorrichtungen, einschließlich Festplatten, Disketten oder CD-ROM; einem Signal, das in einer Trägerwelle von dem Internet oder einem anderen Netzwerk vorliegt; oder anderen Formen von RAM oder ROM. Die computerlesbaren Medien können Befehle zum Steuern des Computers 200 aufweisen, um ein bestimmtes Verfahren durchzuführen.
  • 3 ist ein Flussdiagramm, das ein beispielhaftes Verfahren 300 zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen für den Computer 200 darstellt. Das Verfahren 300 beginnt 302 durch Konfigurieren des Hardwareknopfes 140, um es zu ermöglichen, dass das Knopfereignis dem Betriebssystem 130 mitgeteilt wird unter Verwendung entsprechender Hardwaresignalisierung und Softwareprogrammierung (Block 304). Das Verfahren 300 ermöglicht es einem Nutzer, einen Befehl einzugeben, um den Hybrid-Herunterfahr-Prozess zu starten, beispielsweise durch Drücken des Hybrid-Herunterfahr-Knopfes 142 oder der Hybrid-Herunterfahr-Taste 144, der/die auf der Tastatur 180 angeordnet ist (Block 306). Das Betriebssystem 130 leitet das Knopfereignis weiter zu der Anwendung 110 (Block 308). Die Anwendung 110 beginnt den Hybrid-Herunterfahr-Prozess durch Auffordern des Betriebssystems 130, einen Ruhezustand vorzubereiten und den aktuellen Systemzustand als den letzten Systemzustand auf einem Festplattenlaufwerk zu speichern (Block 310). Das Betriebssystem 130 fordert die Computerhardware auf, am Ende der Ruheverarbeitung zu ruhen (Block 310).
  • Die BIOS-Firmware 120 erfasst die Hardwareaufforderung von dem Betriebssystem 130, zu ruhen, d. h. fängt dieselbe ab (Block 312). Die BIOS-Firmware 120 bestimmt, ob der Hybrid-Herunterfahr-Prozess im Gange ist (Block 314). Falls nicht, tritt der Computer 200 in den Ruhezustand ein (Block 316). Falls der Hybrid-Herunterfahr-Prozess im Gange ist, konfiguriert die BIOS-Firmware 120 die Computerhardware, um den Computer 200 abzuschalten statt in den Ruhezustand einzutreten (Block 318).
  • Auf das nächste Einschalten hin führt die BIOS-Firmware 120 POST durch, bevor sie die Steuerung an das Betriebssystem 130 weitergibt (Block 320). Das Betriebssystem 130 bestimmt, ob es eine Hardwarekonfigurationsänderung gibt seit dem vorhergehenden Abschalten (Block 322). Falls ja, führt das Betriebssystem 130 einen vollständigen Systemstart durch (Block 324). Falls es keine Hardware-Konfigurationsänderung gibt, führt das Betriebssystem 130 unter Verwendung des gespeicherten letzten Systemzustands einen schnellen Wiederaufnahmeprozess von dem Ruhezustand durch, um volle Funktionalität des Computers 200 bereitzustellen (Block 326). Das Verfahren 300 endet bei 328.
  • Bei der vorhergehenden detaillierten Beschreibung sind Systeme und Verfahren gemäß Ausführungsbeispielen des Verfahrens und Systems zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen mit Bezugnahme auf spezifische beispielhafte Ausführungsbeispiele beschrieben. Folglich sollen die vorliegende Beschreibung und Figuren als darstellend und nicht begrenzend angesehen werden. Der Schutzbereich des Verfahrens und Systems zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen ist ferner verständlich durch die zahlreichen angehängten Beispiele und ihre Äquivalente.
  • Beim Beschreiben der verschiedenen Ausführungsbeispiele kann die Beschreibung ferner ein Verfahren und/oder einen Prozess als eine bestimmte Reihenfolge von Schritten präsentieren. In dem Ausmaß, in dem sich das Verfahren oder der Prozess nicht auf die bestimmte Reihenfolge von Schritten, die hierin beschrieben ist, verlässt, sollte das Verfahren oder der Prozess nicht auf die bestimmte Reihenfolge von Schritten, die beschrieben wird, begrenzt werden. Wie es für einen Durchschnittsfachmann auf diesem Gebiet klar ist, können andere Reihenfolgen von Schritten möglich sein. Daher sollte die bestimmte Reihenfolge der in der Beschreibung beschriebenen Schritte nicht als Begrenzung der Ansprüche gesehen werden. Außerdem sollten die Ansprüche, die sich auf das Verfahren und/oder den Prozess beziehen, nicht auf die Ausführung der Schritte in der beschriebenen Reihenfolge begrenzt sein und ein Fachmann auf diesem Gebiet kann ohne Weiteres erkennen, dass die Reihenfolgen variiert werden können und dennoch innerhalb der Wesensart und des Schutzbereichs der verschiedenen Ausführungsbeispiele bleiben.
  • Zusammenfassung
  • Ein System und entsprechendes Verfahren sind offenbart, um Hybrid-Herunterfahr- und schnelle Hochfahr-Prozessen bereitzustellen. Das System ermöglicht es einem Computer, schnell zu seinem letzten Zustand vor dem Abschalten zurückzukehren anstatt die Hardware-Zählung und -Konfiguration eines normalen vollständigen Systemstarts zu durchlaufen. Das System ermöglicht schnelles Systemhochfahren unabhängig von der Anzahl vorgeladener Software, solange es keine Hardware-Konfigurationsänderung seit dem vorhergehenden Abschalten gibt. Daher können PC-Hersteller frei verbesserte Software hinzufügen, ohne die Boot-Zeit zu verschlechtern. Das System ist in den Abschaltweg des Computers integriert und liefert somit einen echten abgeschalteten Zustand und den niedrigsten Leistungsaufnahmepegel.

Claims (20)

  1. Ein computerimplementiertes Verfahren zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen für ein Computersystem, wobei das Computersystem ein Betriebssystem aufweist, wobei das Verfahren folgende Schritte aufweist: Ermöglichen, dass ein Nutzer einen Befehl eingibt, um einen Hybrid-Herunterfahr-Prozess zu beginnen; Weiterleiten des Befehls an eine Anwendung, die den Hybrid-Herunterfahr-Prozess beginnt; Auffordern des Betriebssystems, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand, wobei das Betriebssystem Hardware auffordert, zu ruhen; Aufnehmen der Hardwareaufforderung von dem Betriebssystem; Abschalten des Computersystems anstatt in den Ruhezustand einzutreten; und auf ein nächstes Einschalten hin, Durchführen eines schnellen Wiederaufnahmeprozesses von dem Ruhezustand unter Verwendung des gespeicherten letzten Systemzustands, um volle Funktionalität des Computersystems bereitzustellen.
  2. Das Verfahren gemäß Anspruch 1, das ferner das Konfigurieren eines Knopfes aufweist unter Verwendung von Hardwaresignalisierung und Softwareprogrammierung, um es zu ermöglichen, dass der Befehl zu dem Betriebssystem und der Anwendung geleitet wird.
  3. Das Verfahren gemäß Anspruch 1, das ferner das Eintreten in den Ruhezustand aufweist, falls der Hybrid-Herunterfahr-Prozess nicht im Gange ist.
  4. Das Verfahren gemäß Anspruch 1, bei dem der aktuelle Systemzustand als letzter Systemzustand auf einem Festplattenlaufwerk gespeichert wird.
  5. Das Verfahren gemäß Anspruch 1, bei dem die Anwendung mit einem Hardwareknopf verbunden ist, der den Befehl von dem Nutzer empfangen hat.
  6. Das Verfahren gemäß Anspruch 5, bei dem die Anwendung auf das Empfangen des Befehls von dem Nutzer hin automatisch gestartet wird.
  7. Das Verfahren gemäß Anspruch 1, bei dem es der Schritt des Ermöglichens aufweist, dass es dem Nutzer erlaubt wird, auf einen Hybrid-Herunterfahr-Knopf zu drücken, der dem Hybrid-Herunterfahr-Prozess zugeordnet ist.
  8. Das Verfahren gemäß Anspruch 7, bei dem der Hybrid-Herunterfahr-Knopf entweder ein umdefinierter An/Aus-Knopf, ein modifizierter An/Aus-Knopf oder ein Allgemeine-Eingabe-/Ausgabe-(GPIO-)basierter Hybrid-Herunterfahr-Knopf ist.
  9. Das Verfahren gemäß Anspruch 1, bei dem es der Schritt des Ermöglichens aufweist, dass es dem Nutzer erlaubt wird, auf eine kundenspezifisch gestaltete Taste auf einer Tastatur zu drücken, wobei die kundenspezifisch gestaltete Taste dem Hybrid-Herunterfahr-Prozess zugeordnet ist.
  10. Das Verfahren gemäß Anspruch 1, bei dem der Schritt des Bestimmens das Verwenden von Basiseingabe/ausgabe-System-(BIOS-)Firmware aufweist, um die Hardwareaufforderung von dem Betriebssystem aufzunehmen.
  11. Das Verfahren gemäß Anspruch 1, das ferner folgende Schritte aufweist: auf das nächste Einschalten hin, Bestimmen, ob es seit einem vorhergehenden Abschalten eine Hardwarekonfigurationsänderung gibt; und falls ja, Durchführen eines vollständigen Systemstarts.
  12. Das Verfahren gemäß Anspruch 1, das ferner das Durchführen eines Einschaltselbsttests (POST) aufweist, bevor die Steuerung zu dem Betriebssystem geleitet wird, um den schnellen Wiederaufnahmeprozess durchzuführen.
  13. Ein System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen, das folgende Merkmale aufweist: einen Knopf, der es einem Nutzer ermöglicht, einen Befehl einzugeben, um den Hybrid-Herunterfahr-Prozess zu beginnen, wobei der Knopf auf einem Computer angeordnet ist; eine Anwendung, die auf das Empfangen des Befehls hin ein Betriebssystem auffordert, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand, wobei das Betriebssystem Hardware auffordert, zu ruhen; und Basiseingabe/ausgabe-System-(BIOS-)Firmware, die konfiguriert ist, um die Hardwareaufforderung aufzunehmen, wobei die BIOS-Firmware den Computer abschaltet anstatt in den Ruhezustand einzutreten, und wobei das Betriebssystem auf ein nächstes Einschalten hin einen schnellen Wiederaufnahmeprozess von dem Ruhezustand durchführt unter Verwendung des gespeicherten letzten Systemzustands, um volle Funktionalität des Computers bereitzustellen.
  14. Das System gemäß Anspruch 13, bei dem die Anwendung mit dem Knopf verbunden ist.
  15. Das System gemäß Anspruch 14, bei dem die Anwendung auf das Empfangen des Befehls von dem Nutzer hin automatisch gestartet wird.
  16. Das System gemäß Anspruch 13, bei dem die BIOS-Firmware auf das nächste Einschalten hin die Steuerung an das Betriebssystem übergibt, und wobei das Betriebssystem einen vollständigen Systemstart durchführt, falls seit einem vorhergehenden Abschalten eine Hardwarekonfigurationsänderung erfasst wird.
  17. Das System gemäß Anspruch 13, bei dem die BIOS-Firmware den Knopf konfiguriert unter Verwendung von Hardwaresignalisierung und Softwareprogrammierung, um es zu ermöglichen, dass der Befehl zu dem Betriebssystem und der Anwendung geleitet wird.
  18. Das System gemäß Anspruch 13, bei dem der aktuelle Systemzustand als der letzte Systemzustand auf einem Festplattenlaufwerk gespeichert wird.
  19. Das System gemäß Anspruch 13, bei dem der Knopf ein Hybrid-Herunterfahr-Knopf ist, der dem Hybrid-Herunterfahr-Prozess zugeordnet ist.
  20. Ein computerlesbares Medium, das Befehle liefert zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen für ein Computersystem, das ein Betriebssystem aufweist, wobei die Befehle auf dem Computersystem ausgeführt werden und folgende Schritte aufweisen: Ermöglichen, dass ein Nutzer einen Befehl eingibt, um einen Hybrid-Herunterfahr-Prozess zu beginnen; Weiterleiten des Befehls an eine Anwendung, die den Hybrid-Herunterfahr-Prozess beginnt; Auffordern des Betriebssystems, einen Ruhezustand vorzubereiten durch Speichern eines aktuellen Systemzustands als einen letzten Systemzustand, wobei das Betriebssystem Hardware auffordert, zu ruhen; Aufnehmen der Hardwareaufforderung von dem Betriebssystem; Abschalten des Computersystems anstatt in den Ruhezustand einzutreten; und auf ein nächstes Einschalten hin, Durchführen eines schnellen Wiederaufnahmeprozesses von dem Ruhezustand unter Verwendung des gespeicherten letzten Systemzustands, um volle Funktionalität des Computersystems bereitzustellen.
DE112008004006T 2008-09-05 2008-10-29 Verfahren und System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen Withdrawn DE112008004006T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/230,822 2008-09-05
US12/230,822 US8914653B2 (en) 2008-09-05 2008-09-05 Method and system for providing hybrid-shutdown and fast startup processes
PCT/US2008/081509 WO2010027375A1 (en) 2008-09-05 2008-10-29 Method and system for providing hybrid-shutdown and fast startup processes

Publications (1)

Publication Number Publication Date
DE112008004006T5 true DE112008004006T5 (de) 2011-06-30

Family

ID=41797363

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112008004006T Withdrawn DE112008004006T5 (de) 2008-09-05 2008-10-29 Verfahren und System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen

Country Status (8)

Country Link
US (2) US8914653B2 (de)
JP (1) JP5331886B2 (de)
KR (1) KR101518323B1 (de)
CN (1) CN102144214A (de)
BR (1) BRPI0822765B8 (de)
DE (1) DE112008004006T5 (de)
GB (1) GB2475015B (de)
WO (1) WO2010027375A1 (de)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8914653B2 (en) * 2008-09-05 2014-12-16 Hewlett-Packard Development Company, L.P. Method and system for providing hybrid-shutdown and fast startup processes
JP5247317B2 (ja) * 2008-09-09 2013-07-24 キヤノン株式会社 装置、方法、プログラム、及び記憶媒体
CN102004521A (zh) * 2009-08-31 2011-04-06 鸿富锦精密工业(深圳)有限公司 电脑及保护其电源按钮的方法
CN101710253B (zh) * 2009-11-25 2012-06-13 安凯(广州)微电子技术有限公司 嵌入式系统的深度休眠方法
US20110185208A1 (en) * 2010-01-28 2011-07-28 Apple Inc. Memory power reduction in a sleep state
US10394570B2 (en) * 2010-02-26 2019-08-27 Hp Printing Korea Co., Ltd. Method of generating boot image for fast booting and image forming apparatus for performing the method, and method of performing fast booting and image forming apparatus for performing the method
JP2011232961A (ja) * 2010-04-27 2011-11-17 Onkyo Corp コンテンツ特定装置およびそのプログラム
KR101801571B1 (ko) * 2010-11-24 2017-12-28 엘지전자 주식회사 컴퓨터 시스템 및 그 제어방법
US8543849B2 (en) 2010-12-06 2013-09-24 Microsoft Corporation Fast computer startup
US8788798B2 (en) 2010-12-06 2014-07-22 Microsoft Corporation Fast computer startup
US9032194B2 (en) * 2010-12-06 2015-05-12 Microsoft Technology Licensing, Llc Fast computer startup
JP5701043B2 (ja) * 2010-12-16 2015-04-15 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及び、プログラム
DE102011088416A1 (de) * 2010-12-16 2012-06-21 Canon K. K. Informationsverarbeitungsvorrichtung zur geeigneten ausführung einer herunterfahrverarbeitung, verfahren zur steuerung der informationsverarbeitungsvorrichtung und speichermedium
JP5459270B2 (ja) * 2011-06-22 2014-04-02 コニカミノルタ株式会社 情報処理装置、情報処理装置の起動方法および起動プログラム
JP5825887B2 (ja) * 2011-07-05 2015-12-02 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及びプログラム
CN103975287B (zh) * 2011-12-13 2017-04-12 英特尔公司 使用非易失性随机存取存储器的服务器中的增强系统睡眠状态支持
CN103294564B (zh) * 2012-03-05 2018-10-12 联想(北京)有限公司 一种关机方法、信息处理方法和电子设备
KR20130116599A (ko) * 2012-04-16 2013-10-24 삼성전자주식회사 전자 장치, 그 제어 방법 및 컴퓨터 판독가능 기록매체
US10528116B2 (en) 2013-03-14 2020-01-07 Seagate Technology Llc Fast resume from hibernate
CN103425506B (zh) * 2013-05-20 2016-12-07 华为技术有限公司 关机方法及开机方法及通信终端
KR101832772B1 (ko) 2014-02-12 2018-04-13 엘지전자 주식회사 컴퓨팅 장치 및 이의 제어 방법
CN106575224B (zh) * 2014-07-31 2019-09-24 惠普发展公司有限责任合伙企业 具有第一操作系统和第二操作系统的计算装置
US10061599B1 (en) * 2014-10-16 2018-08-28 American Megatrends, Inc. Bus enumeration acceleration
US10055236B2 (en) * 2015-07-02 2018-08-21 Sandisk Technologies Llc Runtime data storage and/or retrieval
US10848483B2 (en) * 2016-12-08 2020-11-24 Ricoh Company, Ltd. Shared terminal, communication system, and display control method, and recording medium
US11526203B2 (en) * 2021-01-27 2022-12-13 Luxshare-Ict Co., Ltd. Method for switching power mode of computer device based on detected and determined system state, computer accessory, and computer system applying the method

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2827702B2 (ja) 1992-06-02 1998-11-25 富士ゼロックス株式会社 コンピュータシステム
JPH07191786A (ja) 1993-12-27 1995-07-28 Nec Corp 電子計算機の電源障害対策システム
US5978923A (en) * 1997-08-07 1999-11-02 Toshiba America Information Systems, Inc. Method and apparatus for a computer power management function including selective sleep states
US6209088B1 (en) * 1998-09-21 2001-03-27 Microsoft Corporation Computer hibernation implemented by a computer operating system
US6571341B1 (en) * 1999-07-23 2003-05-27 Intel Corporation Using a hardware-driven event to wake a computer from a sleeping state
US6968469B1 (en) * 2000-06-16 2005-11-22 Transmeta Corporation System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored
US6760850B1 (en) * 2000-07-31 2004-07-06 Hewlett-Packard Development Company, L.P. Method and apparatus executing power on self test code to enable a wakeup device for a computer system responsive to detecting an AC power source
US6754817B2 (en) * 2001-01-25 2004-06-22 Dell Products L.P. Apparatus and method for detecting a change in system hardware configuration to reduce the amount of time to execute a post routine
JP3777136B2 (ja) * 2002-04-01 2006-05-24 インターナショナル・ビジネス・マシーンズ・コーポレーション コンピュータ装置、データのデッドコピー方法、プログラム、コンピュータ装置の稼動方法
US7017037B2 (en) 2002-06-27 2006-03-21 Microsoft Corporation Apparatus and method to decrease boot time and hibernate awaken time of a computer system utilizing disk spin-up-time
NZ520786A (en) * 2002-08-14 2005-06-24 Daniel James Oaeconnell Method of booting a computer system using a memory image of the post boot content of the system RAM memory
US7313684B2 (en) * 2002-08-14 2007-12-25 T1 Technologies Limited Method and apparatus for booting a computer system
US7131011B2 (en) * 2002-10-30 2006-10-31 Microsoft Corporation System and method for preserving state data of a personal computer in a standby state in the event of an AC power failure
US20040103345A1 (en) * 2002-11-21 2004-05-27 Dunstan Robert A. Method, apparatus and system for ensuring reliable power down of a personal computer
CN1248089C (zh) 2002-12-03 2006-03-29 宏碁股份有限公司 具有休眠功能的手持式装置及其操作方法
US7290152B2 (en) 2002-12-30 2007-10-30 International Business Machines Corporation Method and system for managing power within a compute component of a multiprocessor system
US7412565B2 (en) * 2003-08-18 2008-08-12 Intel Corporation Memory optimization for a computer system having a hibernation mode
KR100598379B1 (ko) 2003-09-08 2006-07-06 삼성전자주식회사 컴퓨터 시스템 및 그 제어방법
US7089433B2 (en) * 2003-09-26 2006-08-08 Dell Products L.P. Method and system for operating system quiescent state
US7162629B2 (en) * 2003-11-20 2007-01-09 Intel Corporation Method to suspend-and-resume across various operational environment contexts
CN100339828C (zh) 2004-01-15 2007-09-26 联想(北京)有限公司 一种实现快速开机的方法及装置
JP2005316855A (ja) * 2004-04-30 2005-11-10 Toshiba Corp 情報処理装置、その起動方法およびその起動プログラム
JP4436219B2 (ja) 2004-09-10 2010-03-24 富士通株式会社 情報処理装置及び電源制御方法
US7574590B2 (en) * 2005-10-26 2009-08-11 Sigmatel, Inc. Method for booting a system on a chip integrated circuit
JP2007148633A (ja) 2005-11-25 2007-06-14 Toshiba Corp 情報処理装置およびシステム制御方法
US7499733B2 (en) * 2005-12-22 2009-03-03 Motorola, Inc. Mobile communication device and method of hibernating and prebooting same to reduce start up time
US7620784B2 (en) * 2006-06-09 2009-11-17 Microsoft Corporation High speed nonvolatile memory device using parallel writing among a plurality of interfaces
JP2008090435A (ja) 2006-09-29 2008-04-17 Toshiba Corp 情報処理装置、およびその制御方法。
KR20090044872A (ko) * 2007-11-01 2009-05-07 엘지전자 주식회사 휴대용 컴퓨터 및 휴대용 컴퓨터의 절전모드 제어방법
US7971081B2 (en) * 2007-12-28 2011-06-28 Intel Corporation System and method for fast platform hibernate and resume
US8914653B2 (en) * 2008-09-05 2014-12-16 Hewlett-Packard Development Company, L.P. Method and system for providing hybrid-shutdown and fast startup processes
US9026824B2 (en) * 2008-11-04 2015-05-05 Lenovo (Singapore) Pte. Ltd. Establishing power save mode in hypervisor system
US9213401B2 (en) * 2011-07-26 2015-12-15 Marvell World Trade Ltd. Zero power hibernation mode with instant on

Also Published As

Publication number Publication date
US20150052343A1 (en) 2015-02-19
JP2012502350A (ja) 2012-01-26
KR101518323B1 (ko) 2015-05-07
BRPI0822765A2 (pt) 2019-09-10
WO2010027375A1 (en) 2010-03-11
US9501291B2 (en) 2016-11-22
CN102144214A (zh) 2011-08-03
JP5331886B2 (ja) 2013-10-30
GB201104404D0 (en) 2011-04-27
BRPI0822765B1 (pt) 2020-04-22
US20100064126A1 (en) 2010-03-11
GB2475015A (en) 2011-05-04
GB2475015B (en) 2013-02-27
US8914653B2 (en) 2014-12-16
BRPI0822765B8 (pt) 2020-05-12
KR20110081967A (ko) 2011-07-15

Similar Documents

Publication Publication Date Title
DE112008004006T5 (de) Verfahren und System zum Bereitstellen von Hybrid-Herunterfahr- und schnellen Hochfahr-Prozessen
DE112008003520B4 (de) System und Verfahren für einen schnellen Ruhezustand einer Plattform und die Wiederaufnahme
DE102007060324B4 (de) Vorrichtung, Verfahren und Programmspeichervorrichtung für einen Computerbetrieb im Mehrfachmodus
DE112007001987B4 (de) Überführen einer Rechenplattform in einen Systemzustand niedriger Leistung
DE102012100378A1 (de) System und Verfahren für eine beschleunigte Boot-Leistung
JP2761460B2 (ja) コンピュータ・システム
US7945772B2 (en) Apparatus, method and program product for initiating computer system operation
US7953996B2 (en) ACPI to firmware interface
US9098305B2 (en) Computer system and bootup and shutdown method thereof
DE102005001451A1 (de) Informationsverarbeitungsvorrichtung und Spannungsversorgungs-Steuerungsverfahren
US20100100719A1 (en) Method for reducing booting time and computer using the same
DE102012214945A1 (de) Verfahren und Vorrichtung zum Optimieren von Systembatterielebensdauer für statische oder halbstatische Bildbetrachtungsnutzungsmodelle
DE10393969T5 (de) Mechanismus zur Verteilung von Unterbrechungen niedrigster Priorität unter Berücksichtigung des Prozessorleistungszustands
US20090013171A1 (en) Computer docking system using hardware abstraction
US20110208955A1 (en) Machine-readable storage media for display of a basic input/output system (bios) productivity display
DE102005061764A1 (de) Methode zum Booten von Computer-Multimediasystemen mit einem Hotkey-Standbyzustand
JP2017528816A (ja) ポータブルコンピューティングデバイス(pcd)内のプロセッサに関する改善されたセキュリティのためのシステムおよび方法
US7600111B2 (en) Method of restarting a computer platform
US7480790B2 (en) Sleep state resume
JP2000259546A (ja) 情報処理装置および情報処理方法、並びに提供媒体
TWI493458B (zh) 電腦裝置及其重開機方法
US11163354B2 (en) Information processing apparatus, and control method
KR20060032079A (ko) 실행 프로그램의 장치별 절전모드 제어 장치 및 방법
US11106243B2 (en) Display screen configuration
US8065547B2 (en) Control method and computer system for advanced configuration and power interface

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R016 Response to examination communication
R002 Refusal decision in examination/registration proceedings
R006 Appeal filed
R008 Case pending at federal patent court
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee
R011 All appeals rejected, refused or otherwise settled