[go: up one dir, main page]

KR100831117B1 - Method and system for automatic technical support for computers - Google Patents

Method and system for automatic technical support for computers Download PDF

Info

Publication number
KR100831117B1
KR100831117B1 KR1020000047905A KR20000047905A KR100831117B1 KR 100831117 B1 KR100831117 B1 KR 100831117B1 KR 1020000047905 A KR1020000047905 A KR 1020000047905A KR 20000047905 A KR20000047905 A KR 20000047905A KR 100831117 B1 KR100831117 B1 KR 100831117B1
Authority
KR
South Korea
Prior art keywords
computer system
service
operating system
timer
interrupt
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.)
Expired - Lifetime
Application number
KR1020000047905A
Other languages
Korean (ko)
Other versions
KR20010050126A (en
Inventor
브릴주니어토마스
후버주니어게리디
스테드맨로이더블유
아츠달렌제임스밴
벤카트라마니크리쉬나머쉬
Original Assignee
델 프로덕트 엘 피
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
Priority claimed from US09/377,726 external-priority patent/US6560726B1/en
Priority claimed from US09/413,422 external-priority patent/US6606716B1/en
Application filed by 델 프로덕트 엘 피 filed Critical 델 프로덕트 엘 피
Publication of KR20010050126A publication Critical patent/KR20010050126A/en
Application granted granted Critical
Publication of KR100831117B1 publication Critical patent/KR100831117B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/268Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/4406Loading of operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)
  • Hardware Redundancy (AREA)

Abstract

퍼스널 컴퓨터의 문제를 해결하도록 된 통합적인 지원을 위한 방법 및 시스템은 컴퓨터시스템 실패가 존재하는지 판단하고, 컴퓨터시스템 실패를 식별하며, 컴퓨터시스템 실패에 대한 해결책을 제공하는 운영체제의 기능성을 모니터하는 것을 포함한다. 감시타이머는 부팅시퀀스 동작과 같은 하드웨어와 운영체제의 작동시간을 컴퓨터의 고장이 존재하는지를 판단하는 소정의 시간과 비교한다. 감시타이머가 클리어되지 않고 소정시간 경과 후 종료되면 컴퓨터시스템의 고장이 있는 것으로 판단한다. 감시타이머가 운영체제 서비스루틴에 의해 클리어되지 않는다면 초기의 부팅시에 하드웨어의 문제점이 식별된다. 감시타이머가 운영체제에 따라 작동하는 애플리케이션에 의해 클리어되지 않는다면, 운영체제가 입력무응답 상태에 있다고 판단한다. 컴퓨터의 고장이 감지되면, 서비스모드가 서비스모드 운영체제에 의해 개시되어, 면밀한 분석과 문제점에 대한 해결이 가능하도록 한다. 또한, 서비스모드 동작이 감시되어 문제를 검출한다. 서비스버튼을 누르면 한 비트가 칩세트의 레지스터에 세팅된다. 비트를 세팅하면 인터럽트를 발생시키는데, 이 인터럽트는 컴퓨터시스템이 부팅상태나 비부팅상태에 있는지 여부에 따라 수신되고 처리된다. 상기 컴퓨터시스템이 부팅상태에 있으면, 칩세트의 소정 비트가 부팅시퀀스의 소정 시점에서 체크되고, 세팅되면 서비스애플리케이션이 이 시점에서 개시된다. 컴퓨터가 비부팅상태에 있으면, 제 2 인터럽트가 발생되어 상기 서비스애플리케이션이 개시되도록 한다. 타이머는 상기 서비스버튼을 누름과 동시에 개시되며, 이 타이머가 소정 값에 이르기 전에 서비스애플리케이션이 소정 시점에 이르면 타이머가 클리어된다. 그렇지 않으면, 시스템은 소정의 재부팅 프로토콜을 따르게 될 것이다. Methods and systems for integrated support for solving personal computer problems include determining if a computer system failure exists, identifying a computer system failure, and monitoring the functionality of the operating system to provide a solution to the computer system failure. do. The watchdog timer compares the operating time of hardware and operating systems, such as boot sequence operations, with a predetermined time to determine if a computer failure exists. If the monitoring timer is not cleared and ends after a predetermined time, it is determined that there is a malfunction of the computer system. If the watchdog timer is not cleared by the operating system service routine, a hardware problem is identified at initial boot. If the watchdog timer is not cleared by an application running on the operating system, it is determined that the operating system is in an unresponsive state. If a computer failure is detected, the service mode is initiated by the service mode operating system, allowing for in-depth analysis and troubleshooting. Service mode operation is also monitored to detect problems. When the service button is pressed, one bit is set in the register of the chipset. Setting the bit generates an interrupt, which is received and processed depending on whether the computer system is in a booted or unbooted state. When the computer system is in the boot state, a predetermined bit of the chipset is checked at a certain point in the boot sequence, and if set, the service application is started at this point. If the computer is in a non-boot state, a second interrupt is generated to cause the service application to start. The timer is started at the same time as pressing the service button, and the timer is cleared when the service application reaches a predetermined time before the timer reaches a predetermined value. Otherwise, the system will follow some reboot protocol.

Description

컴퓨터에 대한 자동기술지원 방법 및 시스템 {Method and system for automatic technical support for computers} Method and system for automatic technical support for computers             

도 1은 운영체제 상태감시기에 의해 감시되는 컴퓨터시스템의 블록도.1 is a block diagram of a computer system monitored by an operating system state monitor.

도 2는 정상모드 부팅중 및 그 이후의 운영체제 감시동작의 흐름도2 is a flowchart of an operating system monitoring operation during and after normal mode booting.

도 3은 서비스모드 부팅중 및 그 이후의 운영체제 감시동작의 흐름도3 is a flowchart of an operating system monitoring operation during and after booting a service mode;

도 4는 서비스버튼을 누른 후의 서비스애플리케이션의 초기화에 대한 흐름도4 is a flowchart for initializing a service application after pressing a service button.

도 5는 서비스애플리케이션을 초기화하는데 사용되는 소프트웨어 및 하드웨어 요소의 블록도5 is a block diagram of software and hardware elements used to initialize a service application.

본 발명은 컴퓨터 장치에 관한 것으로서, 좀 더 상세히는 컴퓨터의 자동지원 방법 및 시스템에 관한 것이다.The present invention relates to a computer device, and more particularly to a method and system for automatic support of a computer.

퍼스널컴퓨터 시스템이 기업과 가정에서 널리 사용되고 있다. "퍼스널 컴퓨터"라는 단어가 상위개념적 장치를 의미하지만, "퍼스널 컴퓨터"는 다양한 하드웨어와 소프트웨어 구성요소를 포함하고 있다. 예를 들면, 서로 다른 퍼스널 컴퓨터는 서로 다른 속도의 프로세서와 버스, 서로 다른 용량의 하드드라이브와 RAM 메모리, 및 오디오장치와 같이, 서로 다른 종류의 인터페이스카드와 인터페이스되는 주변장치 등을 구비한다. 또한, 많은 제조업자들이 컴퓨터 구성품을 제조하므로, 임의의 주어진 퍼스널 컴퓨터에서도, 실질적으로 유사한 운영 특성을 가진 구성요소 조차도 각 제조회사의 사양에 따른 중대한 차이점을 가지게 된다.Personal computer systems are widely used in businesses and homes. While the word "personal computer" refers to a higher conceptual device, a "personal computer" includes various hardware and software components. For example, different personal computers have processors and buses of different speeds, hard drives and RAM memories of different capacities, and peripherals that interface with different types of interface cards, such as audio devices. In addition, because many manufacturers manufacture computer components, even in any given personal computer, even components with substantially similar operating characteristics have significant differences depending on the specifications of each manufacturer.

소프트웨어의 경우에는, 모든 퍼스널 컴퓨터는 하드웨어 구성요소들의 동작을 조정하는 운영체제에 대한 공통된 요구를 가진다. 그러나, 각 개별 퍼스널 컴퓨터는 여러가지 가능한 운영체제 중의 하나를 갖게 된다. 예를들면, 마이크로소프트사 제품은 당초의 DOS에서 윈도우 3.1. 윈도우95, 윈도우98, 윈도우CE 및 윈도우NT를 포함하는 윈도우시스템으로 발전했다. 이들 마이크로소프트 운영체제 이외에도, Linux를 포함하는 Unix의 다른 버전과 같은 다른 유형의 운영체제를 사용할 수도 있다.In the case of software, all personal computers have a common need for an operating system that coordinates the operation of hardware components. However, each individual personal computer will have one of several possible operating systems. For example, Microsoft products originally shipped with Windows 3.1. It has evolved into a windowing system that includes Windows 95, Windows 98, Windows CE and Windows NT. In addition to these Microsoft operating systems, you can also use other types of operating systems, such as other versions of Unix, including Linux.

이러한 운영체제의 다양성 이외에, 퍼스널 컴퓨터는 매우 다양한 타입의 소프트웨어 애플리케이션을 사용할 수 있다. 임의의 주어진 소프트웨어 애플리케이션은 서로 다른 운영체제와 서로 다른 방식으로 상호작용할 수 있다. 그러므로, 비록 거의 동일한 하드웨어 구성요소라도, 서로 다른 소프트웨어를 가진 퍼스널 컴퓨터는 서로 다른 방식으로 작동하게 된다.In addition to this variety of operating systems, personal computers can use a wide variety of types of software applications. Any given software application can interact with different operating systems in different ways. Thus, even with nearly identical hardware components, personal computers with different software will operate in different ways.

컴퓨터 사용자는 여러 가지 이유로 시스템의 작동에 어려움을 경험할 수 있다. 지식의 부족, 하드웨어 결함, 소프트웨어의 비호환성, 및 다른 이유들로 인해, 컴퓨터 사용자들은 문제에 봉착하게 된다. 이용가능한 하드웨어와 소프트웨어가 광범위하므로(이것은 사용자가 경험할 수 있는 하드웨어/소프트웨어의 결합은 더 많다는 것을 의미한다), 컴퓨터가 어떤 문제를 가졌는지를 판단하는 것은 용이하지 않다.Computer users may experience difficulties in the operation of the system for various reasons. Lack of knowledge, hardware defects, software incompatibility, and other reasons cause computer users to encounter problems. Since the hardware and software available is extensive (which means there are more hardware / software combinations that a user may experience), it is not easy to determine what problems the computer has.

이러한 상황은, 하드웨어/소프트웨어 시스템에 어떤 문제가 있으면, 이를 자동으로 판단해 주는 양호한 메카니즘을 퍼스널 컴퓨터가 가지지 못했기 때문에 더욱 복잡해 진다. 어떤 운영체제는 특정한 하드웨어에 대한 몇 가지 유형의 문제점에 대한 인식을 돕는 코드를 포함하고 있으나, 이러한 방법은 운영체제 시스템에 문제가 있는 경우에 이를 판단하는 방법에 있어서 통일성이 부족하다. 실제로, 운영체제 시스템의 문제의 공통 징후는 부팅실패인데, 이 경우 운영체제에 의존할 수 없다. 운영체제 시스템이 또 다른 문제점은 '행(hang: 입력무응답)상태'으로서, 이 경우에 운영체제는 여러 가지 이유로 인해, 키보드나 마우스에 대해 반응하지 않는다. 이러한 유형의 문제점들은 운영체제상에 설치된 소프트웨어들, 예를 들면, 애플리케이션이나 드라이버에 의해 야기되거나, 설치된 소프트웨어 간의 비호환성에 의해 야기된다. 작동되던 시스템이 소프트웨어의 비호환성 때문에 작동을 멈출 수 있다.This situation is further complicated by the fact that the personal computer does not have a good mechanism to automatically determine if there is a problem with the hardware / software system. Some operating systems contain code that helps to recognize some type of problem with a particular piece of hardware, but this method lacks uniformity in determining when there is a problem with the operating system. In practice, a common symptom of a problem in the operating system is boot failure, in which case the operating system cannot be relied upon. Another problem with the operating system is the 'hang', in which case the operating system does not respond to the keyboard or mouse for a variety of reasons. Problems of this type are caused by software installed on the operating system, for example applications or drivers, or by incompatibility between installed software. The operating system may stop working because of software incompatibility.

또 다른 문제점은 사용자가 도움을 청하는 메카니즘에 대한 통일성의 결여이다. 사용자가 질문사항이 생기거나 시스템에 문제가 생기면, 또는 적어도 사용자가 문제를 감지하면, 현재로는 시스템이 사용자에게 도움을 제공하도록 하는 통일적인 메카니즘이 없다. 비록 사용자가 이용할 수 있는 여러 도움기능이 있으나, 이것은 마우스나 키보드와 같은 입력장치에 대한 한번 이상의 작업을 요하거나, 시스템에 대한 여러 정보원에 접근하거나 인터넷 서핑을 통해 정보에 접근해야 하므로 사용자에게 상당한 지식수준을 요구한다.Another problem is the lack of unity in the mechanism by which users seek help. If a user has a question or a problem with the system, or at least the user detects a problem, there is currently no uniform mechanism for the system to help the user. Although there are a number of help features available to the user, this requires a great deal of knowledge for the user, as it requires more than one operation on an input device such as a mouse or keyboard, accessing multiple sources of information about the system, or accessing information through surfing the Internet. Requires level.

