DE102010052726A1 - Method for determining stability of configuration of computer system, involves reading configuration parameter via interface of firmware component, and determining stability of computer system based on parameter - Google Patents

Method for determining stability of configuration of computer system, involves reading configuration parameter via interface of firmware component, and determining stability of computer system based on parameter Download PDF

Info

Publication number
DE102010052726A1
DE102010052726A1 DE102010052726A DE102010052726A DE102010052726A1 DE 102010052726 A1 DE102010052726 A1 DE 102010052726A1 DE 102010052726 A DE102010052726 A DE 102010052726A DE 102010052726 A DE102010052726 A DE 102010052726A DE 102010052726 A1 DE102010052726 A1 DE 102010052726A1
Authority
DE
Germany
Prior art keywords
bus
computer system
component
configuration
configuration parameter
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.)
Granted
Application number
DE102010052726A
Other languages
German (de)
Other versions
DE102010052726B4 (en
Inventor
Johannes Linne
Markus Schieferdecker
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.)
Fujitsu Client Computing Ltd
Original Assignee
Fujitsu Technology Solutions Intellectual Property GmbH
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 Fujitsu Technology Solutions Intellectual Property GmbH filed Critical Fujitsu Technology Solutions Intellectual Property GmbH
Priority to DE102010052726.2A priority Critical patent/DE102010052726B4/en
Publication of DE102010052726A1 publication Critical patent/DE102010052726A1/en
Application granted granted Critical
Publication of DE102010052726B4 publication Critical patent/DE102010052726B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality

Abstract

The method involves initializing a bus system that comprises a processor bus (8), memory bus (9), system management bus (10), chip set bus (11) and peripheral controller interface-express-bus (12) by a bus control using a preset hardware-specific test routine. A configuration parameter for operating the bus system is detected in an updated configuration based on the test routine by a firmware component. The detected parameter is read via an interface of the firmware component. Stability of a computer system (1) is determined based on the read parameter by an analysis component. Independent claims are also included for the following: (1) a computer system comprising a bus system (2) a computer program product comprising a computer program code for determining stability of configuration of a computer system.

Description

Die Erfindung betrifft ein Verfahren zur Bestimmung einer Systemstabilität einer Systemkonfiguration eines Computersystems. Darüber hinaus betrifft die Erfindung ein Computersystem mit wenigstens einem Bussystem mit einer Bussteuerung und wenigstens einer Buskomponente sowie ein Computerprogrammprodukt umfassend Programmcode zur Bestimmung einer Systemstabilität.The invention relates to a method for determining a system stability of a system configuration of a computer system. Moreover, the invention relates to a computer system having at least one bus system with a bus controller and at least one bus component and a computer program product comprising program code for determining a system stability.

Zur Qualität und Stabilität eines Computersystems tragen die Systemkomponenten des Computersystems und ihre Verbindung miteinander bei. Dabei tragen sowohl so genannten On-Board-Komponenten, die fest auf einer Systemplatine des Computersystems angeordnet sind, als auch Erweiterungskomponenten, die beispielsweise in Bussteckplätzen der Systemplatine eingesteckt sind, zur Gesamtstabilität bei. Aufgrund der Vielzahl unterschiedlicher Systemkomponenten, wie beispielsweise Prozessoren, Speichermodule, Schnittstellenkarten und so weiter, ist in der Regel eine Überprüfung der Systemstabilität des zusammengestellten Gesamtsystems neben der Prüfung der Funktionalität der einzelnen Komponenten erforderlich.The quality and stability of a computer system is enhanced by the system components of the computer system and their interconnection. Both so-called on-board components, which are fixedly arranged on a system board of the computer system, and expansion components, which are plugged into, for example, bus slots of the system board, contribute to the overall stability. Due to the large number of different system components, such as processors, memory modules, interface cards and so on, it is usually necessary to check the system stability of the assembled overall system in addition to checking the functionality of the individual components.

Computersystemhersteller, die einzelne Komponenten zu einem Gesamtsystem zusammenstellen, führen dazu in der Regel einen so genannten Fertigungsausgangstest durch. Bekannte Fertigungsausgangstests werden als so genannter Go- oder No-Go-Test durchgeführt, bei dem in möglichst kurzer Zeit festgestellt werden soll, ob ein Computersystem in einer konkreten Systemkonfiguration ausgeliefert werden kann oder nicht.Computer system manufacturers that assemble individual components into an overall system usually carry out a so-called production exit test. Known production exit tests are carried out as a so-called go or no-go test, in which it should be determined in as short a time as possible whether a computer system can be delivered in a specific system configuration or not.

Dazu wird beispielsweise ein auf dem Computer installiertes Betriebssystems gebootet und innerhalb des Betriebssystems eine Testsoftware gestartet. Die Testsoftware führt dabei funktionale Tests aus, die beispielsweise überprüfen, ob Dateien auf eine Festplatte geschrieben und wieder zurückgelesen werden können.For example, an operating system installed on the computer is booted and a test software is started within the operating system. The test software executes functional tests that check, for example, whether files can be written to a hard disk and read back.

Mit derartigen Tests werden in der Regel nur so genannte ”harte” Fehler gefunden. Eine Aussage über die Qualität der Systemstabilität oder einzelner Systemkomponenten der Systemkonfiguration kann hierdurch nicht getroffen werden. Zusätzlich ist es aus Zeitgründen im Rahmen von Fertigungsausgangstests in der Regel nicht möglich, weitere Randbedingungen, der Testumgebung, wie beispielsweise eine Betriebstemperatur oder eine Betriebsspannung des Computersystems zu variieren.With such tests, usually only so-called "hard" errors are found. A statement about the quality of the system stability or individual system components of the system configuration can not be made. In addition, due to time constraints in manufacturing outbound tests, it is usually not possible to vary other constraints on the test environment, such as an operating temperature or operating voltage of the computer system.

Eine Aufgabe der vorliegenden Erfindung ist es, Verfahren zur Bestimmung einer Systemstabilität einer Systemkonfiguration anzugeben, die eine verbesserte, schnellere und/oder einfachere Aussage über die Qualität der Systemstabilität als bekannte Fertigungsausgangstests ermöglichen. Darüber hinaus soll ein Computersystem sowie ein Computerprogrammprodukt beschrieben werden, die sich zur Durchführung des Verfahrens eignen.It is an object of the present invention to provide methods for determining system stability of a system configuration that provide improved, faster, and / or simpler information about the quality of system stability than known manufacturing benchmarks. In addition, a computer system and a computer program product are described which are suitable for carrying out the method.

Gemäß einer ersten Ausgestaltung wird ein Verfahren zur Bestimmung einer Systemstabilität einer Systemkonfiguration mit den folgenden Schritten vorgeschlagen:

  • – Initialisieren wenigstens eines Bussystems durch eine Bussteuerung unter Verwendung wenigstens einer vorgegebenen, hardwarespezifischen Testroutine
  • – Erfassen wenigstens eines Konfigurationsparameters zum Betrieb des Bussystems in einer aktuellen Konfiguration auf Grundlage der wenigstens einen Testroutine durch eine Firmwarekomponente
  • – Auslesen des wenigstens einen erfassten Konfigurationsparameters über eine Schnittstelle der Firmwarekomponente und
  • – Bestimmen einer Systemstabilität auf Grundlage des ausgelesenen wenigstens einen Konfigurationsparameter durch eine Analysekomponente:
According to a first embodiment, a method for determining a system stability of a system configuration is proposed with the following steps:
  • - Initialize at least one bus system by a bus control using at least one predetermined, hardware-specific test routine
  • - Detecting at least one configuration parameter for operating the bus system in a current configuration based on the at least one test routine by a firmware component
  • - Reading the at least one detected configuration parameter via an interface of the firmware component and
  • Determining a system stability based on the read at least one configuration parameter by an analysis component:

