Method and Apparatus for Notifying User About Non-Optimal Hot-Add Memory Configurations

Information

  • Patent Application
  • 20080028117
  • Publication Number
    20080028117
  • Date Filed
    July 26, 2006
    18 years ago
  • Date Published
    January 31, 2008
    17 years ago
Abstract
During power-on self-test (POST) the basic input-output operating system (BIOS) may set hot-add status light emitting diodes (LEDs) to appropriate colors so as to indicate which memory slot(s) is most optimal for hot-adding a hot-plug memory module. In the case where the user or administrator fails to notice or understand the meaning of the LED color representation when hot-adding the new memory module, the BIOS Service Management Initiative (SMI) handler (which controls the hot-add to the information handling system) will verify if the hot-add memory module is being installed into an optimal memory slot. If not, the BIOS may capture a Chassis System Event Log (SEL) indicating a non-optimal Hot-add and may flash a front panel LED to a certain color, e.g., amber, and may also issue an appropriate error message. Additional Advanced Configuration and Power Interface (ACPI) implementations may be used for a more user-friendly alert and/or message display.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete understanding of the present disclosure thereof may be acquired by referring to the following description taken in conjunction with the accompanying drawings wherein:



FIG. 1 is a schematic block diagram of a NUMA information handling system, according to a specific example embodiment of the present disclosure;



FIG. 2 is a schematic flow diagram of a BIOS flow in POST, according to a specific example embodiment of the present disclosure; and



FIG. 3 is a schematic flow diagram of a BIOS Hot-add SMI, according to a specific example embodiment of the present disclosure.





While the present disclosure is susceptible to various modifications and alternative forms, specific example embodiments thereof have been shown in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific example embodiments is not intended to limit the disclosure to the particular forms disclosed herein, but on the contrary, this disclosure is to cover all modifications and equivalents as defined by the appended claims.


DETAILED DESCRIPTION

For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU), hardware or software control logic, read only memory (ROM), and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.


Referring now to the drawings, the details of specific example embodiments are schematically illustrated. Like elements in the drawings will be represented by like numbers, and similar elements will be represented by like numbers with a different lower case letter suffix.


Referring to FIG. 1, depicted is a schematic block diagram of a NUMA information handling system, according to a specific example embodiment of the present disclosure. The NUMA information handling system, generally represented by the numeral 100, may comprise a plurality of central processing units (CPUs) 102, a plurality of memory slots 104 and a plurality of light emitting diodes (LEDs) 106. Each one of the plurality of CPUs 102 may be closely coupled to respective ones of the plurality of memory slots 104 e.g. CPU 102a is closely coupled to the memory slots 104a, CPU 102b is closely coupled to the memory slots 104b, CPU 102c is closely coupled to the memory slots 104c, and CPU 102d is closely coupled to the memory slots 104d. Each one of the plurality of LEDs 106 is associated with a respective one of the plurality of CPUs 102. The plurality of CPUs 102 are coupled together over high speed data buses, generally represented by the numeral 108.


According to the teaching of this disclosure, for example, memory slots 104b and 104d may be filled with memory modules (not shown) and may result in the associated LEDs 106b and 106d being red. Memory slots 104c may be empty and the associated LED 104c may be amber, indicating non-optimal memory slots because the associated CPU 102c is lower than the other CPUs 102 in the information handling system 100. Memory slots 104a may be empty and the associated LED 104a may be green, indicating optimal memory slots for adding hot-add memory modules (not shown) to the information handling system. A user or technician/administrator now may easily spot which ones of the memory slots 104 are best to insert the memory modules for optimal performance of the information handling system 100.


Referring to FIG. 2, depicted is a schematic flow diagram of a BIOS flow in POST, according to a specific example embodiment of the present disclosure. In step 202, the BIOS POST begins. In step 204, memory discovery and configuration are completed. In step 206, all LEDs 106 associated with filed memory slots 104 are set to red. In step 208, all LEDs 106 associated with free memory slots 104 and the slower CPUs 102 are set to yellow. In step 210, all LEDs 106 associated with free memory slots 104 and the faster CPUs 102 are set to green. In step 212, the remainder of the POST tasks are completed, and in step 214 the BIOS boots up the main operating system of the information handling system 100.