그러므로, 운영체제나 다른 소프트웨어의 작동상태에 관계없이 통일적이고 실패없는 방식으로 퍼스널컴퓨터 시스템의 문제점을 확인하고 식별할 수 있으며, 다양한 운영체제에서도 실현될 수 있는 방법 및 시스템이 필요하다.Therefore, there is a need for a method and system that can identify and identify problems with a personal computer system in a unified and fail-free manner, regardless of the operating state of the operating system or other software, and can be realized in various operating systems.

또한, 운영체제가 부팅에 실패하거나 행(입력무응답)상태로 되는 것을 검출하고 적절한 보정을 행할 수 있는 방법 및 시스템이 필요하다.There is also a need for a method and system that can detect an operating system failing to boot or go to a line (no response) and make appropriate corrections.

또한, 운영체제와 양방향 통신이 가능하고, 여러 운영체제 하에서도 이러한 양방향 통신이 가능한 감시시스템을 포함하는 시스템이 필요하게 되었다.In addition, there is a need for a system including a surveillance system capable of bidirectional communication with an operating system and capable of such bidirectional communication under various operating systems.

또한, 운영체제의 부팅실패나 입력무응답상태의 해결을 시도하도록 호출하는 표준적인 메카니즘이 필요하게 되었다.There is also a need for a standard mechanism that calls to attempt to resolve the operating system's boot failure or input no response.

부팅중이거나 아닌 동안 사용자의 도움요청의 존재여부에 관계없이, 그리고, 사용자가 여러 차례 도움요청을 했느냐에 관계없이, 운영체제의 입력무응답상태의 해결을 시도하는 표준적인 시스템이 필요하게 되었다. There is a need for a standard system that attempts to resolve the operating system's input non-response state, whether or not a user's help request is present while booting and whether or not the user has asked for help multiple times.

본 발명에 따르면, 컴퓨터시스템의 문제점을 확인하는 종래 방법이나 시스템이 지닌 문제점을 해결하거나 감소하는 방법과 시스템이 제공된다. 감시(모니터)시스템이 컴퓨터시스템의 문제점을 검출하고, 문제점을 식별하고 해결하는데 도움을 주게 된다. 컴퓨터시스템의 현재의 작동레벨이 판단되고, 컴퓨터시스템의 작동레벨에 따라 컴퓨터시스템에 기술지원을 제공한다.According to the present invention, there is provided a method and system for solving or reducing problems with conventional methods or systems for identifying problems with computer systems. Surveillance (monitoring) systems help detect computer system problems, identify and resolve problems. The current operating level of the computer system is determined and technical support is provided to the computer system in accordance with the operating level of the computer system.

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