Das oben genannte Verfahren macht sich Ergebnisse einer hardwarespezifischen Testroutine zunutze, die während der Initialisierung eines Bussystems durchgeführt wird. Dabei werden Konfigurationsparameter zum Betrieb des Bussystems in einer aktuellen Konfiguration durch eine Firmwarekomponente erfasst und durch eine Analysekomponente ausgewertet. Hierzu greift die Analysekomponente über eine Schnittstelle der Firmwarekomponente auf die gespeicherten Konfigurationsparameter zurück.The above method takes advantage of results of a hardware-specific test routine performed during initialization of a bus system. In this case, configuration parameters for operating the bus system in a current configuration are detected by a firmware component and evaluated by an analysis component. For this purpose, the analysis component accesses the stored configuration parameters via an interface of the firmware component.

Das oben genannte Verfahren weist unter anderem den Vorteil auf, dass Testroutinen, die zum korrekten Betrieb und zu einer notwendigen Initialisierung eines Bussystems ohnehin ausgeführt werden, auch zur Bestimmung einer Systemstabilität verwendet werden. Dadurch dass die Testroutinen auf einer sehr niedrigen, hardwarespezifischen Ebene des Computersystems ausgeführt werden, können auch solche Fehler oder Mängel einer Systemkonfiguration erkannt werden, die bei einem rein funktionalen Go- oder No-Go-Test bekannter Fertigungsausgangstests nicht erkannt werden können.The above-mentioned method has the advantage, inter alia, that test routines which are executed anyway for the correct operation and for a necessary initialization of a bus system are also used for determining a system stability. By running the test routines at a very low, hardware-specific level of the computer system, it is also possible to detect those system configuration errors or deficiencies that can not be detected in a purely functional go or no-go test of known factory outbound tests.

Gemäß einer vorteilhaften Ausgestaltung wird die Systemstabilität auf Grundlage einer Abweichung des ausgelesenen wenigstens einen Konfigurationsparameters von einem vorgegebenen Referenzwert bestimmt. Die Bestimmung einer Abweichung von einem Referenzwert erlaubt die Erkennung so genannter ”weicher” Fehler, wie beispielsweise die Erkennung besonders langer Buszugriffszeiten oder niedriger Datenübertragungsraten, die im Rahmen eines funktionalen Tests nicht erkannt werden.According to an advantageous embodiment, the system stability is determined based on a deviation of the read-out at least one configuration parameter from a predetermined reference value. The determination of a deviation from a reference value allows the detection of so-called "soft" errors, such as the detection of particularly long bus access times or low data transmission rates, which in Not be recognized under a functional test.

Gemäß einer weiteren vorteilhaften Ausgestaltung werden die Schritte des Initialisierens, Erfassens und Auslesens wiederholt durchgeführt und die Systemstabilität wird auf Grundlage einer statistischen Auswertung des wenigstens einen wieder holt ausgelesenen Konfigurationsparameters bestimmt. Die wiederholte Ausführung der Verfahrensschritte zusammen mit einer statistischen Auswertung des ausgelesenen Konfigurationsparameters erlaubt eine Erkennung von Änderungen und insbesondere eine Erfassung einer graduellen Verschlechterung der Systemstabilität. Auf diese Weise können zum Beispiel alterungsbedingte Fehlerquellen des Computersystems rechtzeitig vor einem Totalausfall erkannt werden.According to a further advantageous embodiment, the steps of initializing, detecting and reading out are repeatedly carried out and the system stability is determined on the basis of a statistical evaluation of the at least one read back configuration parameter. The repeated execution of the method steps together with a statistical evaluation of the read configuration parameter allows detection of changes and in particular detection of a gradual deterioration of the system stability. In this way, for example, age-related error sources of the computer system can be detected in good time before a total failure.

Gemäß einer weiteren vorteilhaften Ausgestaltung umfasst die vorgegebene, hardwarespezifische Testroutine eine Trainingssequenz zum Trainieren einer Datenübertragung zwischen der Bussteuerung und wenigsten einer mit dem wenigstens einen Bussystem verbundenen Buskomponente. Solche Trainingssequenzen, die insbesondere dazu verwendet werden, ein Bustiming festzulegen, gestatten einen Aufschluss über die korrekte Funktion, Leistungsfähigkeit und Anordnung einzelner Buskomponenten.According to a further advantageous embodiment, the predetermined, hardware-specific test routine comprises a training sequence for training a data transmission between the bus control and at least one bus component connected to the at least one bus system. Such training sequences, which are used in particular to set a bus timing, provide information about the correct function, performance and arrangement of individual bus components.

Gemäß einer zweiten Ausgestaltung der Erfindung wird ein Computersystem beschrieben, das wenigstens ein Bussystem mit einer Bussteuerung und wenigstens eine mit dem Bussystem verbundene Buskomponente, wenigstens eine Firmwarekomponente mit Programmcode sowie eine Analysekomponente mit Programmcode umfasst. Die Firmwarekomponente weist Programmcodes zum Initialisieren des Bussystems durch die Bussteuerung unter Verwendung wenigstens einer vorgegebenen, hardwarespezifischen Testroutine umfassend eine Trainingssequenz zum Trainieren einer Datenübertragung zwischen der Bussteuerung und der Buskomponente und zum Erfassen wenigstens eines Konfigurationsparameters zum Betrieb des Bussystems in einer aktuellen Konfiguration des Computersystems auf Grundlage der wenigstens einen Testroutine auf. Die wenigstens eine Analysekomponente weist Programmcode zum Auslesen des wenigstens einen erfassten Konfigurationsparameters über eine Schnittstelle der Firmwarekomponente und zum Bestimmen einer Systemstabilität auf Grundlage des ausgelesenen wenigstens einen Konfigurationsparameters auf.According to a second embodiment of the invention, a computer system is described which comprises at least one bus system with a bus controller and at least one bus component connected to the bus system, at least one firmware component with program code and an analysis component with program code. The firmware component includes program codes for initializing the bus system by the bus controller using at least one predetermined hardware-specific test routine comprising a training sequence for training data transfer between the bus controller and the bus component and capturing at least one configuration parameter for operating the bus system in a current configuration of the computer system the at least one test routine. The at least one analysis component has program code for reading out the at least one detected configuration parameter via an interface of the firmware component and for determining a system stability on the basis of the read-out at least one configuration parameter.

Ein derartiges Computersystem eignet sich zur Ausführung des oben genannten Verfahrens. Des Weiteren eignet sich ein derartiges Computersystem insbesondere zur Bestimmung einer Systemstabilität einer aktuellen Systemkonfiguration unabhängig von einer speziellen Testumgebung. Somit kann die Systemstabilität jederzeit bestimmt werden. Ein derartiges Computersystem eignet sich insbesondere zur fortwährenden Überwachung einer aktuellen Systemkonfiguration, auch noch nach Auslieferung des Computersystems durch dessen Hersteller beim Einsatz des Computersystems durch einen Nutzer.Such a computer system is suitable for carrying out the above-mentioned method. Furthermore, such a computer system is particularly suitable for determining system stability of a current system configuration independently of a special test environment. Thus, the system stability can be determined at any time. Such a computer system is particularly suitable for the continuous monitoring of a current system configuration, even after delivery of the computer system by its manufacturer when using the computer system by a user.

Gemäß einer vorteilhaften Ausgestaltung sind die Firmwarekomponente und/oder die Analysekomponente in einer BIOS-Komponente des Computersystems integriert. Dadurch kann das Verfahren zur Bestimmung einer Systemstabilität unabhängig von einem Betriebssystem und weiterer Testsoftware des Computersystems durchgeführt werden.According to an advantageous embodiment, the firmware component and / or the analysis component are integrated in a BIOS component of the computer system. Thereby, the method for determining a system stability can be performed independently of an operating system and further test software of the computer system.