Referring to FIG. 3, depicted is a schematic flow diagram of a BIOS Hot-add SMI, according to a specific example embodiment of the present disclosure. In step 302, a Hot-add SMI handler is started. In step 304, a determination is made of whether the Hot-add memory was added to a non-optimal memory slot 104. If the Hot-add memory was added to an optimal memory slot 104, then in step 306 the Hot-add operation is completed and the information handling system 100 operating system is notified of a successful Hot-add event. Then in step 308, the BIOS may end the Hot-add SMI handler.


However, If the Hot-add memory was added to a non-optimal memory slot 104, then in step 310 a Chassis System Event Log (SEL) may indicate to the user or administrator that a non-optimal Hot-add was attempted. In step 312, an error message indicating that a Hot-add was attempted to a non-optimal memory slot 104, e.g., to a front panel LCD and/or a front panel indicator may flash a selected color, e.g., amber. These alarms and messages may alert the user or administrator of the incorrect use of a non-optimal memory slot(s) 104 so that the error may be corrected and the Hot-add memory module(s) may be added to an optimal memory slot(s) 104. Then in step 308, the BIOS may end the Hot-add SMI handler.


While embodiments of this disclosure have been depicted, described, and are defined by reference to example embodiments of the disclosure, such references do not imply a limitation on the disclosure, and no such limitation is to be inferred. The subject matter disclosed is capable of considerable modification, alteration, and equivalents in form and function, as will occur to those ordinarily skilled in the pertinent art and having the benefit of this disclosure. The depicted and described embodiments of this disclosure are examples only, and are not exhaustive of the scope of the disclosure.

Claims
  • 1. A method for notifying user about non-optimal hot-add memory configurations, said method comprising the steps of: discovering and configuring memory in an information handling system during a basic input-output system (BIOS) power-on self-test (POST) of the information handling system;setting light emitting diodes (LEDs) to a first color that are associated with occupied memory slots;setting LEDs to a second color that are associated with unoccupied memory slots coupled to slower central processing units (CPUs); andsetting LEDs to a third color that are associated with unoccupied memory slots coupled to faster CPUs.
  • 2. The method according to claim 1, wherein the information handling system has a non-uniform memory access (NUMA) architecture.
  • 3. The method according to claim 1, wherein the first color is red.
  • 4. The method according to claim 1, wherein the second color is yellow.
  • 5. The method according to claim 1, wherein the third color is green.
  • 6. A method for notifying user about insertion of a hot-add memory module into a non-optimal hot-add memory slot, said method comprising the steps of: a) starting a basic input-output system (BIOS) hot-add handler;b) determining whether a hot-add memory module was added to an optimal or non-optimal hot-add memory slot, wherein b1) if the hot-add memory module was added to an optimal hot-add memory slot then completing the hot-add memory module operation, notifying an operating system of the completion of the hot-add memory module operation, and then going to step c);b2) if the hot-add memory module was added to a non-optimal hot-add memory slot then logging an event indicating that a non-optimal hot-add was attempted, displaying an error message that the non-optimal hot-add was attempted, and then going to step c);c) ending the BIOS hot-add handler.
  • 7. The method according to claim 6, wherein the step of starting a hot-add handler comprises the step of starting a hot-add Service Management Initiative (SMI) handler.
  • 8. The method according to claim 6, wherein the step of logging the event comprises the step of logging a chassis system event log (SEL).
  • 9. The method according to claim 6, wherein the error message is displayed as a flashing light.
  • 10. The method according to claim 9, wherein the flashing light color is amber.
  • 11. The method according to claim 6, wherein the error message is displayed on a front panel display.
  • 12. The method according to claim 11, wherein the front panel display is a liquid crystal display.
  • 13. An apparatus for notifying user about non-optimal hot-add memory configurations, comprising: first light emitting diodes (LEDs) associated with occupied memory slots, wherein the first LEDs are set to a first color;second LEDs associated with unoccupied memory slots coupled to slower central processing units (CPUs), wherein the second LEDs are set to a second color; andthird LEDs associated with unoccupied memory slots coupled to faster CPUs, wherein the third LEDs are set to a third color.
  • 14. The apparatus according to claim 13, further comprising an information handling system having a non-uniform memory access (NUMA) architecture.
  • 15. The apparatus according to claim 13, wherein the first color is red.
  • 16. The apparatus according to claim 13, wherein the second color is yellow.
  • 17. The apparatus according to claim 13, wherein the third color is green.