본 발명의 한 특징에 따르면, 상태감시기(state monitering machine)가 운영체제의 고장을 검출하기 위해 운영체제를 감시한다. 감시타이머가 컴퓨터시스템의 부팅과 동시에 작동개시되고, 부팅시퀀스의 소정 시점에 클리어된다. 만일 감시타이머가 소정 시점에도 클리어되지 않으면, 부팅이 실패한 것으로 판단한다. 만일 소정 시간이 경과되기 전에 운영체제 서비스루틴에 의해 감시타이머가 클리어되면, 이는 운영체제가 소정 시간 내에 부팅시퀀스의 운영체제 서비스루틴 포인트(지점)를 지나서 부팅된 것을 의미한다. 만일 운영체제 서비스루틴으로 감시타이머를 클리어하지 못하면, 이는 부팅프로세스가 운영체제 서비스루틴이 호출되는 부팅시퀀스 포인트를 통과하지 못한 것을 의미한다.
본 발명의 한 실시예에 따르면, 사용자는 컴퓨터시스템의 문제점을 나타내기 위해 서비스버튼을 눌러서 운영체제의 감시(모니터링)를 개시한다. 서비스버튼을 누르면, 적당한 시점에서 서비스애플리케이션의 개시와 같은 지원기능을 개시한다. 지원기능은 감시시스템에 의한 컴퓨터시스템의 테스트를 허용한다. 서비스버튼은 운영체제를 호출하는 부팅과정을 모니터하는 감시타이머를 개시한다. 서비스버튼은 부팅과정을 모니터하는 감시타이머의 개시 대신에 또는 이에 부가하여, 입력무응답을 검출하는 또 다른 감시타이머를 개시한다. 컴퓨터시스템의 부팅중에 서비스버튼을 누르면, 입력무응답검출 감시타이머가 컴퓨터시스템의 부팅시퀀스의 소정 포인트, 예를 들면, 사용자가 로그인정보를 제공한 후에 개시되고, 서비스애플리케이션이 개시되면 클리어된다. 만일 입력무응답검출 감시타이머가 소정의 '행(입력무응답)' 검출시간 동안 클리어되지 않고 남아 있다면 운영체제의 입력무응답 에러가 식별된 것이다.
본 발명의 다른 실시예에 따르면, 컴퓨터의 실패를 검출하면 컴퓨터시스템을 서비스모드로 재부팅한다. 서비스모드는 컴퓨터시스템의 컴퓨터시스템의 기본(프라이머리) 운영체제가 실패하더라도 서비스모드 운영체제를 부팅하여 컴퓨터시스템의 분석을 행한다. 서비스모드의 부팅이 개시되면 감시타이머도 작동을 개시한다. 감시타이머는 서비스모드 운영체제의 부팅시퀀스 중의 소정 포인트에서 클리어된다. 만일 감시타이머가 소정 시간 이후에도 클리어되지 않으면, 컴퓨터시스템에 고장이 있는 것으로 판단된다. 만일, 먼저 사용자가 서비스버튼을 눌러서 서비스모드 부팅이 개시되어 실패가 검출되면, 서비스모드 입력무응답검출 감시타이머는 서비스모드 운영체제 부팅시퀀스를 모니터하여 서비스모드 운영체제의 임의의 입력무응답 에러를 검출한다.
본 발명의 다른 실시예에 따르면, 자동지원방법이 서비스버튼과 컨트롤러 칩 세트를 가진 컴퓨터시스템에 제공된다. 이 방법은 서비스버튼을 누르는 단계, 이러한 누름에 따라서 컨트롤러 칩세트의 범용 입력레지스터의 제1 비트를 제1 인터럽트 신호를 발생하도록 세팅하는 단계, 제1 인터럽트신호를 받아서 운영체제가 부팅중인지를 판단하는 단계, 그리고 시스템이 부팅중이면 제1 방법으로 서비스애플리케이션 루틴을 개시하고, 시스템이 부팅중이 아니면, 제2 방법으로 서비스애플리케이션 루틴을 개시하는 단계를 포함한다.
본 발명의 컴퓨터시스템은, 적어도 하나의 타이머를 가진 프로세서, 컨트롤러 칩세트, 시스템 BIOS, 및 BIOS를 통해 컴퓨터시스템의 구성요소와 통신하는 운영체제를 포함한다. 본 발명에 따르면, 서비스버튼이 제1 인터럽트를 발생하도록 칩세트의 범용 입력레지스터에 연결된다. 본 발명은 또한 입력레지스터에 연결되어 제1 인터럽트를 수신하고 컴퓨터시스템이 부팅상태에 있느냐 여부에 따라 이를 처리하는 인터럽트 핸들러를 포함한다.
본 발명에 따르면, 시스템 BIOS와 운영체제를 가진 컴퓨터시스템이 제공되는데, 컴퓨터시스템은 컨트롤러 칩세트의 범용 입력레지스터에 서비스버튼이 연결되어 레지스터의 한 비트가 제1 인터럽트신호를 발생하도록 세팅된다. 시스템 BIOS의 인터럽트 핸들러는 제1 인터럽트신호를 수신하여, 컴퓨터시스템이 비부팅 상태에 있으면 제2 인터럽트신호를 발생하여 운영체제가 서비스애플리케이션을 개시하도록 한다. 만일 컴퓨터가 부팅상태에 있고 비트가 설정된 상태로 남아 있으면, 운영체제 내의 코드가 부팅시퀀스의 후기에 비트 상태를 체크하여 만일 비트가 설정되어 있으면 서비스애플리케이션을 개시한다.
본 발명은 매우 중요한 기술적 장점을 제공한다. 하나의 중요한 기술적 장점은 컴퓨터시스템과 관련된 문제의 검출에 대한 통합된 지원이다. 하드웨어나 운영체제의 고장 확인을 위한 컴퓨터시스템 부팅시퀀스에 대한 모니터링은 문제점에 대한 자동검출과 문제해결에 대한 지원을 가능하게 한다. 또한, 운영체제의 실패에 대한 검출은 서비스모드 운영체제를 이용하여 컴퓨터시스템의 문제점을 분석하고 해결하는 것을 가능하게 한다.
본 발명의 다른 중요한 기술적인 장점은 컴퓨터시스템에 문제가 존재하는지에 대한 자동적인 확인이다. 감시(모니터링)시스템이 문제점을 검출하였다는 것은 적어도, 서비스요원이 컴퓨터시스템 사용자에게 구두로 설명할 필요성을 감소시키게 된다. 문제점 확인은 서비스요원이 전화상담중에 체크해야 할 기본 항목수를 감소시킨다. 또한, 감시시스템이 문제점을 검출하지 않으면, 서비스요원이 조사할 필요가 있는 문제점의 갯수는 줄어들게 된다. 예를 들어, 감시시스템으로 문제점의 검출에 실패했다면, 적어도 하드웨어와 운영체제는 정상적인 방법으로 부팅되었다는 것을 의미하므로, 컴퓨터 시스템은 서비스애플리케이션을 개시할 수 있다는 것을 나타낸다.
본 발명의 다른 중요한 기술적 장점은 컴퓨터시스템과 관련된 문제의 식별이다. 예를 들어, 컴퓨터시스템의 부팅을 모니터하면 하드웨어나 운영체제에 관련된 문제점의 식별을 가능하게 하고, 또는 대안적으로, 사용자나 애플리케이션 쪽의 문제점을 보여주는 적당한 하드웨어 및 운영체제의 기능상태를 보여줄 수 있다. 운영체제에 문제점이 있으면, 서비스모드 운영체제를 이용하여 그 문제를 더 자세히 식별하고 분석할 수 있다. 예를 들면, 메인 운영체제가 작동되지 않으면, 서비스모드 운영체제는 컴퓨터시스템의 작동을 지원하여 이 컴퓨터시스템이 메인 운영체제의 문제를 자동으로 분석하고 해결하도록 한다.
본 발명의 다른 중요한 기술적인 특징은 간단하고 이용하기에 복잡하지 않으면서도 강력한 사용자 인터페이스이다. 예를 들면, 질문이 있거나 문제에 직면해 있는 사용자는 단지 하나의 서비스버튼을 누르면 된다. 서비스버튼을 누르면 칩세트에 즉시 인터럽트가 발생되어 사용자에 의해 서비스가 요청되었다는 사실을 감시시스템에 알린다. 서비스버튼에 대한 사용자의 입력에 키보드나 마우스의 작동에 의존할 필요가 없어서, 칩세트에 대한 서비스버튼의 직접적인 인터페이스는 신뢰성과 단순화를 촉진시킨다. 부가적으로, 사용자는 언제든지 서비스버튼을 눌러 도움을 요청할 수 있다. 서비스버튼이 언제 눌러지는지 그리고 동시에 눌러지는지의 여부에 관계없이, 서비스버튼을 눌러 서비스애플리케이션을 개시하는 수단은 서비스애플리케이션이 적절한 시점에서 가동되도록 보장한다. 일단, 서비스버튼이 눌러지면, 컴퓨터시스템은 운영체제가 실패했을 때에도 컴퓨터의 구성요소를 가동하는 서비스모드 운영체제를 이용함으로써 잠재되어 있는 문제를 면밀히 분석한다. 또한, 본 발명의 시스템 및 방법은 다른 다양한 운영체제에 의해 구현될 수 있다.
건강한 운영체제는 컴퓨터시스템상에서 하드웨어와 소프트웨어의 작동을 감시(모니터)한다. 때때로 운영체제는 컴퓨터시스템의 고장이나 문제점을 감지하여 컴퓨터시스템 사용자에게 알려준다. 일반적으로 운영체제에 관한 도움시스템은 자동으로 혹은 질의와 같은 사용자와의 상호작용을 통해 문제점을 해결하도록 도와준다. 그러나, 운영체제 자체에 문제점이 있거나 소프트웨어에 호환성이 없을 때, 운영체제가 이러한 문제점들을 찾아내기 어렵다. 또한, 운영체제가 컴퓨터시스템 사용자에게 이러한 문제점들을 더 이상 알려주지 않고 다운되거나 입력무응답 상태로 되는 경우가 자주 발생한다.
컴퓨터시스템 문제검출, 식별 및 해결 기능을 향상시키기 위해, 상기 컴퓨터시스템의 BIOS와 관한 감시시스템은 운영체제의 기능상태를 감시한다. 감시시스템은 운영체제의 부팅 실패와 다양한 유형의 운영체제 입력무응답 상태를 검출한다. 일단 문제점이 검출되면, 컴퓨터시스템의 작동상의 특징을 이용하는 통일된 메카니즘을 이용하여 고장난 컴퓨터시스템에 대한 자동적인 복구동작이 수행된다. 더욱이, 이러한 감시시스템은 서비스버튼 하나만 누르면 작동개시될 수 있다. 서비스버튼을 누르면 컴퓨터시스템 칩세트에 인터럽트가 가해지며, 자동으로 컴퓨터시스템의 상태에 따라서 최대한의 수준으로 사용자를 도와줄 수 있게 된다. 이하, 더 상세히 설명되듯이, 컴퓨터시스템이 POST(Power On Self Test), 부팅, 서비스모드 또는 정상모드 상태에 있을 때 사용자가 상기 서비스버튼을 누르게 된다. 서비스버튼이 눌러지면, BIOS는 컨트롤러 칩세트 내의 범용 입력레지스터의 비트를 설정하여 인터럽트를 발생시킨다. BIOS의 상태감지 인터럽트 핸들러 프로그램은 특정 CMOS 비트에 의해 나타나는 컴퓨터시스템의 상태에 따라 적절한 조치를 취하고 운영체제와 통신한다. 또한, 인터럽트 핸들러는 서비스버튼이 연속적으로 눌러지는 횟수에 관계없이 적절한 조치가 취해지도록 보장한다.
이하, 본 발명에 의한 시스템 및 방법을 첨부한 도면에 의거하여 설명하면 다음과 같다.
도 1은 BIOS(16)를 통해 하드웨어 구성요소(14)와 인터페이스되는 운영체제(12)를 포함하는 컴퓨터시스템(10)의 블록도이다. 하드웨어 구성요소(14)는 프로세서, 모뎀, 오디오카드, 비디오카드 및 하드드라이브, 플로피드라이브, 램과 롬을 포함하는 저장장치와 같은 통상적인 컴퓨터시스템 하드웨어 구성요소를 포함한다. 최초의 전원인가(파워온)나 재부팅시에, BIOS(16)는 파워온 셀프테스트(POST) 및 운영체제의 호출을 포함하는 부팅시퀀스를 지시한다. 하드웨어(14)에는 통상의 감시타이머와 같은 하나 이상의 타이머(18, 19)가 구비된다.
BIOS(16)는 통상적인 방법으로 전원인가된 컴퓨터시스템(10)을 부팅한다. 상태감지기(20)는 부팅시퀀스 동안의 상태변화를 예상된 결과와 비교함으로써 부팅과정을 모니터한다. 상태감지기(20)는 예를 들면, 타이머(18)와 통신하여 제1 포인트에서 제2 포인트로의 소정의 변화에 대한 예상시간을 실제 시퀀스에 소비된 시간과 비교한다. 타이머(18)가 클리어되지 않고 종료되면, 이러한 타이머의 종료에 근거하여 문제점이 검출된다. BIOS(16)가 컴퓨터시스템(10)을 성공적으로 부팅시켜 운영체제(12)를 온라인상태로 만들어 놓으면, 운영체제(12)의 서비스루틴이 타이머(18)를 클리어하여 문제점을 표시하지 않도록 한다.
상태감지기(20)가 컴퓨터시스템(10)의 문제점을 검출하면, BIOS(16)는 여러가지 다른 응답을 지시한다. 예를 들면, BIOS(16)는 서비스프로토콜(22)을 이용하여 서비스모드 운영체제를 호출한다. 이 서비스모드 운영체제는, 예를 들면, 윈도우 98의 윈도우 안전모드와 같은 운영체제(12)의 단순화된 버전이 될 수 있다. 서비스모드 운영체제는 모뎀 드라이버를 포함할 수 있으며, 이에 따라, 컴퓨터시스템은 자동분석 소프트웨어와 진단을 실행하면서, 인터넷을 통해 분석서버에 접속하여 사용자의 증상이나 시스템 구성 및 상태 정보를 업로딩할 수 있다. 또한, BIOS(16)는 서비스램프(24)를 점등하여 문제점이 검출되었음을 표시할 수 있다. 즉, 상기 서비스램프(24)의 점등배열을 다르게 하여 하나 이상의 문제점을 식별할 수 있게 한다. 그때, 컴퓨터 사용자는 서비스램프(24)의 점등상태와 같은 정보를 기술지원팀에 제공하여 문제점을 분석하고 해결하도록 할 수 있다. 대안적으로는, 기술지원팀이 분석서버로부터 시스템 정보를 얻을 수 있다.
컴퓨터시스템(10)은 컴퓨터 사용자가 누를 수 있는 서비스버튼(26)을 포함한다. 서비스버튼(26)은 사용자가 문제점 검출 및 식별 프로세스를 개시할 수 있도록 하는 강력한 사용자 인터페이스를 제공한다. 이하, 상세히 기술되듯이, 서비스버튼(26)은 컴퓨터시스템 칩세트에 인터럽트를 발생시켜, 서비스애플리케이션을 개시한다. 상태감지기(20)는 서비스버튼이 눌려진 것을 검출하여 서비스애플리케이션을 작동개시하거나 시스템 동작을 모니터하여 컴퓨터시스템의 문제점을 검출한다.
According to one aspect of the invention, a state monitering machine monitors the operating system to detect a failure of the operating system. The watchdog timer starts operating at the same time as the computer system boots up and is cleared at a predetermined point in the boot sequence. If the watchdog timer is not cleared even at a predetermined time, it is determined that booting has failed. If the watchdog timer is cleared by the operating system service routine before the predetermined time has elapsed, it means that the operating system has booted past the operating system service routine point (point) of the boot sequence within the predetermined time. If the watchdog timer is not cleared by the operating system service routine, it means that the boot process has not passed the boot sequence point from which the operating system service routine is called.
According to one embodiment of the invention, the user initiates the monitoring (monitoring) of the operating system by pressing the service button to indicate a problem with the computer system. Pressing the service button initiates a support function such as starting a service application at a suitable time. The support function allows the computer system to be tested by the surveillance system. The service button initiates a watchdog timer that monitors the boot process invoking the operating system. The service button initiates another watchdog timer to detect an input non-response instead of or in addition to the watchdog timer monitoring the booting process. When the service button is pressed during booting of the computer system, an input non-response detection monitoring timer is started at a predetermined point in the boot sequence of the computer system, for example, after the user provides login information, and cleared when the service application is started. If the non-response detection monitoring timer remains uncleared for a predetermined 'row (no response)' detection time, an input non-response error of the operating system is identified.
According to another embodiment of the present invention, upon detecting a failure of the computer, the computer system is rebooted into the service mode. The service mode analyzes the computer system by booting the service mode operating system even if the primary (primary) operating system of the computer system fails. The watchdog timer also starts operating when service mode starts. The watchdog timer is cleared at a certain point in the boot sequence of the service mode operating system. If the watchdog timer is not cleared after a predetermined time, it is determined that there is a failure in the computer system. If a user first presses a service button to initiate service mode booting and a failure is detected, the service mode input non-response detection monitoring timer monitors the service mode operating system boot sequence to detect any input non-response error of the service mode operating system.
According to another embodiment of the present invention, an automatic support method is provided for a computer system having a service button and a controller chip set. The method includes pressing a service button, setting the first bit of the general-purpose input register of the controller chip set to generate a first interrupt signal in response to the pressing, and determining whether the operating system is booting by receiving the first interrupt signal. And initiating the service application routine in a first method if the system is booting, and initiating the service application routine in a second method if the system is not booting.
The computer system of the present invention includes a processor having at least one timer, a controller chipset, a system BIOS, and an operating system in communication with components of the computer system via the BIOS. According to the invention, the service button is connected to the general purpose input register of the chipset to generate a first interrupt. The invention also includes an interrupt handler coupled to the input register to receive the first interrupt and process it depending on whether the computer system is in a boot state.
According to the present invention, there is provided a computer system having a system BIOS and an operating system, in which a service button is connected to a general-purpose input register of a controller chipset so that one bit of a register is set to generate a first interrupt signal. The interrupt handler of the system BIOS receives the first interrupt signal and generates a second interrupt signal when the computer system is in the non-boot state to cause the operating system to start a service application. If the computer is in the boot state and the bit remains set, the code in the operating system checks the bit state later in the boot sequence and launches the service application if the bit is set.
The present invention provides very important technical advantages. One important technical advantage is the integrated support for the detection of problems with computer systems. Monitoring the computer system boot sequence to identify hardware or operating system failures allows for automatic detection and troubleshooting of problems. In addition, detection of the failure of the operating system makes it possible to analyze and solve problems of the computer system using the service mode operating system.
Another important technical advantage of the present invention is the automatic identification of whether a problem exists in the computer system. The detection of a problem by the monitoring system reduces at least the need for service personnel to verbally explain the computer system user. Problem identification reduces the number of basic items that service personnel should check during telephone consultation. In addition, if the monitoring system does not detect a problem, the number of problems that service personnel need to investigate is reduced. For example, if the surveillance system fails to detect a problem, it means that at least the hardware and operating system are booted in the normal manner, indicating that the computer system can start the service application.
Another important technical advantage of the present invention is the identification of problems associated with computer systems. For example, monitoring the boot of a computer system may enable identification of problems related to hardware or operating systems, or, alternatively, to show the functional state of the appropriate hardware and operating system showing problems on the user or application side. If there is a problem with the operating system, the service mode operating system can be used to further identify and analyze the problem. For example, if the main operating system is not running, the service mode operating system supports the operation of the computer system so that the computer system can automatically analyze and resolve problems with the main operating system.
Another important technical feature of the invention is a powerful user interface which is simple and not complicated to use. For example, a user who has a question or faces a problem simply presses a single service button. Pressing the service button immediately interrupts the chipset, informing the surveillance system that the service has been requested by the user. Since the user's input to the service button does not need to rely on the operation of the keyboard or mouse, the direct interface of the service button to the chipset promotes reliability and simplicity. In addition, the user can press the service button at any time to request help. Regardless of when the service button is pressed and simultaneously pressed, the means for starting the service application by pressing the service button ensures that the service application is started at the appropriate time. Once the service button is pressed, the computer system closely analyzes the potential problems by using a service mode operating system that runs the components of the computer even when the operating system fails. In addition, the systems and methods of the present invention may be implemented by other various operating systems.
A healthy operating system monitors the operation of hardware and software on a computer system. Sometimes the operating system detects a malfunction or problem with a computer system and informs the computer system user. In general, help systems for operating systems help solve problems automatically or by interacting with a user such as a query. However, when there is a problem in the operating system itself or the software is incompatible, it is difficult for the operating system to find these problems. In addition, the operating system often crashes or no longer responds to computer system users.
In order to improve the computer system problem detection, identification and resolution functions, the monitoring system regarding the BIOS of the computer system monitors the functional state of the operating system. Surveillance systems detect operating system boot failures and various types of operating system input unresponsiveness. Once a problem is detected, an automatic recovery operation for the failed computer system is performed using a unified mechanism that exploits the operational characteristics of the computer system. Moreover, this monitoring system can be activated by pressing a service button. Pressing the service button interrupts the computer system chipset and automatically assists the user to the maximum level depending on the state of the computer system. As described in more detail below, the user presses the service button when the computer system is in a power on self test (POST), boot, service mode or normal mode. When the service button is pressed, the BIOS generates an interrupt by setting a bit in the general-purpose input register in the controller chipset. The BIOS's stateful interrupt handler program takes appropriate action and communicates with the operating system depending on the state of the computer system represented by a particular CMOS bit. The interrupt handler also ensures that appropriate actions are taken regardless of the number of times the service button is pressed in succession.
Hereinafter, the system and method according to the present invention will be described with reference to the accompanying drawings.
1 is a block diagram of a computer system 10 including an operating system 12 that interfaces with hardware components 14 through the BIOS 16. Hardware components 14 include conventional computer system hardware components such as processors, modems, audio cards, video cards and hard drives, floppy drives, storage devices including RAM and ROM. Upon initial power up (power on) or reboot, the BIOS 16 directs a boot sequence that includes a power-on self test (POST) and a call to the operating system. The hardware 14 is equipped with one or more timers 18, 19, such as conventional watchdog timers.
BIOS 16 boots computer system 10 that is powered on in a conventional manner. The state sensor 20 monitors the booting process by comparing the state change during the boot sequence with the expected result. The state sensor 20 communicates with the timer 18, for example, and compares the expected time for any change from the first point to the second point with the time spent in the actual sequence. If the timer 18 ends without being cleared, a problem is detected based on the end of this timer. If the BIOS 16 successfully boots the computer system 10 and brings the operating system 12 online, the service routine of the operating system 12 clears the timer 18 so as not to indicate a problem.
When the state sensor 20 detects a problem with the computer system 10, the BIOS 16 instructs various other responses. For example, the BIOS 16 calls the service mode operating system using the service protocol 22. This service mode operating system may be a simplified version of the operating system 12, such as, for example, Windows Safe Mode in Windows 98. The service mode operating system may include a modem driver so that the computer system may upload the user's symptoms, system configuration and status information by accessing the analysis server via the Internet while executing the automatic analysis software and diagnostics. In addition, the BIOS 16 may turn on the service lamp 24 to indicate that a problem has been detected. That is, one or more problems can be identified by changing the lighting arrangement of the service lamp 24. At this time, the computer user can provide the technical support team with information such as the lighting state of the service lamp 24 to analyze and solve the problem. Alternatively, the technical support team can obtain system information from the analysis server.
Computer system 10 includes a service button 26 that a computer user can press. The service button 26 provides a powerful user interface that allows the user to initiate a problem detection and identification process. As will be described in detail below, the service button 26 generates an interrupt to the computer system chipset to start a service application. The state sensor 20 detects that a service button is pressed to start a service application or to monitor system operation to detect a problem in the computer system.