Gemäß einer weiteren vorteilhaften Ausgestaltung ist die Analysekomponente in einer Systemmanagementkomponente des Computersystems integriert, die zur Kopplung mit einer Wartungsvorrichtung eingerichtet ist. Ein derartiges Computersystem kann entweder fortwährend oder im Bedarfsfall mit einer Wartungsvorrichtung analysiert werden. Dabei können Rückschlüsse auf harte und weiche Fehler sowie auf Fehlkonfigurationen auf Hardwareebene gezogen werden.According to a further advantageous embodiment, the analysis component is integrated in a system management component of the computer system, which is set up for coupling to a maintenance device. Such a computer system can either be analyzed continuously or, if necessary, with a maintenance device. It is possible to draw conclusions about hard and soft errors as well as misconfiguration at the hardware level.

Gemäß einer dritten Ausgestaltung der vorliegenden Erfindung wird ein Computerprogrammprodukt umfassend Programmcode zur Bestimmung einer Systemstabilität einer Systemkonfiguration beschrieben. Das Computerprogrammprodukt ist dadurch gekennzeichnet, dass bei Ausführung des Programmcodes durch einen Prozessor eines Computersystems, die folgenden Schritte ausgeführt werden:

  • – Auslesen wenigstens eines während einer Initialisierung wenigstens eines Bussystems durch eine Bussteuerung unter Verwendung wenigstens einer vorgegebenen, hardwarespezifischen Testroutine erfassten Konfigurationsparameters über eine Schnittstelle einer Firmwarekomponente und
  • – Bestimmen einer Systemstabilität auf Grundlage des ausgelesenen wenigstens einen Konfigurationsparameters.
According to a third aspect of the present invention, a computer program product comprising program code for determining a system stability of a system configuration is described. The computer program product is characterized in that when the program code is executed by a processor of a computer system, the following steps are carried out:
  • - Read at least one during an initialization of at least one bus system by a bus control using at least one predetermined, hardware-specific test routine detected configuration parameter via an interface of a firmware component and
  • Determining system stability based on the read at least one configuration parameter.

Weitere vorteilhafte Ausgestaltungen der Erfindung sind in den abhängigen Patentansprüchen sowie der nachfolgenden ausführlichen Beschreibung von Ausführungsbeispielen offenbart.Further advantageous embodiments of the invention are disclosed in the dependent claims and the following detailed description of exemplary embodiments.

Die Erfindung wird nachfolgend unter Verwendung unterschiedlicher Ausführungsbeispiele unter Bezugnahme auf die Figuren näher erläutert.The invention will be explained in more detail below using different embodiments with reference to the figures.

In den Figuren zeigen:In the figures show:

1 eine beispielhafte Systemkonfiguration eines Computersystem, 1 an exemplary system configuration of a computer system,

2 eine Softwarearchitektur zur Implementierung eines Verfahrens zur Bestimmung einer Systemstabilität und 2 a software architecture for implementing a method for determining system stability and

3 ein Ablaufdiagramm eines Verfahrens zur Bestimmung einer Systemstabilität. 3 a flowchart of a method for determining a system stability.

1 zeigt schematisch eine beispielhafte Systemkonfiguration eines Computersystems 1. Das Computersystem 1 umfasst im Ausführungsbeispiel einen Prozessor 2, einen Hub-Baustein 3 sowie zwei Speichermodule 4a und 4b. Des Weiteren umfasst das Computersystem 1 einen BIOS-Baustein 5 und eine so genannte PCI-Bridge 6. Schließlich umfasst das Computersystem 1 Erweiterungskomponenten 7a bis 7c, die in korrespondierenden Bussteckplätzen des Computersystems 1 eingesteckt sind. 1 schematically shows an exemplary system configuration of a computer system 1 , The computer system 1 includes in the embodiment a processor 2 , a hub module 3 as well as two memory modules 4a and 4b , Furthermore, the computer system includes 1 a BIOS module 5 and a so-called PCI bridge 6 , Finally, the computer system includes 1 expansion components 7a to 7c located in corresponding bus slots of the computer system 1 are plugged in.

Im Ausführungsbeispiel ist der Prozessor 2 mit dem Hub-Baustein 3 über einen Prozessorbus 8 gekoppelt. Des Weiteren ist der Hub-Baustein 3 über einen Speicherbus 9 mit den Speichermodulen 4a und 4b gekoppelt. Der Hub-Baustein 3 ist mit dem BIOS-Baustein 5 über einen Systemmanagementbus 10 und mit der PCI-Bridge 6 über einen Chipsatzbus 11 gekoppelt. Die Erweiterungskomponenten 7a bis 7c sind mit der PCI-Bridge 6 über einen PCI-Express-Bus 12 gekoppelt.In the embodiment, the processor 2 with the hub module 3 via a processor bus 8th coupled. Furthermore, the hub component 3 over a memory bus 9 with the memory modules 4a and 4b coupled. The hub module 3 is with the BIOS module 5 via a system management bus 10 and with the PCI bridge 6 via a chipset bus 11 coupled. The expansion components 7a to 7c are with the PCI bridge 6 via a PCI Express bus 12 coupled.

Selbstverständlich ist die oben beschriebene Konfiguration nur beispielhafter Natur. In der Praxis variiert die Art und Anzahl der verwendeten Systemkomponenten abhängig vom Einsatzzweck des Computersystems 1. Auch die Architektur und Topografie der Bussysteme des Computersystems 1 können in vielfältiger Weise variiert werden. Beispielsweise sind andere Systemarchitekturen bekannt, bei der eine Vielzahl von unterschiedlichen Systemkomponenten an einem gemeinsamen Systembus angeschlossen ist. Die konkrete Anordnung und Ausgestaltung der einzelnen, zum Teil oben beschriebenen Bussysteme hängt von deren jeweiligen Einsatzzweck ab.Of course, the configuration described above is exemplary only. In practice, the type and number of system components used varies depending on the purpose of the computer system 1 , Also the architecture and topography of the bus systems of the computer system 1 can be varied in many ways. For example, other system architectures are known in which a plurality of different system components are connected to a common system bus. The specific arrangement and design of the individual bus systems, some of which are described above, depends on their respective intended use.

Insbesondere bei modernen, besonders leistungsfähigen Computersystemen müssen die eingesetzten Bussysteme oft sehr hohe Datenübertragungsraten aufweisen. Um gleichzeitig eine Flexibilität bezüglich der einsetzbarer Systemkomponenten zu erreichen, wird eine Datenübertragung zwischen zwei Buskomponenten, in der Regel einer Bussteuerung als Busmaster und einer weiteren Buskomponente als so genannter Slave, bei der ersten Initialisierung des jeweiligen Bussystems trainiert. Auf diese Weise können optimale Konfigurationsparameter zum Betrieb des Bussystems gefunden werden.Particularly in modern, particularly powerful computer systems, the bus systems used often have to have very high data transmission rates. In order to simultaneously achieve flexibility with respect to usable system components, data transmission between two bus components, usually a bus control as a bus master and a further bus component as a so-called slave, is trained in the first initialization of the respective bus system. In this way, optimal configuration parameters for operating the bus system can be found.

Einzelne oder alle solcher Konfigurationsparameter können auch durch die einzelnen Systemkomponenten vorgegeben werden. Im Ausführungsbeispiel umfassen beispielsweise die Speichermodule 4a und 4b jeweils einen nicht-flüchtigen Speicher mit so genannten Serial Presence Detect (SPD) Daten 13a und 13b.Individual or all such configuration parameters can also be specified by the individual system components. In the exemplary embodiment, for example, the memory modules include 4a and 4b each a non-volatile memory with so-called Serial Presence Detect (SPD) data 13a and 13b ,