운영체제(12)의 호출을 통해 부팅시퀀스를 모니터하는 것에 더하여, 상태감지기(20)는 입력무응답검출 감시타이머(19)에 의해 운영체제(12)의 작동을 모니터한다. 서비스버튼(26)이 부팅중에 눌려지면, 입력무응답검출 감시타이머(19)는 사용자 로그인 등에 의한 부팅시퀀스 동안 작동개시되며, 운영체제(12)나 서비스모드 운영체제(22)의 호출과 부팅이 종료된 후 실행되는 애플리케이션에 의해 클리어된다. 만일 애플리케이션이 소정 시간 내에 입력무응답검출 감시타이머(19)를 클리어하지 않는다면, 상태감지기(20)는 운영체제 입력무응답 에러가 발생된 것으로 판단한다. 그러면, BIOS(16)는 운영체제의 문제점을 식별하고 서비스모드 부팅을 시도하거나 서비스 램프(24)를 통해 가능성 있는 하드웨어의 고장을 표시하게 된다.In addition to monitoring the boot sequence through the invocation of the operating system 12, the state sensor 20 monitors the operation of the operating system 12 by the input non-response detection monitoring timer 19. When the service button 26 is pressed during booting, the input non-response detection monitoring timer 19 is started during the booting sequence by a user login or the like, and after the call and booting of the operating system 12 or the service mode operating system 22 are finished. Cleared by the running application. If the application does not clear the input non-response detection monitoring timer 19 within a predetermined time, the state sensor 20 determines that an operating system input non-response error has occurred. The BIOS 16 will then identify a problem with the operating system and attempt to boot in service mode or indicate a possible hardware failure through the service lamp 24.

도 2는 정상적인 부팅모드의 운영체제 감시를 위한 지원자동화 단계의 흐름도이다. 단계 50에서 정상적인 컴퓨터 부팅이 시작된다. 예를 들면, 컴퓨터시스템(10)의 사용자는 전원을 인가하거나 운영체제에 시스템을 재부팅하도록 명령한다. 단계 52에서, 입력무응답검출 감시타이머가 작동개시된다. 운영체제의 부팅과 감시타이머의 작동이 시스템 내에서 동시에 진행되어 감시타이머가 카운트다운된다. 단계 58과 단계 60이 완료(즉, 서비스루틴이 부팅 프로세스의 후반부에 가동되어 타이머를 클리어됨)되기 전에 상기 타이머가 제로가 되면, 단계 54가 수행되고 시스템은 단계 56의 서비스모드로 재부팅된다.2 is a flowchart of an automated support step for monitoring an operating system in a normal boot mode. In step 50, normal computer booting starts. For example, a user of computer system 10 may power on or instruct the operating system to reboot the system. In step 52, the input non-response detection watchdog timer is started. The booting of the operating system and the operation of the watchdog timer occur simultaneously in the system and the watchdog timer counts down. If the timer goes to zero before step 58 and step 60 are complete (i.e., the service routine is run later in the boot process and the timer is cleared), step 54 is performed and the system reboots to the service mode of step 56.

통상적으로, 부팅시퀀스는 예측가능한 시간 내에 하드웨어를 테스트하고 운영체제의 부팅을 개시한다. POST 테스트와 같은 하드웨어 테스트나 운영체제 부팅의 개시가 완료되면, 단계 58에서 운영체제 서비스루틴으로부터 명령이 전달되어 감시 타이머를 클리어한다. 상기 감시타이머가 단계 60에서 클리어되면 정상적인 부팅이 표시된다. 감시타이머가 클리어되지 않고 제로까지 카운트다운되면, 프로세스가 단계 56으로 진행하여 서비스모드 운영체제의 서비스모드로 재부팅된다. 본 발명의 일 실시예에서, 서비스모드 부팅시퀀스로 진행하기 전에 추가로 정상적인 부팅이 자동으로 반복될 수 있다. 요약하면, 감시타이머가 소정의 시간이 경과된 후 클리어되지 않으면, 서비스루틴이 감시타이머를 클리어하는 부팅시퀀스의 포인트(지점)을 지나도록 컴퓨터시스템이 부팅되지 않은 것을 알 수 있다. 따라서, 컴퓨터시스템의 문제점은 완료 또는 완료되지 않은 부팅시퀀스에 근거하여 어느 정도 식별된다. Typically, the boot sequence tests the hardware and starts booting the operating system within a predictable time. Upon completion of a hardware test, such as a POST test, or initiation of an operating system boot, a command is passed from the operating system service routine in step 58 to clear the watchdog timer. If the watchdog timer is cleared in step 60, a normal boot is displayed. If the watchdog timer is not cleared and counts down to zero, the process proceeds to step 56 and reboots into the service mode of the service mode operating system. In one embodiment of the invention, additional normal booting may be automatically repeated before proceeding to the service mode boot sequence. In summary, it can be seen that if the watchdog timer is not cleared after a predetermined time has elapsed, the computer system has not booted past the point in the boot sequence where the service routine clears the watchdog timer. Thus, problems with computer systems are identified to some extent based on completed or incomplete boot sequences.

단계 58은 컴퓨터 부팅프로세스 후기의 소정 시점에서 운영체제의 서비스루틴이 개시되는 것을 나타낸다. 단계 60에서 감시타이머는 소정 시간이 종료되기 전에 운영체제 서비스루틴을 통해 클리어된다. 단계 60에 이르면 대체로 테스트되고 운영체제 부팅시퀀스의 소정 포인트까지 이행된 컴퓨터 하드웨어 및 소프트웨어가 작동가능하다. 이러한 판단이 이루어지면, 단계 62에서 사용자가 로그인할 수 있다.Step 58 shows that the service routine of the operating system is started at a certain point in the late stage of the computer boot process. In step 60 the watchdog timer is cleared through the operating system service routine before the predetermined time expires. Reaching step 60, computer hardware and software that are generally tested and implemented up to a point in the operating system boot sequence are operational. If this determination is made, the user may log in at step 62.

단계 64에서, 서비스버튼이 눌러지지 않는 정상적인 부팅과는 달리, 운영체제의 부팅프로세스 중에 서비스버튼(26)이 눌러졌는지에 대한 판단이 이루어진다(이하, 후술내용 참조). 'no'라고 판단되면 프로세스는 단계 70으로 진행하여 정상적인 컴퓨터시스템 작동을 개시한다.In step 64, unlike normal booting in which the service button is not pressed, a determination is made as to whether the service button 26 is pressed during the boot process of the operating system (see below). If no, the process proceeds to step 70 to begin normal computer system operation.

단계 64에서 부팅시에 서비스버튼이 눌려졌다고 판단되면, 단계 66에서 서비스애플리케이션이 개시되고, 단계 72에서 입력무응답(hang) 감시타이머가 운영체제의 입력무응답을 모니터하기 위해 작동개시된다. 입력무응답을 검출하는 모니터링은 입력무응답검출 감시타이머(19)나 또 다른 타이머를 사용하여, 운영체제가 소정 시간 내에 서비스애플리케이션의 개시(런칭;launch)을 완료하는지를 검사한다. 단계 72에서 입력무응답검출 감시타이머의 작동개시된 다음, 컴퓨터시스템상에서 실행되는 애플리케이션이 단계 68에서 로딩 및 기동(스타트업) 시퀀스의 소정 부분을 완료한 후에 그 애플리케이션에 의해 클리어된다. 따라서, 단계 68에서 애플리케이션 로딩과 기동시퀀스가 정상적인지에 대하여 판단한다. 'yes'라면, 컴퓨터시스템에서 실행되는 애플리케이션은 상기 입력무응답검출 감시타이머를 클리어하고, 단계 70으로 진행하여 지원애플리케이션을 개시하게 된다. 입력무응답검출 감시타이머가 소정시간 동안 클리어되지 않으면, 단계 74에서 서비스애플리케이션이 타이머(19)를 클리어하는데 실패하였다고 판단한다. 이것은 운영체제가 입력무응답 상태가 되었으며, 최소한 서비스애플리케이션을 정상적으로 작동개시할 수 없다는 것을 나타낸다. 단계 74에서 입력무응답검출 감시타이머의 종료가 검출되면, 시스템은 정상적인 모드(단계 75)로 재부팅하기 위한 시도의 실패 횟수에 따라 정상모드(단계 50)나 서비스모드(단계 76)로 재부팅된다.If it is determined in step 64 that the service button is pressed at boot time, the service application is started in step 66, and in step 72 an input hang monitoring timer is started to monitor the input non-response of the operating system. The monitoring for detecting no response uses the input non-response detection monitoring timer 19 or another timer to check whether the operating system has completed launching a service application within a predetermined time. The operation of the input non-response detection watchdog timer is started in step 72, and then the application running on the computer system is cleared by the application after completing a predetermined portion of the loading and starting (startup) sequence in step 68. Therefore, in step 68, it is determined whether the application loading and startup sequence is normal. If yes, the application running on the computer system clears the non-response detection monitoring timer and proceeds to step 70 to start the support application. If the input non-response detection watchdog timer is not cleared for a predetermined time, it is determined in step 74 that the service application has failed to clear the timer 19. This indicates that the operating system has become non-responsive and cannot at least start the service application normally. When the end of the input non-response detection watchdog timer is detected in step 74, the system reboots into the normal mode (step 50) or the service mode (step 76) according to the number of failed attempts to reboot into the normal mode (step 75).

도 2의 단계 70에서 또는 컴퓨터가 부팅되는 시점을 제외한 모든 시점에서 컴퓨터가 정상적으로 작동하는 동안 사용자가 서비스버튼을 누르면, 시스템은 단계 78로 진행하여 운영체제가 입력무응답 상태에 있는지를 테스트하게 된다. 서비스애플리케이션은 단계 66에서 개시되고, 입력무응답검출 감시타이머는 단계 72에서 개시된다. 서비스애플리케이션이 단계 68에서 타이머를 클리어하면, 컴퓨터시스템은 단계 70으로 진행하여 정상적으로 작동하게 된다. 타이머가 단계 74에서 종료되면, 운영체제 입력무응답이 검출되고, 시스템은 정상적인 재부팅을 위한 시도가 몇 차례 실패할 때까지 정상모드로 재부팅을 시도하고(단계 75), 단계 76에서 시스템은 서비스모드로 재부팅된다. 이렇게 함으로써 완전한 재부팅없이도 운영체제의 기능상태에 대한 판단이 가능하다. 또한, 타이머가 단계 74에서 종료되면, 정상적인 운영체제가 작동되지 않아도 서비스모드에 의해 문제해결이 가능하다.
도 3을 참조하면, 서비스모드는 단계 80에서 서비스모드 부팅시퀀스로 개시된다. 단계 82에서 서비스모드 감시타이머가 개시된다. 전술한 바와 같이, 이 감시타이머는 운영체제(여기에서는, 서비스모드)의 로딩과 동시에 제로까지 카운트다운된다. 감시타이머가 서비스모드 부팅프로세스의 후기에 클리어되기 전에(단계 88 내지 단계 90), 제로가 되면(단계 84), 서비스모드 부팅이 실패된 것인데, 이는 LED를 하드웨어의 실패를 나타내도록 세팅함으로써 표시된다(단계 86). 메인 운영체제와 서비스모드 운영체제가 컴퓨터를 작동할 수 없다면 하드웨어의 문제일 가능성이 있다.
If the user presses the service button while the computer is operating normally at step 70 of FIG. 2 or at all times except when the computer is booted, the system proceeds to step 78 to test whether the operating system is in an unresponsive state. The service application is started in step 66, and the input non-response detection watchdog timer is started in step 72. If the service application clears the timer in step 68, the computer system proceeds to step 70 to operate normally. If the timer expires in step 74, no operating system input response is detected, the system attempts to reboot into normal mode until several failed attempts to reboot (step 75), and in step 76 the system reboots into service mode. do. This allows you to determine the functional state of the operating system without a complete reboot. In addition, if the timer expires in step 74, it is possible to solve the problem by the service mode even if the normal operating system does not operate.
Referring to FIG. 3, the service mode is started with a service mode boot sequence in step 80. In step 82, the service mode monitoring timer is started. As described above, this monitoring timer counts down to zero simultaneously with loading of the operating system (here, service mode). If the watchdog timer is cleared late in the service mode boot process (steps 88 to 90) and goes to zero (step 84), the service mode boot has failed, which is indicated by setting the LED to indicate a hardware failure. (Step 86). Main operating system and service mode If the operating system is unable to operate the computer, the problem is probably hardware.

삭제delete

단계 88에서, 운영체제 서비스루틴은 상기 부팅프로세스 후기의 소정 시점에서 실행된다. 상기 운영체제 서비스루틴이 단계 88에서 실행되면, 단계 90에서 이 루틴은 타이머를 클리어하여 서비스모드 운영체제가 작동된다는 것을 나타낸다. 단계 92에서 컴퓨터시스템의 부팅이 서비스모드 운영체제에 의해 종료된다. In step 88, an operating system service routine is executed at a predetermined point in the boot process later. If the operating system service routine is executed in step 88, then in step 90 this routine clears the timer to indicate that the service mode operating system is activated. In step 92, the booting of the computer system is terminated by the service mode operating system.

단계 94에서, 정상모드 또는 서비스모드 부팅 동안 서비스버튼이 눌러졌는지에 대하여 판단한다. 재부팅 시도가 실패되는 동안 버튼의 누름상태가 저장된다. 'yes'라면, 서비스애플리케이션이 작동 개시되고, 단계 104에서 운영체제 입력무응답검출 감시타이어의 개시와 함께 시스템의 입력무응답 검출테스트가 진행된다. 다시, 단계 96에서 입력무응답검출 감시타이머의 카운트다운이 서비스모드 복구 애플리케이션의 로딩 및 기동(스타트업)과 동시에 착수된다. 이 과정이 완수되면, 단계 98에서 프로그램코드를 실행하여 입력무응답검출 감시타이머를 클리어한다. 이 시점에서, 서비스모드 운영체제는 적어도 서비스모드 애플리케이션을 작동 개시할 수 있을 만큼의 기능상태에 있다고 판단된다. 단계 100에서, 소프트웨어의 문제점을 분석하는데 유용한 애플리케이션과 같은 서비스지원 애플리케이션이 개시된다. 컴퓨터시스템은 서비스모드에서 작동되면서 문제해결을 할 수 있다. In step 94, it is determined whether the service button is pressed during normal mode or service mode booting. The pressed state of the button is saved while the reboot attempt fails. If yes, the service application is started, and the input non-response detection test of the system proceeds with the start of the operating system input non-response detection monitoring tire in step 104. Again, in step 96 a countdown of the input non-response detection watchdog timer is initiated simultaneously with loading and starting (startup) of the service mode recovery application. When this process is completed, the program code is executed in step 98 to clear the input non-response detection monitoring timer. At this point, it is determined that the service mode operating system is in a functional state that is capable of at least starting the service mode application. In step 100, a service support application, such as an application useful for analyzing a problem in software, is started. The computer system can operate in service mode to solve problems.

단계 106에서, 상기 감시타이머가 서비스애플리케이션에 의해 클리어되기 전에 제로로 카운트다운되면(즉, 종료되면), 단계 108에서 서비스모드 운영체제가 소정 시간 내에 서비스애플리케이션을 로딩하고 작동개시할 수 없다는 것이 드러났다. 이 시점에서, 서비스모드 운영체제의 입력무응답이 검출되고, 단계 108에서 컴퓨터시스템과 관련되어 발생가능한 하드웨어의 문제점을 서비스램프에 표시함으로써 프로세스가 종료된다.In step 106, if the watchdog timer counts down to zero before being cleared by the service application (ie, terminates), in step 108 it is revealed that the service mode operating system cannot load and start the service application within a predetermined time. At this point, an input non-response of the service mode operating system is detected, and the process ends by indicating to the service lamp a possible hardware problem associated with the computer system in step 108.

단계 102에서 컴퓨터가 서비스모드 작동상태에 있는 동안 서비스버튼이 눌러지면, 시스템은 단계 104 및 단계 96으로 동시에 진행하여 서비스모드 운영체제의 입력무응답을 테스트한다. 서비스애플리케이션은 단계 96에서 개시되고, 입력무응답검출 타이머는 단계 104에서 개시된다. 서비스애플리케이션이 단계 98에서 타이머를 클리어하면, 컴퓨터시스템은 단계 100의 서비스모드 작동상태로 진행하여 컴퓨터시스템 실패분석과 해결조치를 가능하게 하는 서비스모드 복구애플리케이션이 개시되도록 한다. 타이머가 단계 106에서 종료되면, 운영체제 입력무응답이 검출되고 시스템은 단계 108에서 가능성있는 하드웨어의 실패를 표시한다. 이렇게 함으로써 완전한 재부팅이 없이도 서비스모드 운영체제의 기능상태를 판단할 수 있다. If the service button is pressed while the computer is in service mode operating in step 102, the system proceeds to steps 104 and 96 simultaneously to test for no response of the service mode operating system. The service application is started in step 96 and the input non-response detection timer is started in step 104. If the service application clears the timer at step 98, the computer system proceeds to the service mode operational state of step 100 to initiate a service mode recovery application that enables computer system failure analysis and resolution. If the timer expires in step 106, an operating system input non-response is detected and the system indicates a possible hardware failure in step 108. This allows you to determine the functional state of the service mode operating system without a complete reboot.

다음 예들은 본 발명의 감시시스템의 작동을 더욱 분명하게 설명해 줄 것이다. 감시시스템이 하드웨어나 운영체제의 고장을 발견하지 않으면, 컴퓨터 사용자는 컴퓨터시스템의 지역서비스센터의 도움을 통해 또는 인터넷상의 도움기능(HELP)과 연결함으로써 문제점에 대한 해결책을 요구할 수 있다. 지역서비스센터나 인터넷을 통한 원격 도움기능은 대다수의 컴퓨터 문제점이나 의문을 해결할 수 있다. The following examples will more clearly illustrate the operation of the surveillance system of the present invention. If the surveillance system does not detect a hardware or operating system failure, the computer user can request a solution to the problem, either through the assistance of the computer system's regional service center or by connecting to the help function on the Internet. Remote help via local service centers or the Internet can solve many computer problems or questions.

또 다른 유용한 예는 CD-ROM이나 오디오 스피커 카드의 고장과 같은 비치명적인 하드웨어 고장이다. 감시시스템은 운영체제에 아무런 고장이 발생되지 않았음을 표시하고, 사용자는 기술지원팀에 접촉하여 새로운 하드웨어를 요청할 것이다. 어떤 유형의 비치명적인 하드웨어 고장들은 도움을 받기 위한 옵션을 제한할 것이다. 예를 들면, 컴퓨터시스템은 모뎀이나 네트워크인터페이스카드(NIC) 없이 작동된다. 그러나, 이러한 하드웨어의 고장은 도움을 받을 인터넷과 컴퓨터의 접속을 제한한다. 부분적으로, 모뎀 고장은 서비스모드에 들어감으로써 확인할 수 있다. 예를 들면, 모뎀 고장이 모뎀 구성(컨피규레이션)이나 ISP 다이얼 명령어와 관련되어 있다면, 서비스모드 모뎀 구성은 인터넷기반의 문제점 해결을 지원할 수 있다.Another useful example is non-fatal hardware failure, such as a failure of a CD-ROM or audio speaker card. The monitoring system will indicate that no operating system failure has occurred, and the user will contact the technical support team to request new hardware. Certain types of non-fatal hardware failures will limit your options for help. For example, a computer system runs without a modem or network interface card (NIC). However, such hardware failure limits the Internet and the computer's access to help. In part, modem failure can be identified by entering service mode. For example, if a modem failure is related to modem configuration (configuration) or ISP dial commands, the service mode modem configuration can support Internet-based troubleshooting.

또 다른 예로서, 정상모드 운영체제가 작동되지 않거나, 부팅되지 않거나 혹은 비안정적이면, 서비스모드 운영체제와 모뎀접속이 이루어질 수 있다. 서비스모드를 통한 인터넷접속은 운영체제의 직접적인 시스템분석을 가능하게 하여 자동으로 운영체제의 문제해결 및 운영체제복구를 지원한다. 예를 들면, 새로운 운영체제나 이 운영체제의 관련 부분이 인터넷상에 로딩되어 고장난 운영체제를 대체할 수 있다. 자동적인 문제해결방법이 문제를 해결하지 못하면, 사용자는 기술지원팀을 호출하여 표시된 램프의 점등배열에 근거하여 문제를 식별하도록 할 수 있다.As another example, if a normal mode operating system is not running, does not boot, or is unstable, a modem connection may be made with the service mode operating system. Internet access through the service mode enables direct system analysis of the operating system, automatically supporting operating system troubleshooting and operating system recovery. For example, a new operating system or related parts of it can be loaded on the Internet to replace a failed operating system. If the automatic troubleshooting does not solve the problem, the user can call the technical support team to identify the problem based on the lighting sequence of the displayed lamp.

또 다른 예로서, 컴퓨터시스템은 정상모드 및 서비스모드 모두에서 작동되지 않는 치명적인 문제를 가질 수 있다. 예를 들면, 컴퓨터시스템은 잘못 설정되었거나, 마더보드나 하드드라이브 혹은 전원공급부의 문제와 같은 치명적인 하드웨어 고장일 수 있다. 이러한 경우에, 컴퓨터시스템과 함께 제공된 설명차트가 표시램프의 점등배열과 관련된 문제와 사용자가 따라야 할 간단한 지시어를 제공할 것이다. 사용자는 이 정보를 이용하여 기술지원팀에 접촉하여 대체 하드웨어를 얻을 수 있다.As another example, a computer system may have a fatal problem that does not work in both normal and service modes. For example, a computer system may be misconfigured, or it could be a catastrophic hardware failure, such as a problem with the motherboard, hard drive, or power supply. In such a case, the explanatory chart provided with the computer system will provide problems related to the lighting arrangement of the indicator lamp and simple instructions for the user to follow. The user can use this information to contact technical support to obtain replacement hardware.

상기와 같이, 컴퓨터시스템(10)은 컴퓨터 사용자가 누를 수 있는 서비스버튼(26)을 포함한다. 서비스버튼(26)은 컴퓨터시스템 칩셋에 인터럽트를 발생시켜 서비스애플리케이션을 개시할 수 있다. 상태감시기(20)는 서비스버튼의 누름을 검출하고 적절한 시점에 서비스애플리케이션을 작동 개시하거나 시스템 동작을 모니터하여 컴퓨터시스템의 문제를 검출한다. 서비스버튼이 눌려지면, 입력무응답검출 감시타이머(19)가 작동개시되고, 나중에는 운영체제(12)나 서비스모드 운영체제(22)의 호출 및 부팅이 완료된 후 실행되는 애플리케이션에 의해 클리어된다. 이 애플리케이션이 소정의 시간 내에 입력무응답검출 감시타이머를 클리어하지 않으면, 상태감시기(20)는 운영체제의 입력무응답이 발생되었다고 판단한다. 그러면, BIOS(16)는 운영체제의 문제를 인식하고, 전술한 바와 같이 서비스모드에서의 재부팅을 포함하는 소정의 재부팅 프로토콜을 개시한다. As above, computer system 10 includes a service button 26 that a computer user can press. The service button 26 may generate an interrupt to the computer system chipset to start a service application. The state monitor 20 detects a press of the service button and starts a service application at an appropriate time or monitors system operation to detect a problem with the computer system. When the service button is pressed, the input non-response detection monitoring timer 19 is started, and later cleared by an application executed after the call and booting of the operating system 12 or the service mode operating system 22 are completed. If the application does not clear the input non-response detection monitoring timer within a predetermined time, the state monitor 20 determines that an input non-response of the operating system has occurred. The BIOS 16 then recognizes the problem of the operating system and initiates a predetermined reboot protocol including a reboot in service mode as described above.