In den SPD-Daten sind Konfigurationsparameter zur automatischen Konfiguration der Speichermodule 4a und 4b, insbesondere deren Speicherkapazität, Versorgungsspannung und Timingparameter, wie beispielsweise erforderliche Refresh- und Latenzzeiten, gespeichert. Diese Daten werden von einer Firmwarekomponente des Computersystems 1 während der Initialisierung des Speicherbusses 9 im Rahmen des so genannten Power-on-Self-Tests (POST) abgerufen und zum Konfigurieren eines in dem Hub-Baustein 3 integrierten Speicherbuscontrollers verwendet. Die dabei bestimmten Werte zum Betrieb des Speicherbuscontrollers werden in geeigneten Registern, beispielsweise des Hub-Bausteins 3 oder des BIOS-Bausteins 5 abgelegt. Im Ausführungsbeispiel gemäß 1 sind beispielhaft die nicht flüchtigen CMOS-Register 17 des BIOS-Bausteins 5 dargestellt.In the SPD data are configuration parameters for automatically configuring the memory modules 4a and 4b , in particular their storage capacity, supply voltage and timing parameters, such as required refresh and latency times, stored. These data are from a firmware component of the computer system 1 during the initialization of the memory bus 9 retrieved as part of the so-called power-on self-test (POST) and to configure one in the hub module 3 integrated memory bus controller used. The values determined for operating the memory bus controller are stored in suitable registers, for example the hub module 3 or the BIOS device 5 stored. In the embodiment according to 1 are exemplary nonvolatile CMOS registers 17 of the BIOS device 5 shown.

Ähnliche Parameter zum Konfigurieren und Betrieb einzelner Komponenten von unterschiedlichen Bussystemen beziehungsweise zugehöriger Bussteuerungskomponenten eines Bussystems, wie beispielsweise der PCI-Bridge 6, sind auch in den Erweiterungskarten 7a bis 7c gespeichert. In der 1 sind sie als Konfigurationsdaten 14a bis 14c dargestellt.Similar parameters for configuring and operating individual components of different bus systems or associated bus control components of a bus system, such as the PCI bridge 6 , are also in the expansion cards 7a to 7c saved. In the 1 they are as configuration data 14a to 14c shown.

Darüber hinaus kann das Computersystem 1 Sensoren zum Erfassen von Umgebungsbedingungen umfassen. Im Ausführungsbeispiel umfasst das Computersystem 1 einen Temperatursensor 15 sowie einen Spannungssensor 16 der eine Betriebstemperatur beziehungsweise eine Betriebsspannung eines eingesetzten Systemboards erfasst und über den Systemmanagementbus 10 zur Verfügung stellt.In addition, the computer system 1 Include sensors for detecting environmental conditions. In the exemplary embodiment, the computer system comprises 1 a temperature sensor 15 and a voltage sensor 16 which detects an operating temperature or an operating voltage of a system board used and via the system management bus 10 provides.

In der 2 ist eine beispielhafte Softwarearchitektur 20 zur Bestimmung einer Systemstabilität des Computersystems gemäß 1 dargestellt. Im Ausführungsbeispiel umfasst die Softwarearchitektur 20 eine Firmwarekomponente 21 sowie ein Betriebssystem 22.In the 2 is an example software architecture 20 for determining system stability of the computer system according to 1 shown. In the exemplary embodiment, the software architecture comprises 20 a firmware component 21 as well as an operating system 22 ,

Bei der Firmwarekomponente 21 handelt es sich beispielsweise um eine konventionelle BIOS-Komponente mit Programmcode, der rückwärtskompatibel zum BIOS des ursprünglichen IBM-PCs ist. Alternativ kann es sich bei der Firmwarekomponente 21 auch um eine modular erweiterbare Firmware gemäß dem Extensible Firmware Interface (EFI) handeln.In the firmware component 21 For example, it is a conventional BIOS component with program code that is backward compatible with the BIOS of the original IBM PC. Alternatively, the firmware component may be 21 also be a modular extendable firmware according to the Extensible Firmware Interface (EFI) act.

Die Firmwarekomponente 21 umfasst im Ausführungsbeispiel eine Bootkomponente 23, eine Bussteuerungskomponente 24 und eine Analyseschnittstelle 25. Die Bootkomponente 23 wird als erstes nach Anlegen einer Betriebsspannung an den Prozessor 2 und den BIOS-Baustein 5 ausgeführt. Die Bootkomponente 23 lädt weitere Komponenten der Firmwarekomponente 21 und gegebenenfalls weitere Firmwarekomponenten anderer Systemkomponenten des Computersystems 1 nach, um das Computersystem 1 und die darin enthaltenen Systemkomponenten zu initialisieren.The firmware component 21 includes in the embodiment a boot component 23 , a bus control component 24 and an analysis interface 25 , The boot component 23 is called first after applying an operating voltage to the processor 2 and the BIOS device 5 executed. The boot component 23 loads additional components of the firmware component 21 and optionally other firmware components of other system components of the computer system 1 after to the computer system 1 and to initialize the system components contained therein.

Im Ausführungsbeispiel lädt die Bootkomponente 23 die Bussteuerungskomponente 24 nach, die beispielsweise den Speicherbus 9 initialisiert. Hierzu werden im Ausführungsbeispiel zunächst die SPD-Daten 13a und 13b aus den Speichermodulen 4a und 4b abgerufen. Nachfolgend werden im Laufe einer so genannten Trainingsphase unterschiedliche Datenübertragungsraten und/oder Speicherzugriffsarten zwischen der Speicherbussteuerung und den Speichermodulen 4a und 4b getestet. Dabei erfasste Konfigurationsparameter, wie beispielsweise zur Verfügung stehende Datenübertragungsmodi oder deren Latenzzeiten werden in Registern, beispielsweise dem CMOS-Register 17 des BIOS-Bausteins 5 für den weiteren Betrieb des Computersystems 1 hinterlegt. Diese Daten können nachfolgend über die Analyseschnittstelle 25 abgerufen werden.In the exemplary embodiment, the boot component loads 23 the bus control component 24 for example, the memory bus 9 initialized. For this purpose, in the exemplary embodiment, first the SPD data 13a and 13b from the memory modules 4a and 4b accessed. Subsequently, in the course of a so-called training phase, different data transfer rates and / or memory access modes between the memory bus controller and the memory modules 4a and 4b tested. This recorded configuration parameters, such as available data transmission modes or their latencies are in registers, such as the CMOS register 17 of the BIOS device 5 for the further operation of the computer system 1 deposited. These data can be subsequently transmitted via the analysis interface 25 be retrieved.

Im Ausführungsbeispiel wird innerhalb des Betriebssystems 22 eine Analysekomponente 26 sowie eine Fernwartungskomponente 27 ausgeführt. Selbstverständlich können die Komponenten 26 und 27 alternativ auch Teil der Firmwarekomponente 21 oder einer davon unabhängigen Überwachungskomponente, wie einem Systemmanagementbaustein, auch bekannt als Baseboard-Management-Controller (BMC), bilden.In the embodiment, within the operating system 22 an analysis component 26 as well as a remote maintenance component 27 executed. Of course, the components can 26 and 27 alternatively also part of the firmware component 21 or an independent monitoring component, such as a system management module, also known as a baseboard management controller (BMC).

Die Analysekomponente 26 ruft über die Analyseschnittstelle 25 die von der Bussteuerungskomponente 24 ermittelten Konfigurationsparameter für ein Bussystem ab. Ausgehend von vorgegebenen Referenzwerten, die beispielsweise für unterschiedliche Systemkonfigurationen fest vorgegeben sein können oder im Rahmen einer früheren Bestimmung von Konfigurationsparametern in einer ursprünglichen Systemkonfiguration bestimmt wurden, kann somit eine gegebenenfalls vorhandene Abweichung von gewünschten Sollwerten bestimmt werden. Beispielsweise kann ein bevorstehender Fehler oder eine Fehlkonfiguration des Computersystems 1 erkannt werden, wenn die Latenzzeit zum Ansprechen bestimmter Buskomponenten ansteigt oder bestimmte Datenübertragungsmodi nicht länger zur Verfügung stehen. Selbstverständlich kann auch überprüft werden, ob erkannte Buskomponenten zur Verwendung mit anderen Komponenten des Computersystems 1 grundsätzlich geeignet sind.The analysis component 26 calls via the analysis interface 25 that of the bus control component 24 ascertained configuration parameters for a bus system. On the basis of predetermined reference values, which may be fixed for example for different system configurations or have been determined in an earlier determination of configuration parameters in an original system configuration, it is thus possible to determine an optionally existing deviation from desired setpoint values. For example, an impending error or misconfiguration of the computer system 1 detected when the latency for addressing certain bus components increases or when certain data transmission modes are no longer available. Of course, it may also be checked if detected bus components for use with other components of the computer system 1 are basically suitable.