서비스버튼은 사용자가 도움을 요청할 수 있는 표준적인 메카니즘을 제공한다. 도 4 및 도 5를 참조하면, 도움을 요청하는 사용자는 단계 400에서 서비스버튼(26)을 누를 것이다. 별도로 도시되지는 않았지만, 도 4에 도시된 흐름도는 두 개의 실행영역을 포함하는데, 하나는 BIOS 내부에 있고, 다른 하나는 운영체제 실행영역 내부에 있다. 보통, 운영체제와의 통신은 시스템 컨트롤 인터럽트(SCI)와 같은 인터럽트를 발생시킴으로써 이루어진다. 반면, 입력무응답검출 감시타이머를 클리어하는 것과 같이 BIOS 내의 값을 설정하는 코드를 실행시킴으로써 운영체제에서 BIOS에 이르는 통신이 수행된다. BIOS 내의 모니터링 시스템이 운영체제와 통신하고 이 운영체제가 ('hang' 되지 않으면) 응답하는 수단은, 이하 상세히 기술되는 것처럼, 상당한 이점을 제공한다. 비록 이 시스템의 일부분이 운영체제 내에 상주하므로 필연적으로 운영체제에 의존적이지만, 그 기저에 있는 퍼스널컴퓨터 아키텍쳐를 레버리지하여 BIOS 내의 동일한 메카니즘이 다중 운영체제 구현을 가능하게 한다. 또한, 이 시스템은 운영체제의 작동상태에 관계없이 사용자지원이 이루어질 수 있도록 한다. The service button provides a standard mechanism for the user to request help. 4 and 5, the user requesting help will press the service button 26 in step 400. Although not separately shown, the flowchart shown in FIG. 4 includes two execution regions, one inside the BIOS and the other inside the operating system execution region. Normally, communication with the operating system is achieved by generating an interrupt, such as a system control interrupt (SCI). On the other hand, communication from the operating system to the BIOS is performed by executing code that sets a value in the BIOS, such as clearing the non-response detection monitoring timer. The means by which the monitoring system in the BIOS communicates with the operating system and responds (if not 'hanged') provides significant advantages, as described in detail below. Although part of this system resides within the operating system, it is inevitably dependent on the operating system, but leverages the underlying personal computer architecture, allowing the same mechanism in the BIOS to implement multiple operating systems. The system also allows for user assistance regardless of the operating state of the operating system.

도 5에 도시된 바와 같이, 서비스버튼(26)은 컨트롤러 칩셋(52)의 범용입출력 레지스터(GPIO)의 특정 입력레지스터(500)에 직렬 연결되며, 서비스버튼을 누르면 단계 402에서 입력레지스터의 비트가 세팅된다. 이처럼 비트를 세팅하면 단계 404에서 시스템관리인터럽트(SMI)가 발생되어 BIOS 내의 상태감지 인터럽트 핸들러코드, 즉, SMI 핸들러(502)가 개시된다. SMI 핸들러(502)는 SMI를 수신한 후, 단계 406에서 현재의 SMI가 서비스될 때까지 SMI가 더 발생되지 않도록 한다. 이에 따라, 사용자가 서비스버튼을 여러 번 누르면 인터럽트가 충분히 서비스될 때까지 단 하나의 인터럽트만이 발생될 수 있도록 한다.As shown in FIG. 5, the service button 26 is serially connected to a specific input register 500 of the general-purpose input / output register (GPIO) of the controller chipset 52, and when the service button is pressed, the bit of the input register is pressed in step 402. Is set. If the bit is set in this way, a system management interrupt (SMI) is generated in step 404 to start the state detection interrupt handler code in the BIOS, that is, the SMI handler 502. After receiving the SMI, the SMI handler 502 prevents further SMI generation until the current SMI is serviced in step 406. Accordingly, when the user presses the service button several times, only one interrupt can be generated until the interrupt is sufficiently serviced.

단계 408에서 SMI 핸들러는 CMOS 레지스터의 적절한 비트를 검사하여 컴퓨터시스템이 부팅되고 있는지를 판단한다. 시스템이 현재 부팅되고 있으면, 범용입력 비트는 시스템이 부팅시퀀스를 계속하고 있는 동안 세팅상태로 남아있다. 또한, 입력무응답검출 타이머는 단계 410에서 세팅되었지만, SMI 핸들러는 더 이상 작동하지 않는다. 시스템이 부팅시퀀스를 완료할 때 또는, 사용자에게 로그인 ID가 프롬프트되는 때와 같이 하드웨어 및 소프트웨어가 테스트되어 정상적으로 작동되는 부팅시퀀스의 소정 시점까지 실행되었을 때, 운영체제는 단계 411에서 서비스버튼 비트를 체크한다. 서비스버튼 비트가 서비스버튼이 부팅동안 눌려진 것을 나타내도록 세팅되면, 운영체제는 단계 422에서 서비스애플리케이션을 작동개시(런칭)하거나, 그렇지 않으면, 정상적인 작동을 다시 시작할 것이다(단계 412). 본 발명의 일 실시예에서, 운영체제와 관련되며 정상적인 부팅 프로세스의 일부로서 실행되는 서비스애플리케이션 런처(launcher)와 같은 배후 임무는 서비스버튼 비트를 체크하는 것이다. 서비스버튼 비트가 세팅되면, 서비스애플리케이션 런처는 서비스애플리케이션을 작동 개시한다. In step 408 the SMI handler examines the appropriate bit in the CMOS register to determine if the computer system is booting. If the system is currently booting, the universal input bit will remain set while the system continues the boot sequence. In addition, the input non-response detection timer was set in step 410, but the SMI handler no longer operates. When the system completes the boot sequence, or when the hardware and software have been tested and run up to a point in the normally working boot sequence, such as when the user is prompted for a login ID, the operating system checks the service button bit in step 411. . If the service button bit is set to indicate that the service button was pressed during booting, the operating system will either start (launch) the service application in step 422 or otherwise resume normal operation (step 412). In one embodiment of the invention, the task behind it, such as a service application launcher associated with the operating system and executed as part of the normal booting process, is to check the service button bits. If the service button bit is set, the service application launcher starts the service application.

단계 408에서 SMI 핸들러가 시스템이 부팅되고 있지 않다고 판단하면, 상기 SMI 핸들러는 단계 416에서 입력무응답검출 감시타이머를 개시한다. 이 입력무응답검출 감시타이머는 상기 단계 410에서 세팅된 것과 동일한 타이머 혹은 다른 타이머가 될 수 있다. 그러나, 타이머가 세팅되는 값은 부팅동안 서비스버튼이 눌려지는지의 여부에 따라 달라진다. 부팅 동안 눌려지면 더 높은 값으로 세팅된다. 이는 시스템이 부팅사이클을 완료하여 서비스애플리케이션을 런칭하기 위해 더 많은 시간이 요구됨을 나타낸다. 부팅 동안 눌려지지 않으면, 타이머는 더 낮은 값으로 세팅된다. 이는 시스템이 인터럽트(아래 기술됨)를 처리하고 서비스애플리케이션을 개시하기 위해 더 짧은 시간이 요구됨을 나타낸다. If the SMI handler determines in step 408 that the system is not booting, the SMI handler initiates an input non-response detection watch timer in step 416. The input non-response detection watchdog timer may be the same timer or another timer set in step 410 above. However, the value at which the timer is set depends on whether the service button is pressed during boot. When pressed during boot, it is set to a higher value. This indicates that more time is required for the system to complete the boot cycle and launch the service application. If not pressed during boot, the timer is set to a lower value. This indicates that a shorter time is required for the system to handle the interrupt (described below) and start the service application.

시스템이 부팅되지 않으면, BIOS 내의 SMI 핸들러 코드는 단계 418에서 인터럽트를 발생시킴으로써 운영체제와 통신하여 서비스버튼이 눌려졌음을 운영체제에 알리게 된다. 본 발명의 일 실시예에서, 이 인터럽트는 운영체제 실행 영역에서 서비스되는 시스템 컨트롤러 인터럽트(SCI)이다. SCI를 개시하기 위해, SMI 핸들러는 GPIO의 출력레지스터의 출력 비트(504)를 세팅한다. 도 5에 도시된 바와 같이, 이 비트는 시스템 컨트롤러 인터럽트 입력(506)에 대한 입력으로 이용되고, 이 입력(506)은 다시 SCI(508)를 개시한다. 단계 420에서, SCI는 운영체제 실행 영역 내의 인터럽트서비스루틴(ISR)(510)에 의해 처리된다. ISR은 운영체제에 서비스애플리케이션을 개시하기 위한 메시지를 제공한다. 본 발명의 일 실시예에 의하면, 이는 운영체제와 관련된 서비스 애플리케이션 런처(512)에 메시지를 보냄으로써 수행되고, 이에 따라 단계 422에서 서비스애플리케이션을 개시한다. If the system does not boot, the SMI handler code in the BIOS generates an interrupt at step 418 to communicate with the operating system to inform the operating system that the service button has been pressed. In one embodiment of this invention, this interrupt is a system controller interrupt (SCI) serviced in the operating system execution region. To initiate SCI, the SMI handler sets the output bit 504 of the GPIO's output register. As shown in FIG. 5, this bit is used as an input to system controller interrupt input 506, which in turn initiates SCI 508. In step 420, the SCI is processed by an Interrupt Service Routine (ISR) 510 in the operating system execution region. The ISR provides a message to the operating system for initiating a service application. According to one embodiment of the invention, this is done by sending a message to the service application launcher 512 associated with the operating system, thus starting the service application in step 422.

부팅동안 서비스버튼이 눌려지는지 여부에 관계없이, 서비스애플리케이션이 단계 426에서 판단된 것처럼 올바로 개시되면, 서비스버튼 비트와 입력무응답검출 타이머가 단계 428에서 클리어된다. 본 발명의 일 실시예에서, 서비스애플리케이션은 서비스애플리케이션 런처에 통지하고 이 런처에 서비스버튼 비트와 입력무응답 출 타이머를 클리어하도록 지시한다. 서비스애플리케이션이 제대로 개시되지 않으면(타이머가 클리어되기 전에 제로에 이르는 경우), 운영체제 입력무응답을 표시하거나, 최소한 서비스애플리케이션을 적절히 개시할 수 없다는 것을 표시한다. 따라서, 단계 430에서 시스템은 전술한 바와 같이, 서비스모드 내의 재부팅을 포함할 수 있는 소정의 재부팅 프로토콜을 따르기 시작할 것이다. 마지막으로, 상기 SMI가 충분히 서비스되면, SMI 핸들러는 서비스버튼을 나중에 누르면 또 다른 인터럽트를 발생시켜 상기와 같은 서비스를 개시할 수 있도록 단계 432에서 SMI 발생을 다시 인에이블한다.Regardless of whether the service button is pressed during boot up, if the service application is correctly started as determined in step 426, the service button bit and the input non-response detection timer are cleared in step 428. In one embodiment of the present invention, the service application notifies the service application launcher and instructs the launcher to clear the service button bits and the input non-response timer. If the service application does not start properly (zero before the timer is cleared), it indicates no operating system input response or at least indicates that the service application cannot be properly started. Thus, at step 430 the system will begin to follow any reboot protocol that may include a reboot in service mode, as described above. Finally, if the SMI is fully serviced, the SMI handler re-enables SMI generation at step 432 to generate another interrupt when the service button is later pressed to initiate such service.

따라서, 본 발명의 시스템과 방법은 통일된 실패없는 방법으로 사용자 지원을 강구하는 독특한 방법을 제공한다. 즉, BIOS 실행 영역 내의 코드가 운영체제와 통신하고 반대로 운영체제에 독립적인 서비스 요청을 호출할 수 있고, 운영체제 외부에 위치하며 운영체제 그 자체를 모니터할 수 있는 감시시스템을 제공한다. 더 나아가, 상기 시스템 및 방법은 사용자가 운영체제의 상태(즉, 부팅중이든 아니든, 또는 운영체제가 입력무응답인 경우)에 관계없이 도움을 요청할 수 있도록 한다. Thus, the systems and methods of the present invention provide a unique method of seeking user assistance in a unified, fail-free way. In other words, the code in the BIOS execution region communicates with the operating system and, conversely, can invoke a service request independent of the operating system, and provides a surveillance system that is located outside the operating system and monitors the operating system itself. Furthermore, the systems and methods allow a user to request help regardless of the state of the operating system (ie, booting or not, or when the operating system is no input).

지금까지 설명된 문제의 식별과 해결 시스템은 컴퓨터시스템의 주문제작 구성요소로 제공될 수 있다. 예를 들면, 경험없는 사용자는 문제 해결을 위한 버튼이 하나만 구비된 컴퓨터시스템을 주문하지만, 경험이 비교적 많은 사용자는 표준 구성의 컴퓨터시스템을 주문할 수 있다. 대안적으로는, 컴퓨터시스템 구입자는 서비스모드 운영체제를 자동적으로 호출하는 기능이 없는 메인 운영체제 모니터링과 관련된 타이머와 같이 시스템의 일부만을 주문할 수 있다.The problem identification and resolution system described so far may be provided as a custom component of a computer system. For example, an inexperienced user may order a computer system with only one button for solving a problem, but a relatively experienced user may order a computer system with a standard configuration. Alternatively, the computer system purchaser may order only a portion of the system, such as a timer associated with main operating system monitoring without the ability to automatically invoke the service mode operating system.

본 발명이 상세히 기술되었지만, 첨부된 청구항에 의해 정의된 바와 같이 본 발명의 사상과 범위를 벗어나지 않으면서도 다양한 변형과 개선이 이루어질 수 있다.While the invention has been described in detail, various modifications and improvements can be made without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (25)

BIOS와 제1 운영체제를 개시하는 것을 포함하는 컴퓨터시스템의 부팅을 개시하는 단계와;Initiating booting of a computer system comprising initiating a BIOS and a first operating system; 타이머를 개시하는 단계와;Starting a timer; 컴퓨터시스템의 부팅시퀀스의 소정 포인트가 발생하면 타이머를 클리어하는 단계;Clearing the timer if a predetermined point in the boot sequence of the computer system occurs; BIOS에 관련된 상태감지기를 사용하여 타이머가 소정 시간 이후에 클리어되지 않은 채로 있으면 컴퓨터시스템의 고장이 존재한다고 판단하는 단계; 및Determining that there is a failure of the computer system if the timer is not cleared after a predetermined time using a state sensor associated with the BIOS; And 컴퓨터시스템의 고장을 식별할 수 있는 서비스모드 운영체제를 개시하는 단계를 포함하며,Initiating a service mode operating system capable of identifying a failure of the computer system, 상기 판단하는 단계는 컴퓨터시스템의 부팅시퀀스의 소정 포인트에 관련된 하나 이상의 컴퓨터시스템의 문제점을 식별하는 것을 더 포함하고,The determining step further comprises identifying a problem with the one or more computer systems related to the predetermined point of the boot sequence of the computer system, 상기 부팅시퀀스의 소정 포인트는 제1 운영체제의 부팅의 개시이고, 상기 컴퓨터시스템의 문제점은 하드웨어 고장인 것을 특징으로 하는 컴퓨터시스템의 부팅시퀀스의 모니터링 방법.And a predetermined point of the boot sequence is the start of booting a first operating system, and the problem of the computer system is a hardware failure. 컴퓨터시스템의 고장을 테스트하는 방법에 있어서,In a method for testing a failure of a computer system, BIOS와 제1 운영체제로 컴퓨터시스템의 부팅을 개시하는 단계;Initiating booting of the computer system into the BIOS and the first operating system; 제1 타이머를 개시하는 단계;Starting a first timer; 제1 운영체제에 의해 실행되는 애플리케이션으로 제1 타이머를 클리어하는 단계;Clearing the first timer with an application executed by the first operating system; 제1 타이머가 소정의 시간 이후에도 클리어되지 않고 남아있으면 컴퓨터시스템의 고장이 발생된 것으로 판단하는 단계;Determining that a failure of the computer system has occurred if the first timer remains unclear after a predetermined time; 만일 컴퓨터시스템의 고장으로 판단되면, 컴퓨터시스템의 고장을 식별할 수 있는 서비스모드 운영체제를 사용하여 재부팅을 개시하는 단계;If it is determined that the computer system has failed, initiating a reboot using a service mode operating system capable of identifying the failure of the computer system; 제2 타이머를 개시하는 단계;Starting a second timer; 서비스모드 운영체제의 재부팅이 종료되면 컴퓨터시스템에 의해 실행되는 애플리케이션으로 제2 타이머를 클리어하는 단계; 및Clearing the second timer with an application executed by the computer system when the reboot of the service mode operating system is completed; And 제2 타이머가 소정 시간 이후에도 클리어되지 않고 남아있으면, 서비스모드 운영체제의 고장임을 판단하는 단계로 이루어진 것을 특징으로 하는 컴퓨터시스템의 고장 테스트 방법.And if the second timer remains unclear after a predetermined time, determining that the service mode operating system has failed. 제 2 항에 있어서, 상기 컴퓨터시스템의 고장은 제1 운영체제의 고장이고, 제1 타이머는 제1 운영체제에 관련된 서비스 애플리케이션에 의해 클리어되는 것을 특징으로 하는 방법.3. The method of claim 2 wherein the failure of the computer system is a failure of a first operating system and the first timer is cleared by a service application associated with the first operating system. 제 2 항에 있어서, 서비스모드 운영체제는 윈도우 안전모드인 것을 특징으로 하는 방법.3. The method of claim 2, wherein the service mode operating system is a window safe mode. 적어도 하나의 타이머가 구비된 프로세서와;A processor having at least one timer; 상기 컴퓨터시스템을 부팅하는 BIOS와;A BIOS for booting the computer system; 컴퓨터시스템 작동을 지원하는 제1 운영체제; 및A first operating system for supporting computer system operations; And BIOS와 관련되고 상기 프로세서와 통신하는 상태감시기로 구성되며,A health monitor associated with the BIOS and in communication with the processor, 상기 상태감시기는 제1 운영체제에 관련된 운영체제의 기능에 소비된 시간을 소정의 시간 즉, 상기 타이머로 측정된 경과시간과 비교함으로써 운영체제의 실패를 검출할 수 있고,The state monitor may detect the failure of the operating system by comparing the time spent on the function of the operating system related to the first operating system with a predetermined time, that is, the elapsed time measured by the timer, 상기 상태감시기는 서비스모드 운영체제를 개시할 수 있으며, 서비스모드 운영체제는 검출된 운영체제의 고장을 식별할 수 있는 것을 특징으로 하는 컴퓨터시스템.And said status monitor may initiate a service mode operating system, said service mode operating system being able to identify a detected failure of the operating system. 제 5 항에 있어서, 상기 운영체제의 기능은 컴퓨터시스템의 부팅의 종료시에 애플리케이션을 호출하는 것임을 특징으로 하는 컴퓨터시스템. 6. The computer system of claim 5, wherein the function of the operating system is to invoke an application at the end of booting of the computer system. 제 5 항에 있어서, 상태감시기는 사용자가 컴퓨터시스템에 로그인하면 타이머로 시간측정을 개시하는 것을 특징으로 하는 컴퓨터시스템.6. The computer system of claim 5, wherein the state monitor initiates time measurement with a timer when the user logs in to the computer system. 제 5 항에 있어서, 상기 운영체제의 기능은 컴퓨터시스템의 부팅 동안에 운영체제 서비스루틴을 호출하는 것임을 특징으로 하는 컴퓨터시스템.6. The computer system of claim 5, wherein the function of the operating system is to invoke an operating system service routine during booting of the computer system. 제 8 항에 있어서, 상태감시기는 컴퓨터시스템에 전원을 인가하면, 타이머로 시간측정을 개시하는 것을 특징으로 하는 컴퓨터시스템.10. The computer system according to claim 8, wherein the state monitor initiates time measurement with a timer upon applying power to the computer system. 제 5 항에 있어서, BIOS와 통신하는 서비스램프를 더 포함하고, 이 서비스램프는 컴퓨터시스템에서 검출된 고장의 식별을 나타내는 것을 특징으로 하는 컴퓨터시스템.6. The computer system of claim 5, further comprising a service lamp in communication with the BIOS, wherein the service lamp represents an identification of a failure detected in the computer system. 제 5 항에 있어서, 프로세서를 인터럽트하고 타이머를 개시하는 서비스버튼을 더 포함하는 것을 특징으로 하는 컴퓨터시스템.6. The computer system of claim 5 further comprising a service button for interrupting the processor and starting a timer. 컴퓨터시스템의 작동중 임의의 시점에 서비스버튼을 누르는 단계;Pressing a service button at any time during operation of the computer system; 컴퓨터시스템이 부팅시퀀스를 실행하고 있는지 여부를 판단하는 단계;Determining whether the computer system is executing a boot sequence; 컴퓨터시스템이 부팅시퀀스를 실행하고 있지 않으면 제1 방법으로 호출되는 자동기술지원을 제공하도록 서비스 애플리케이션을 개시하는 단계;Initiating a service application to provide automated technical support invoked in a first manner if the computer system is not executing a boot sequence; 컴퓨터시스템이 부팅시퀀스를 실행하고 있으면 제2 방법으로 부팅시퀀스 중의 소정 시점에 호출되는 자동기술지원을 제공하도록 서비스 애플리케이션을 개시하는 단계If the computer system is executing a boot sequence, initiating a service application to provide automatic technical support, which is invoked at some point in the boot sequence in a second method; 를 포함하는 것을 특징으로 하는 컴퓨터시스템의 자동기술지원 제공방법.Automatic technical support providing method of a computer system comprising a. 제 12 항에 있어서, 상기 서비스버튼은 칩세트에 연결되며, 서비스버튼은 칩세트가 적어도 제1 인터럽트를 발생하도록 초래하여 서비스애플리케이션을 호출하는 것을 특징으로 하는 방법.13. The method of claim 12, wherein the service button is coupled to a chipset, the service button causing the chipset to generate at least a first interrupt to invoke a service application. 제 13 항에 있어서, 상기 칩세트가 적어도 제1 인터럽트를 발생하도록 초래하는 단계는, 서비스버튼을 누르면 제 1 인터럽트를 발생하도록 컨트롤러 칩세트의 범용입력레지스터의 제1 비트를 설정하는 단계를 더 포함하는 것을 특징으로 하는 방법. 14. The method of claim 13, wherein causing the chipset to generate at least a first interrupt further comprises setting a first bit of the general purpose input register of the controller chipset to generate a first interrupt when the service button is pressed. Characterized in that. 제 12항 내지 제 14항 중 어느 한 항에 있어서, 서비스버튼을 누름에 따라 타이머를 초기화하는 단계와, 타이머가 소정값에 도달되기 전에 서비스 애플리케이션이 소정 포인트에 도달되면 타이머를 클리어하는 단계를 더 포함하는 것을 특징으로 하는 방법.The method according to any one of claims 12 to 14, further comprising the steps of: initializing the timer according to pressing the service button, and clearing the timer when the service application reaches a predetermined point before the timer reaches a predetermined value. Method comprising a. 제 15 항에 있어서, 타이머가 소정값에 도달되기 전에 서비스애플리케이션이 소정 포인트에 도달하지 못하면, 컴퓨터시스템의 재부팅을 개시하는 단계를 더 포함하는 것을 특징으로 하는 방법.16. The method of claim 15, further comprising initiating a reboot of the computer system if the service application does not reach a predetermined point before the timer reaches a predetermined value. 제 15항에 있어서, 제2 방법에 의한 서비스애플리케이션의 개시단계는 16. The method of claim 15, wherein initiating the service application by the second method comprises: 부팅시퀀스 중의 소정 포인트에 설정된 칩세트의 소정 비트의 상태를 체크하고, 상기 소정 비트가 설정되어 있으면, 서비스애플리케이션을 개시하는 단계를 더 포함하는 것을 특징으로 하는 방법.Checking a state of a predetermined bit of a chipset set at a predetermined point in a boot sequence, and if the predetermined bit is set, initiating a service application. 제 17 항에 있어서, 제1 방법으로 서비스애플리케이션을 개시하는 단계는 18. The method of claim 17, wherein initiating a service application in a first method comprises: 인터럽트서비스루틴을 개시하는 제2 인터럽트를 발생하는 단계를 더 포함하고, 상기 인터럽트서비스루틴은 상기 서비스애플리케이션을 개시하는 것을 특징으로 하는 방법. Generating a second interrupt that initiates an interrupt service routine, wherein the interrupt service routine initiates the service application. 제 18 항에 있어서, 상기 제2 인터럽트는 시스템 컨트롤 인터럽트이고, 시스템 컨트롤 인터럽트를 개시하는 단계는 컨트롤 칩세트의 범용 출력레지스터의 제2 비트를 설정하는 단계를 더 포함하고, 상기 제2 비트의 설정은 시스템 컨트롤 인터럽트의 발생을 초래하는 것을 특징으로 하는 방법. 19. The method of claim 18, wherein the second interrupt is a system control interrupt, and initiating a system control interrupt further comprises setting a second bit of a general purpose output register of a control chip set, and setting the second bit. Is to cause a system control interrupt to occur. 칩세트, 메모리,컴퓨터의 자동기술지원을 제공하는 서비스 애플리케이션, 컴퓨터시스템의 작동상태와 무관하게, 컴퓨터시스템의 작동 중의 임의의 시점에 서비스 애플리케이션을 호출하는 서비스버튼, 및 컴퓨터시스템이 부팅시퀀스를 실행하는지를 판단하는 수단을 포함하고, 서비스애플리케이션은 컴퓨터시스템이 부팅시퀀스를 실행하고 있지 않을 때는 제1 방법으로 개시되고, 컴퓨터시스템이 부팅시퀀스를 실행하고 있으면 제2 방법으로 개시되는 것을 특징으로 하는 컴퓨터시스템.Service applications that provide automatic technical support for chipsets, memory, and computers, service buttons that invoke service applications at any point during the operation of the computer system, and the computer system executes a boot sequence, regardless of the operating state of the computer system. And means for determining whether the service application is started in a first method when the computer system is not executing a boot sequence, and in a second method if the computer system is executing a boot sequence. . 제 20 항에 있어서, 서비스버튼은 칩세트와 연결되어, 서비스버튼이 눌려져서 적어도 제1 인터럽트가 발생하면 서비스애플리케이션을 호출하는 것을 특징으로 하는 컴퓨터시스템.21. The computer system of claim 20, wherein the service button is coupled to a chipset to invoke a service application when the service button is pressed and at least a first interrupt occurs. 제 20 항 또는 제 21 항에 있어서, 컴퓨터시스템이 부팅상태인지의 여부를 판단하는 인터럽트 핸들러를 더 포함하고, 상기 인터럽트 핸들러는 칩세트의 범용출력 레지스터에 연결되어 컴퓨터가 부팅상태가 아니면 출력레지스터의 한 비트를 설정하고, 범용 출력레지스터는 칩세트의 제3 레지스터에 연결되어, 제3 레지스터는 출력 레지스터의 비트가 설정되면 제2 인터럽트를 개시하는 인터럽트신호를 발생하는 것을 특징으로 하는 컴퓨터시스템. 22. The apparatus of claim 20 or 21, further comprising an interrupt handler for determining whether the computer system is in a boot state, wherein the interrupt handler is coupled to a universal output register of the chipset to determine if the computer is not in a boot state. Set one bit, and the general purpose output register is coupled to a third register of the chipset, the third register generating an interrupt signal that initiates a second interrupt when the bit of the output register is set. 제 20 항 또는 제 21 항에 있어서, 적어도 하나의 타이머를 가진 프로세서, 시스템 BIOS, 컴퓨터시스템의 작동을 지원하고 BIOS를 통해 컴퓨터시스템의 구성품과 통신하는 운영체제를 더 포함하고, 서비스버튼이 칩세트의 범용 입력 레지스터와 연결되어, 범용 입력레지스터가 적어도 제1 인터럽트를 발생하도록 설정되고, 인터럽트 핸들러는 시스템 BIOS 내에 코드로 이루어지고, 인터럽트 핸들러는 범용 입력레지스터와 연결되어 적어도 제1 인터럽트를 수신하고, 컴퓨터가 부팅상태인지 아닌지의 여부에 따라 서로 다른 방법으로 인터럽트를 처리하는 것을 특징으로 하는 컴퓨터시스템.22. The system of claim 20 or 21, further comprising a processor having at least one timer, a system BIOS, an operating system that supports the operation of the computer system and communicates with components of the computer system via the BIOS, wherein the service button is selected from the chip set. In connection with the general purpose input register, the general purpose input register is configured to generate at least a first interrupt, the interrupt handler consists of code in the system BIOS, the interrupt handler is connected with the general purpose input register to receive at least the first interrupt, and Computer system, wherein interrupts are handled in different ways depending on whether or not the system is booted. 제 22 항에 있어서, 제2 인터럽트는 운영체제 내의 인터럽트서비스루틴을 호출하여 서비스 애플리케이션을 개시하는 것을 특징으로 하는 컴퓨터시스템.23. The computer system of claim 22, wherein the second interrupt invokes an interrupt service routine in the operating system to initiate a service application. 제 24 항에 있어서, 인터럽트 핸들러는 터이머에 연결되어, 제1 인터럽트를 수신하면 타이머를 개시하는 것을 특징으로 하는 컴퓨터시스템.25. The computer system of claim 24, wherein the interrupt handler is coupled to the timer to start a timer upon receiving the first interrupt.
KR1020000047905A 1999-08-19 2000-08-18 Method and system for automatic technical support for computers Expired - Lifetime KR100831117B1 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US09/377,726 1999-08-19
US09/377,726 US6560726B1 (en) 1999-08-19 1999-08-19 Method and system for automated technical support for computers
US9/377,726 1999-08-19
US9/413,422 1999-10-06
US09/413,422 1999-10-06
US09/413,422 US6606716B1 (en) 1999-10-06 1999-10-06 Method and system for automated technical support for computers