Die dabei erfassten Daten können entweder lokal ausgewertet und zur Anzeige von Warnmeldungen in dem Computersystem 1 eingesetzt werden oder über die Fernwartungskomponente 27 an einen zentralen Wartungsrechner weitergegeben werden. Sofern das Computersystem 1 in ein Netzwerk, beispielsweise in ein Firmennetzwerk, integriert ist, kann diese Weitergabe vollautomatisch im Hintergrund erfolgen. Andernfalls können die Daten durch die Fernwartungskomponente 27 lokal auf einem nichtflüchtigen Speichermedium gespeichert und bei Bedarf an eine entsprechende Wartungskomponente abgegeben werden.The captured data can either be evaluated locally and used to display alerts in the computer system 1 be used or via the remote maintenance component 27 be forwarded to a central maintenance computer. Unless the computer system 1 integrated into a network, for example in a company network, this transfer can take place fully automatically in the background. Otherwise, the data may be transmitted through the remote maintenance component 27 stored locally on a non-volatile storage medium and delivered as needed to a corresponding maintenance component.

In der 3 ist ein Ablaufdiagramm eines Verfahrens 30 zum Bestimmen einer Systemstabilität dargestellt.In the 3 is a flowchart of a method 30 to determine system stability.

In einem ersten Schritt 31 wird wenigstens ein Bussystem eines Computersystems 1 initialisiert. Beispielsweise können der Prozessorbus 8, der Speicherbus 9, der Systemmangementbus 10, der Chipsatzbus 11 und/oder der PCI-Express-Bus 12 des Computersystems 1 gemäß 1 initialisiert werden.In a first step 31 becomes at least a bus system of a computer system 1 initialized. For example, the processor bus 8th , the memory bus 9 , the system management bus 10 , the chipset bus 11 and / or the PCI Express bus 12 of the computer system 1 according to 1 be initialized.

Zumindest einige Bussysteme, wie beispielsweise ein so genannte Frontsidebus (FSB) des Prozessors 2, ein Interprozessorbus wie beispielsweise Intels Quickpath (QPI) oder ein PCI-Express-Bus werden dabei über ein so genanntes Training optimiert. Das heißt, dass derartige Bussysteme bei jedem Neustart beziehungsweise bei jeder Firmware-Initialisierung neu vermessen und initialisiert werden. Dieses Training ist Bestandteil des Programmcodes der Firmwarekomponente 21, beispielsweise der Bussteuerungskomponente 24. Zur Durchführung des Trainings werden oftmals von den jeweiligen Herstellern der beteiligten Mikrochips bereits auf Chipebene verwirklichte Testmechanismen verwendet. In diesen Testalgorithmen sind oftmals auch als so genannte Margin-Tests bezeichnete Testalgorithmen enthalten, bei denen Tests unter Variation bestimmter Randbedingungen, wie beispielsweise der Betriebsspannung, oder Variation von Timingwerten durchgeführt werden.At least some bus systems, such as a so-called frontsidebus (FSB) of the processor 2 , an interprocessor bus such as Intel's Quickpath (QPI) or a PCI Express bus are optimized via a so-called training. This means that such bus systems are re-measured and initialized at each restart or at each firmware initialization. This training is part of the program code of the firmware component 21 For example, the bus control component 24 , To carry out the training, test mechanisms that have already been implemented at the chip level are often used by the respective manufacturers of the participating microchips. In these test algorithms, so-called margin tests are often included test algorithms in which tests are performed under variation of certain boundary conditions, such as the operating voltage, or variation of timing values.

Als Ergebnis dieser Testtrainings- und Optimierungsphase werden im Schritt 32 Konfigurationsparameter zum Betrieb des jeweiligen Bussystems in einer aktuellen Konfiguration des Computersystems 1 durch eine Firmwarekomponente 21 erfasst.As a result of this test training and optimization phase are in step 32 Configuration parameters for operating the respective bus system in a current configuration of the computer system 1 through a firmware component 21 detected.

Beispielsweise können solche Parameterwerte, die das Timing bestimmter Bussignale oder das Vorhandensein und die Position von in Einsteckplätzen angeordneten Erweiterungskomponenten 7 beschreiben, in Form von geeigneten Registerwerten oder Variablen im Speicher des Computersystems 1 abgelegt werden. Diese Konfigurationsparameter stehen dann nachfolgend für den Betrieb der jeweiligen Buskomponente beziehungsweise des jeweiligen Bussystems zur Verfügung und können dann beispielsweise von einer Buskomponente beziehungsweise einer Bussteuerung ausgelesen werden.For example, such parameter values may include the timing of particular bus signals or the presence and location of expansion components located in insertion locations 7 in the form of appropriate register values or variables in the memory of the computer system 1 be filed. These configuration parameters are then available for the operation of the respective bus component or the respective bus system and can then for example, be read by a bus component or a bus control.

In einem Schritt 33 werden die erfassten Konfigurationsparameter über eine Schnittstelle einer Firmwarekomponente 21 ausgelesen. Auf diese Weise werden die hardwarespezifischen Ergebnisse der Businitialisierung im Schritt 31 und den darauf basierenden im Schritt 22 erfassten Konfigurationsparameter auch für andere Softwarekomponenten zur Verfügung gestellt. Beispielsweise können weitere so genannte EFI-Erweiterungsmodule der Firmwarekomponente 21 auf die Trainingsergebnisse eines Hardwaretreibers zugreifen. Alternativ können die Ergebnisse auch wie in der 2 dargestellt einer höheren Softwareebene, beispielsweise einer Betriebssystemebene, bereitgestellt werden.In one step 33 the captured configuration parameters are via an interface of a firmware component 21 read. In this way, the hardware-specific results of the bus initialization in step 31 and the one based on it in the step 22 captured configuration parameters also provided for other software components. For example, further so-called EFI expansion modules of the firmware component 21 access the training results of a hardware driver. Alternatively, the results may also be as in the 2 represented at a higher software level, for example at an operating system level.

Der Vorteil der Verwendung von Ergebnissen hardwarespezifischer Testroutinen liegt unter anderem darin, dass sie aufgrund der hardwarenahen Realisierung besonders schnell durchgeführt werden können, was zu einer Verminderung der erforderlichen Testzeit führt. Des Weiteren stehen damit Testergebnisse zur Verfügung, die auf anderem Wege in der Regel nicht oder nur mit erheblichem Aufwand abgerufen oder reproduziert werden können, da Chiphersteller vielfach die Details der einzelnen Testroutinen nicht vollständig offen legen.The advantage of using the results of hardware-specific test routines is, inter alia, that they can be carried out particularly quickly due to the hardware-oriented implementation, which leads to a reduction in the required test time. In addition, test results are available that can usually not be retrieved or reproduced by other means, or only with considerable effort, because chip manufacturers often do not completely disclose the details of the individual test routines.

In einem Schritt 34 wird dann auf Grundlage wenigstens eines ausgelesenen Konfigurationsparameters eine Systemstabilität durch eine Analysekomponente bestimmt. Dabei können die Ergebnisse der Initialisierungs- beziehungsweise Trainingsphase auf verschiedene Weise ausgewertet werden.In one step 34 On the basis of at least one read-out configuration parameter, a system stability is then determined by an analysis component. The results of the initialization or training phase can be evaluated in various ways.