Publications (2)

Publication Number Publication Date
KR20010050126A KR20010050126A (en) 2001-06-15
KR100831117B1 true KR100831117B1 (en) 2008-05-20

Family

ID=27007937

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000047905A Expired - Lifetime KR100831117B1 (en) 1999-08-19 2000-08-18 Method and system for automatic technical support for computers

Country Status (13)

Country Link
JP (1) JP2001092689A (en)
KR (1) KR100831117B1 (en)
CN (2) CN1208717C (en)
AU (1) AU777613B2 (en)
BR (1) BR0003641A (en)
DE (1) DE10040421B4 (en)
FR (1) FR2797697B1 (en)
GB (1) GB2356271B (en)
IE (1) IE20000602A1 (en)
IT (1) IT1320595B1 (en)
MY (1) MY121164A (en)
SG (1) SG93253A1 (en)
TW (1) TW475109B (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6560726B1 (en) 1999-08-19 2003-05-06 Dell Usa, L.P. Method and system for automated technical support for computers
US6760708B1 (en) 1999-08-19 2004-07-06 Dell Products L.P. Method and system for migrating stored data to a build-to-order computing system
US6606716B1 (en) 1999-10-06 2003-08-12 Dell Usa, L.P. Method and system for automated technical support for computers
US6598223B1 (en) 1999-10-06 2003-07-22 Dell Usa, L.P. Method and system for installing and testing build-to-order components in a defined configuration computer system
US6564220B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for monitoring support activity
US6574615B1 (en) 1999-10-06 2003-06-03 Dell Usa, L.P. System and method for monitoring support activity
US6556431B1 (en) 1999-10-06 2003-04-29 Dell Usa, L.P. System and method for converting alternating current into direct current
US6539499B1 (en) 1999-10-06 2003-03-25 Dell Usa, L.P. Graphical interface, method, and system for the provision of diagnostic and support services in a computer system
US6563698B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for providing a computer system with a detachable component
US6978307B2 (en) 2001-07-19 2005-12-20 Hewlett-Packard Development Company, L.P. Apparatus and method for providing customer service
US7627807B2 (en) 2005-04-26 2009-12-01 Arm Limited Monitoring a data processor to detect abnormal operation
CN100399266C (en) * 2005-04-26 2008-07-02 乐金电子(昆山)电脑有限公司 System and method for clearing computer fault
CN100394392C (en) * 2005-12-09 2008-06-11 英业达股份有限公司 Automatic starting control method and system for computer program recovery mode
JP4682937B2 (en) * 2006-07-05 2011-05-11 富士ゼロックス株式会社 Start control circuit
US20080046546A1 (en) * 2006-08-18 2008-02-21 Parmar Pankaj N EFI based mechanism to export platform management capabilities to the OS
US10825089B2 (en) 2007-03-15 2020-11-03 Bgc Partners, Inc. Error detection and recovery in an electronic trading system
JP6597417B2 (en) 2016-03-09 2019-10-30 株式会社リコー Electronic device, recovery method and program
TWI838264B (en) * 2023-06-01 2024-04-01 和碩聯合科技股份有限公司 Computer system and method for processing debug information of computer system thereof

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4964077A (en) * 1987-10-06 1990-10-16 International Business Machines Corporation Method for automatically adjusting help information displayed in an online interactive system
US5086501A (en) * 1989-04-17 1992-02-04 Motorola, Inc. Computing system with selective operating voltage and bus speed
JPH05108394A (en) * 1991-10-18 1993-04-30 Fujitsu Ltd Initializing diagnostic system for computer system
JPH05257557A (en) * 1992-03-16 1993-10-08 Nec Corp System automatic start method
KR19990030951A (en) * 1997-10-07 1999-05-06 윤종용 How to diagnose hardware in SMM
KR19990079203A (en) * 1998-04-02 1999-11-05 윤종용 Hangup notification device of computer system
KR19990085351A (en) * 1998-05-11 1999-12-06 구자홍 How to boot the operating system
US6009521A (en) * 1996-07-12 1999-12-28 Digital Equipment Corporation System for assigning boot strap processor in symmetric multiprocessor computer with watchdog reassignment

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2946081C3 (en) * 1979-11-15 1995-09-21 Wabco Vermoegensverwaltung Circuit arrangement for monitoring the function of a microprocessor
US4754326A (en) * 1983-10-25 1988-06-28 Keycom Electronic Publishing Method and apparatus for assisting user of information retrieval systems
US5434963A (en) * 1988-09-03 1995-07-18 Hitachi, Ltd. Method and system of help-information control method and system
US5134580A (en) * 1990-03-22 1992-07-28 International Business Machines Corporation Computer with capability to automatically initialize in a first operating system of choice and reinitialize in a second operating system without computer shutdown
AU661016B2 (en) * 1991-06-26 1995-07-13 Samsung Electronics Co., Ltd. Multiprocessor distributed initialization and self-test system
DE69220956T2 (en) * 1991-10-04 1998-03-05 Wang Laboratories GRAPHIC COMPUTER SYSTEM WITH POSSIBILITY FOR INTERACTIVE OPERATIONS
US5390324A (en) * 1992-10-02 1995-02-14 Compaq Computer Corporation Computer failure recovery and alert system
JP3684590B2 (en) * 1994-04-25 2005-08-17 カシオ計算機株式会社 Reset control device and reset control method
US5978912A (en) * 1997-03-20 1999-11-02 Phoenix Technologies Limited Network enhanced BIOS enabling remote management of a computer without a functioning operating system
GB2329266A (en) * 1997-09-10 1999-03-17 Ibm Automatic error recovery in data processing systems
US6112320A (en) * 1997-10-29 2000-08-29 Dien; Ghing-Hsin Computer watchdog timer

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4964077A (en) * 1987-10-06 1990-10-16 International Business Machines Corporation Method for automatically adjusting help information displayed in an online interactive system
US5086501A (en) * 1989-04-17 1992-02-04 Motorola, Inc. Computing system with selective operating voltage and bus speed
JPH05108394A (en) * 1991-10-18 1993-04-30 Fujitsu Ltd Initializing diagnostic system for computer system
JPH05257557A (en) * 1992-03-16 1993-10-08 Nec Corp System automatic start method
US6009521A (en) * 1996-07-12 1999-12-28 Digital Equipment Corporation System for assigning boot strap processor in symmetric multiprocessor computer with watchdog reassignment
KR19990030951A (en) * 1997-10-07 1999-05-06 윤종용 How to diagnose hardware in SMM
KR19990079203A (en) * 1998-04-02 1999-11-05 윤종용 Hangup notification device of computer system
KR19990085351A (en) * 1998-05-11 1999-12-06 구자홍 How to boot the operating system

Also Published As

Publication number Publication date
MY121164A (en) 2005-12-30
KR20010050126A (en) 2001-06-15
HK1078358A1 (en) 2006-03-10
AU5350400A (en) 2001-02-22
ITTO20000805A0 (en) 2000-08-17
DE10040421B4 (en) 2006-02-02
CN1208717C (en) 2005-06-29
GB2356271B (en) 2002-09-04
DE10040421A1 (en) 2001-03-01
FR2797697A1 (en) 2001-02-23
JP2001092689A (en) 2001-04-06
ITTO20000805A1 (en) 2002-02-18
CN100587669C (en) 2010-02-03
CN1297191A (en) 2001-05-30
FR2797697B1 (en) 2007-02-16
TW475109B (en) 2002-02-01
SG93253A1 (en) 2002-12-17
IT1320595B1 (en) 2003-12-10
GB2356271A (en) 2001-05-16
CN1619492A (en) 2005-05-25
IE20000602A1 (en) 2001-04-18
GB0019866D0 (en) 2000-09-27
BR0003641A (en) 2001-10-09
AU777613B2 (en) 2004-10-21

Similar Documents

Publication Publication Date Title
US6606716B1 (en) Method and system for automated technical support for computers
US6560726B1 (en) Method and system for automated technical support for computers
KR100831117B1 (en) Method and system for automatic technical support for computers
US6807643B2 (en) Method and apparatus for providing diagnosis of a processor without an operating system boot
WO2022160756A1 (en) Server fault positioning method, apparatus and system, and computer-readable storage medium
US6189114B1 (en) Data processing system diagnostics
US8250412B2 (en) Method and apparatus for monitoring and resetting a co-processor
US6691225B1 (en) Method and apparatus for deterministically booting a computer system having redundant components
US5951686A (en) Method and system for reboot recovery
TWI685735B (en) Method of displaying bios messages in the early stages of power-on self-test of computer system
US20040158702A1 (en) Redundancy architecture of computer system using a plurality of BIOS programs
US6487464B1 (en) Power-on software for robust boot
US6725396B2 (en) Identifying field replaceable units responsible for faults detected with processor timeouts utilizing IPL boot progress indicator status
CN107832194A (en) A kind of server failure detecting system and method based on onboard BMC
CN107133130B (en) Computer operation monitoring method and device
CN1845077A (en) A method for remote detection and control of computer
CN117608674A (en) Operating system access method, device, equipment and storage medium
US20050033952A1 (en) Dynamic scheduling of diagnostic tests to be performed during a system boot process
CA2607435A1 (en) Software process monitor
TW201734779A (en) Boot status notification method and server system using the same
CN115168146A (en) Anomaly detection method and device
HK1078358B (en) Method and system for automated technical support for computers
TWI881780B (en) Method of a dual bios image processing mechanism
CN119271474A (en) Server self-check control method, device, equipment and storage medium
CN118964071A (en) Log acquisition method, device, equipment and storage medium

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20000818

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20050715

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20000818

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060929

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20070510

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20071124

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20080229

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20080514

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20080514

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20110429

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20120425

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20130425

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20130425

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20140425

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20140425

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20150428

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20150428

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20160427

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20160427

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20180510

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20180510

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20190430

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20190430

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20200504

Start annual number: 13

End annual number: 13

PC1801 Expiration of term

Termination date: 20210218

Termination category: Expiration of duration