Beispielsweise ist es möglich, für jede gegebene Systemkonfiguration unter einer eindeutigen Kennung die erfassten Konfigurationsparameter abzulegen. Die gespeicherten Konfigurationsparameter können dann insbesondere für Vergleiche mit anderen Systemkonfigurationen, statistische Überwachungen einer Systemstabilität und eine Fehlernachverfolgung verwendet werden. Beispielsweise kann über eine statistische Betrachtung der Lebenszyklus des Computersystems 1 nachverfolgt werden. Ebenso ist es möglich, über eine Korrelation mit Konfigurationsparametern bekannter Fehlersituationen auf eine Fehlkonfiguration des Computersystems 1 zu schließen. Zudem kann aus bestimmten Parametern direkt auf die Qualität der jeweiligen Systemkonfiguration geschlossen werden, beispielsweise über die Auswertung von zur Datenübertragung über ein Bussystem zur Verfügung stehenden Datentransferraten. Auf diese Weise können Systemkonfigurationen eines Computersystems gegebenenfalls schon vor Auslieferung optimiert werden. Dabei werden Konfigurationen vermieden, die zwar noch zu einem funktionsfähigen Computersystem 1 führen, jedoch nicht die optimale Leistungsfähigkeit der beteiligten Komponenten nutzen.For example, it is possible to store the acquired configuration parameters for a given system configuration under a unique identifier. The stored configuration parameters can then be used in particular for comparisons with other system configurations, statistical monitoring of system stability and error tracking. For example, over a statistical view, the life cycle of the computer system 1 be tracked. It is also possible, via a correlation with configuration parameters of known error situations, to a misconfiguration of the computer system 1 close. In addition, it can be concluded directly from certain parameters on the quality of the respective system configuration, for example via the evaluation of data transfer rates available for data transmission via a bus system. In this way, system configurations of a computer system can possibly be optimized before delivery. This avoids configurations that, while still a functioning computer system 1 but do not use the optimal performance of the components involved.

Die beschriebenen Verfahrensschritte können entweder einmalig, beispielsweise vor einer Auslieferung eines fertig zusammen gestellten Computersystems 1, oder wiederholt, beispielsweise im Rahmen des Power-on-Self-Test (POST), ausgeführt werden.The method steps described can be either once, for example, prior to delivery of a completely assembled computer system 1 , or repeatedly, for example as part of the power-on-self-test (POST) to be executed.

Bei einem Ausgangstest können mit derartigen Untersuchungen auffällige Systeme aussortiert werden, die zwar einen funktionalen Ausgangstest bestanden haben, jedoch von bekannten Sollwerten bezüglich der erfassten Konfigurationsparameter deutlich abweichen. Auf diese Weise kann einem späteren Ausfall des Computersystems 1 mit nachfolgenden Wartungs- und Gewährleistungsansprüchen vorgebeugt werden. Selbstverständlich kann ein derartiger Ausgangstest bekannte, teilweise zeitaufwändige Ausgangstest auch ganz oder vollständig ersetzen.In an initial test, conspicuous systems can be sorted out with such examinations, which, although they have passed a functional initial test, clearly deviate from known nominal values with regard to the acquired configuration parameters. In this way, a later failure of the computer system 1 be prevented with subsequent maintenance and warranty claims. Of course, such an initial test also completely or completely replace known, sometimes time-consuming initial test.

Die beschriebenen Verfahrensabschnitte eignen sich auch zu einer Überwachung der Systemqualität bereits ausgelieferter Computersysteme 1. Dabei kann die Überwachung sowohl präventiv, beispielsweise zu einem vorgegebenen Zeitpunkt, etwa bei jedem Booten oder einmal im Monat, oder konkret im Problemfall ausgelöst werden. Sollen im Schritt 34 verhältnismäßig aufwändige Analysen durchgeführt werden, kann das Verfahren in größeren zeitlichen Abständen durchgeführt werden.The method sections described are also suitable for monitoring the system quality of already delivered computer systems 1 , The monitoring can be triggered both preventatively, for example, at a given time, for example at every boat or once a month, or specifically in case of a problem. Should be in the step 34 relatively complex analyzes are carried out, the process can be carried out at longer intervals.

Es ist auch möglich das Verfahren beim Auftreten vorbestimmter Systemmanagementinterrupts (SMI) durchzuführen oder auszulösen, wie sie beispielsweise regelmäßig durch einen Zeitgeber oder beim Auftreten schwerer Fehler verursacht werden. Selbstverständlich können auch nur einzelne Teile des Verfahrens, wie beispielsweise der Schritt 33 zum Abrufen der erfassten Konfigurationsparameter, bei jedem Auftreten eines bestimmten Interrupts durchgeführt werden, während der nachfolgende Schritt 34 nur in vorher vorgegebenen. Zeitabständen, beispielsweise nach 100 Betriebsstunden oder einmal im Jahr, durchgeführt wird.It is also possible to perform or initiate the procedure when predetermined system management interrupts (SMI) occur, such as are regularly caused by a timer or when severe faults occur. Of course, only individual parts of the method, such as the step 33 to retrieve the captured configuration parameters each time a particular interrupt occurs, during the subsequent step 34 only in previously given. Time intervals, for example, after 100 hours of operation or once a year, carried out.

Um die Wartungskosten gering zu halten, empfiehlt es sich, das Verfahren auch mit Mitteln zur Fernwartung auslösen zu können. Hierfür eignet sich neben der bereits bezüglich der 2 beschriebenen Fernwartungskomponente 27 auf Softwareebene auch ein so genannter Baseboard-Management-Controller (BMC), der einen Fernzugriff unabhängig von dem Prozessor 2 auf Komponenten einer Systemplatine erlaubt. Mittels einer wiederholten oder fortlaufenden Überwachung von Konfigurationsparametern können damit beispielsweise die Alterung von Komponenten, zum Beispiel ausgetrocknete Elektrolytkondensatoren oder korrodierte Steckverbindungen, erkannt werden und daraus auf eine mögliche Verschlechterung der Systemstabilität geschlossen werden.In order to keep the maintenance costs low, it is recommended to be able to trigger the method with means for remote maintenance. This is in addition to the already with respect to the 2 described remote maintenance component 27 on the software level, a baseboard management controller (BMC), which provides remote access independent of the processor 2 on components of a system board. By means of repeated or continuous monitoring of configuration parameters, it is thus possible, for example, to detect the aging of components, for example dried electrolytic capacitors or corroded plug-in connections, and to deduce therefrom a possible deterioration of the system stability.

Des Weiteren erlaubt eine derartige Überwachung auch die aktive Erkennung von Systemkonfigurationsänderungen, beispielsweise durch die nachträgliche Installation unbekannter oder ungeeigneter Komponenten durch einen Kunden. Sofern weitere Betriebsparameter, wie beispielsweise die Temperatur, in die Überwachung einbezogen werden, kann auch erkannt werden, ob oder gegebenenfalls welche Komponenten besonders anfällig auf eine erhöhte oder erniedrigte Betriebstemperatur reagieren und somit zu einer Verminderung der Systemstabilität führen. Schließlich kann auch erkannt werden, ob eine in dem Computersystem 1 eingesetzte Firmwarekomponente, insbesondere eine BIOS-Version, geeignet ist, die in dem Computersystem 1 enthaltenen Komponenten korrekt anzusteuern oder ob gegebenenfalls ein Update auszuführen ist.Furthermore, such monitoring also allows the active detection of system configuration changes, for example, by the subsequent installation of unknown or inappropriate components by a customer. If further operating parameters, such as the temperature, are included in the monitoring, it can also be recognized whether or, if appropriate, which components are particularly susceptible to an increased or reduced operating temperature and thus lead to a reduction in system stability. Finally, it can also be recognized if any in the computer system 1 used firmware component, in particular a BIOS version, which is in the computer system 1 to correctly control the components contained in it or, if necessary, to carry out an update.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

11
Computersystemcomputer system
22
Prozessorprocessor
33
Hub-BausteinHub module
44
Speichermodulmemory module
55
BIOS-BausteinBIOS chip
66
PCI-BridgePCI Bridge
77
Erweiterungskomponenteextension component
88th
Prozessorbusprocessor
99
Speicherbusmemory
1010
Systemmanagementbussystem management
1111
ChipsatzbusChipset
1212
PCI-Express-BusPCI Express bus
1313
SPD-DatenSPD data
1414
Konfigurationsdatenconfiguration data
1515
Temperatursensortemperature sensor
1616
Spannungssensorvoltage sensor
1717
CMOS-RegisterCMOS register
2020
Softwarearchitektursoftware architecture
2121
Firmwarekomponentefirmware component
2222
Betriebssystemoperating system
2323
Bootkomponenteboat component
2424
BussteuerungskomponenteBussteuerungskomponente
2525
AnalyseschnittstelleAnalysis interface
2626
Analysekomponenteanalysis component
2727
FernwartungskomponenteRemote maintenance component
3030
Verfahren zur Bestimmung einer SystemstabilitätMethod for determining system stability

Claims (10)

Verfahren (30) zur Bestimmung einer Systemstabilität einer Systemkonfiguration eines Computersystems (1) mit den Schritten: – Initialisieren wenigstens eines Bussystems (8, 9, 10, 11, 12) durch eine Bussteuerung unter Verwendung wenigstens einer vorgegebenen, hardwarespezifischen Testroutine; – Erfassen wenigstens eines Konfigurationsparameters zum Betrieb des Bussystems (8, 9, 10, 11, 12) in einer aktuellen Konfiguration auf Grundlage der wenigstens einen Testroutine durch eine Firmwarekomponente (21); – Auslesen des wenigstens einen erfassten Konfigurationsparameters über eine Schnittstelle (25) der Firmwarekomponente (21); und – Bestimmen einer Systemstabilität auf Grundlage des ausgelesenen wenigstens einen Konfigurationsparameters durch eine Analysekomponente (26).Procedure ( 30 ) for determining system stability of a system configuration of a computer system ( 1 ) comprising the steps of: - initializing at least one bus system ( 8th . 9 . 10 . 11 . 12 by a bus controller using at least one predetermined, hardware-specific test routine; Detecting at least one configuration parameter for operating the bus system ( 8th . 9 . 10 . 11 . 12 ) in a current configuration based on the at least one test routine by a firmware component ( 21 ); - Reading the at least one detected configuration parameter via an interface ( 25 ) of the firmware component ( 21 ); and determining system stability based on the at least one configuration parameter read out by an analysis component ( 26 ). Verfahren (30) nach Anspruch 1, dadurch gekennzeichnet, dass die Systemstabilität auf Grundlage einer Abweichung des ausgelesenen wenigstens einen Konfigurationsparameters von einem vorgegebenen Referenzwert bestimmt wird.Procedure ( 30 ) according to claim 1, characterized in that the system stability is determined based on a deviation of the read-out at least one configuration parameter from a predetermined reference value. Verfahren (30) nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Schritte des Initialisierens, Erfassens und Auslesens wiederholt durchgeführt werden und die Systemstabilität auf Grundlage einer statistischen Auswertung des wenigstens einen wiederholt ausgelesenen Konfigurationsparameters bestimmt wird.Procedure ( 30 ) according to claim 1 or 2, characterized in that the steps of initialization, detection and read-out are performed repeatedly and the system stability is determined on the basis of a statistical evaluation of the at least one repeatedly read configuration parameter. Verfahren (30) nach Anspruch 3, dadurch gekennzeichnet, dass die Schritte des Initialisierens, Erfassens und Auslesens bei einer Aktivierung des wenigstens einen Bussystems (8, 9, 10, 11, 12), bei einer Veränderung der Systemkonfiguration, bei Auslösen einer Unterbrechungsanforderung oder nach Ablauf eines vorbestimmten Zeitintervalls wiederholt werden.Procedure ( 30 ) according to claim 3, characterized in that the steps of initializing, detecting and reading upon activation of the at least one bus system ( 8th . 9 . 10 . 11 . 12 ), upon a change in the system configuration, upon the initiation of an interrupt request, or upon expiration of a predetermined time interval. Verfahren (30) nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass die vorgegebene, hardwarespezifische Testroutine eine Trainingssequenz zum Trainieren einer Datenübertragung zwischen der Bussteuerung und wenigstens einer mit dem wenigstens einen Bussystem (8, 9, 10, 11, 12) verbundenen Buskomponente umfasst.Procedure ( 30 ) according to one of claims 1 to 4, characterized in that the predetermined, hardware-specific test routine a training sequence for training a data transfer between the bus control and at least one with the at least one bus system ( 8th . 9 . 10 . 11 . 12 ) connected bus component. Verfahren (30) nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass der wenigstens eine Konfigurationsparameter wenigstens einen der folgenden Parameter umfasst: Anzahl von Bussteckplätzen, Art von Bussteckplätzen, Anzahl von Buskomponenten, Art von Buskomponenten, Betriebsart von Buskomponenten, Position von Buskomponenten, Zugriffzeiten auf Buskomponenten, Temperatur von Buskomponenten, Höhe einer Versorgungsspannung des Bussystems (8, 9, 10, 11, 12).Procedure ( 30 ) according to one of claims 1 to 5, characterized in that the at least one configuration parameter comprises at least one of the following parameters: number of bus slots, type of bus slots, number of bus components, type of bus components, mode of bus components, position of bus components, access times Bus components, temperature of bus components, height of a supply voltage of the bus system ( 8th . 9 . 10 . 11 . 12 ). Computersystem (1), umfassend: – wenigstens ein Bussystem (8, 9, 10, 11, 12) mit einer Bussteuerung und wenigstens eine mit dem Bussystem verbundene Buskomponente; – wenigstens eine Firmwarekomponente (21) mit Programmcode zum Initialisieren des Bussystems (8, 9, 10, 11, 12) durch die Bussteuerung unter Verwendung wenigstens einer vorgegebenen, hardwarespezifischen Testroutine umfassend eine Trainingssequenz zum Trainieren einer Datenübertragung zwischen der Bussteuerung und der Buskomponente und zum Erfassen wenigstens eines Konfigurationsparameters zum Betrieb des Bussystems in einer aktuellen Konfiguration des Computersystems (1) auf Grundlage der wenigstens einen Testroutine; und – wenigstens eine Analysekomponente (26) mit Programmcode zum Auslesen des wenigstens einen erfassten Konfigurationsparameters über eine Schnittstelle (25) der Firmwarekomponente (21) und zum Bestimmen einer Systemstabilität auf Grundlage des ausgelesenen wenigstens einen Konfigurationsparameters.Computer system ( 1 ), comprising: - at least one bus system ( 8th . 9 . 10 . 11 . 12 ) with a bus controller and at least one bus component connected to the bus system; At least one firmware component ( 21 ) with program code for initializing the bus system ( 8th . 9 . 10 . 11 . 12 ) by the bus controller using at least one predetermined hardware-specific test routine comprising a training sequence for training a data transfer between the bus controller and the bus component and for detecting at least one configuration parameter for operating the bus system in a current configuration of the computer system ( 1 ) based on the at least one test routine; and at least one analysis component ( 26 ) with program code for reading the at least one detected configuration parameter via an interface ( 25 ) of the firmware component ( 21 ) and determining system stability based on the read at least one configuration parameter. Computersystem (1) nach Anspruch 7, dadurch gekennzeichnet, dass die Firmwarekomponente (21) und/oder die Analysekomponente (26) in einer BIOS-Komponente des Computersystems (1) integriert sind.Computer system ( 1 ) according to claim 7, characterized in that the firmware component ( 21 ) and / or the analysis component ( 26 ) in a BIOS component of the computer system ( 1 ) are integrated. Computersystem (1) nach Anspruch 7 oder 8, dadurch gekennzeichnet, dass die Analysekomponente (26) in einer Systemmanagementkomponente des Computersystems (1) integriert ist, die zur Kopplung mit einer Wartungsvorrichtung eingerichtet ist.Computer system ( 1 ) according to claim 7 or 8, characterized in that the analysis component ( 26 ) in a system management component of the computer system ( 1 ), which is adapted for coupling with a maintenance device. Computerprogrammprodukt umfassend Programmcode zur Bestimmung einer Systemstabilität einer Systemkonfiguration, dadurch gekennzeichnet, dass bei Ausführung des Programmcodes durch einen Prozessor (2) eines Computersystems (1) die folgenden Schritte ausgeführt werden: – Auslesen wenigstens eines während einer Initialisierung wenigstens eines Bussystems (8, 9, 10, 11, 12) durch eine Bussteuerung unter Verwendung wenigstens einer vorgegebenen, hardwarespezifischen Testroutine erfassten Konfigurationsparameters über eine Schnittstelle (25) einer Firmwarekomponente (21); und – Bestimmen einer Systemstabilität auf Grundlage des ausgelesenen wenigstens einen Konfigurationsparameters.Computer program product comprising program code for determining a system stability of a system configuration, characterized in that when the program code is executed by a processor ( 2 ) of a computer system ( 1 ) the following steps are carried out: - reading at least one during an initialization of at least one bus system ( 8th . 9 . 10 . 11 . 12 ) via a bus control using at least one predetermined, hardware-specific test routine detected configuration parameter via an interface ( 25 ) a firmware component ( 21 ); and determining system stability based on the read at least one configuration parameter.
DE102010052726.2A 2010-11-26 2010-11-26 Method for determining a system stability, computer system and computer program product Expired - Fee Related DE102010052726B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102010052726.2A DE102010052726B4 (en) 2010-11-26 2010-11-26 Method for determining a system stability, computer system and computer program product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102010052726.2A DE102010052726B4 (en) 2010-11-26 2010-11-26 Method for determining a system stability, computer system and computer program product

Publications (2)

Publication Number Publication Date
DE102010052726A1 true DE102010052726A1 (en) 2012-05-31
DE102010052726B4 DE102010052726B4 (en) 2020-08-20

Family

ID=46049665

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102010052726.2A Expired - Fee Related DE102010052726B4 (en) 2010-11-26 2010-11-26 Method for determining a system stability, computer system and computer program product

Country Status (1)

Country Link
DE (1) DE102010052726B4 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3965365A1 (en) * 2020-09-07 2022-03-09 LEDVANCE GmbH Network structure base module and network structure and method for configuring an expansion module of the network structure
US20230025601A1 (en) * 2021-07-23 2023-01-26 Micron Technology, Inc. Initializing memory systems

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145098A (en) * 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
US20040186688A1 (en) * 2003-03-20 2004-09-23 Jay Nejedlo Reusable, built-in self-test methodology for computer systems
US20050060526A1 (en) * 2003-09-12 2005-03-17 Rothman Michael A. System and method for firmware to export pre-boot data into the operating system runtime environment
US20050289333A1 (en) * 2004-06-24 2005-12-29 Rothman Michael A Method to provide system state information in a platform agnostic manner
US20070011536A1 (en) * 2005-06-21 2007-01-11 Rahul Khanna Automated BIST execution scheme for a link

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6546507B1 (en) * 1999-08-31 2003-04-08 Sun Microsystems, Inc. Method and apparatus for operational envelope testing of busses to identify halt limits

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145098A (en) * 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
US20040186688A1 (en) * 2003-03-20 2004-09-23 Jay Nejedlo Reusable, built-in self-test methodology for computer systems
US20050060526A1 (en) * 2003-09-12 2005-03-17 Rothman Michael A. System and method for firmware to export pre-boot data into the operating system runtime environment
US20050289333A1 (en) * 2004-06-24 2005-12-29 Rothman Michael A Method to provide system state information in a platform agnostic manner
US20070011536A1 (en) * 2005-06-21 2007-01-11 Rahul Khanna Automated BIST execution scheme for a link

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3965365A1 (en) * 2020-09-07 2022-03-09 LEDVANCE GmbH Network structure base module and network structure and method for configuring an expansion module of the network structure
US20230025601A1 (en) * 2021-07-23 2023-01-26 Micron Technology, Inc. Initializing memory systems

Also Published As

Publication number Publication date
DE102010052726B4 (en) 2020-08-20

Similar Documents

Publication Publication Date Title
DE102012109614B4 (en) Procedure for recovering from stack overflow or stack underflow errors in a software application
DE69937808T2 (en) METHOD AND DEVICE FOR CONFIGURING AND INITIALIZING A MEMORY DEVICE AND A MEMORY CHANNEL
EP1040420B1 (en) Process for repairing integrated circuits
DE112006002842B4 (en) Memory diagnostic device
DE60024564T2 (en) Data circuit with a non-volatile memory and with an error-correcting circuit
EP1659489A1 (en) System and method for determining a version mismatch between a device driver and a device software in a process control system
DE10296986T5 (en) Automatic replacement of a detected BIOS image
DE102004039178B4 (en) Memory control circuit, smart card and reading control method
DE102015107671A1 (en) Control and diagnostics of a controller wakeup functionality
EP2056201A2 (en) Method, computing system and computer program product
DE112006003504T5 (en) Detection of cache disassociation
DE102015217933B4 (en) Device for processing data and method for operating such a device
DE112009002119T5 (en) Information storage means
EP0104635A2 (en) Digital computer test method and configuration
DE112017007690T5 (en) METHOD AND DEVICES FOR CARRYING OUT ERROR DETECTION AND / OR CORRECTION IN A STORAGE DEVICE
WO2008068290A1 (en) Method and semiconductor memory with a device for detecting addressing errors
DE102015210651B4 (en) Circuit and method for testing an error correction capability
DE112018003165T5 (en) SYSTEM AND METHOD FOR SWITCHING FIRMWARE
DE112015003569T5 (en) Method and system for using NAND page buffers to improve the transfer buffer utilization of a solid state drive
DE102013018647A1 (en) Failover code functionality
DE102018124836A1 (en) NEW STORAGE BLOCK
DE102010052726B4 (en) Method for determining a system stability, computer system and computer program product
DE102015105414B4 (en) Editing a destination storage
DE102011007467A1 (en) Polynuclear integrated microprocessor circuitry for, e.g. vehicle domain computer, has tester to perform time-integral checking of specific components of auxiliary processor structure to and gradually expand checking of other components
DE102005016801A1 (en) Method and computer unit for error detection and error logging in a memory

Legal Events

Date Code Title Description
R016 Response to examination communication
R084 Declaration of willingness to licence

Effective date: 20110413

R081 Change of applicant/patentee

Owner name: FUJITSU CLIENT COMPUTING LIMITED, JP

Free format text: FORMER OWNER: FUJITSU TECHNOLOGY SOLUTIONS INTELLECTUAL PROPERTY GMBH, 80807 MUENCHEN, DE

Owner name: FUJITSU CLIENT COMPUTING LIMITED, KAWASAKI-SHI, JP

Free format text: FORMER OWNER: FUJITSU TECHNOLOGY SOLUTIONS INTELLECTUAL PROPERTY GMBH, 80807 MUENCHEN, DE

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER PATENTANWALTSGESELLSCHA, DE

R018 Grant decision by examination section/examining division
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04L0012240000

Ipc: G06F0011220000

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee
R146 Publication of application rescinded