Search

US-12625787-B2 - Channel warnings on device insertion issues

US12625787B2US 12625787 B2US12625787 B2US 12625787B2US-12625787-B2

Abstract

An information handling system configured to perform an input/output (I/O) health check of the I/O device and gather I/O health check data from the I/O health check performed and calculate channel margins based on the I/O health check data. The information handling system is further configured to determine whether there is an outlier among the channel margins and when there is an outlier, then generate a signature associated with the outlier. In addition, the information handling system is configured to compare the signature with signatures from a library of known issues and determine if there is a match between the signature and one of the signatures from the library, then inform a user of a known issue.

Inventors

  • Douglas Winterberg
  • Bhyrav Mutnury

Assignees

  • DELL PRODUCTS L.P.

Dates

Publication Date
20260512
Application Date
20240619

Claims (20)

  1. 1 . An information handling system, comprising: an input/output (I/O) device; and a Basic Input/Output System (BIOS) configured to: perform write training that includes reference voltage training in determining range of the reference voltage where a memory interface is stable; perform, during a boot process, an I/O health check of the I/O device and gather I/O health check data from the I/O health check performed; calculate channel margins based on the I/O health check data, wherein the channel margins are calculated at rank level of memory modules; determine whether there is an outlier that is a delta which is greater than a predefined limit among the channel margins of the memory modules including having a low reference voltage margin; when the outlier with the delta that is greater than the predefined limit which includes the low reference voltage margin is determined, then generate a signature associated with the outlier; compare the signature with signatures from a library of known issues; and determine if there is a match between the signature and one of the signatures from the library, then inform a user of a known issue.
  2. 2 . The information handling system of claim 1 , wherein the I/O device is a Dual In-Line Memory Module.
  3. 3 . The information handling system of claim 1 , wherein the signature is compared with a particular signature associated with damaged pin from the signatures from the library of known issues.
  4. 4 . The information handling system of claim 1 , wherein the BIOS is further configured to determine if there is no match between the signature and the signatures from the library, then indicate that the signature is associated with a new issue.
  5. 5 . The information handling system of claim 4 , wherein the new issue is added to the library.
  6. 6 . The information handling system of claim 4 , wherein a root cause associated with the new issue is added to the library.
  7. 7 . The information handling system of claim 1 , wherein the signatures from the library of known issues are generated based on outliers identified during simulations.
  8. 8 . A method by a Basic Input/Output System (BIOS), the method comprising: performing write training that includes reference voltage training in determining range of the reference voltage where a memory interface is stable; performing, during a boot process, an input/output (I/O) health check of an I/O device and gathering I/O health check data from the I/O health check performed; calculating channel margins based on the I/O health check data, wherein the channel margins are calculated at rank level of memory modules; determining whether there is an outlier that is a delta which is greater than a predefined limit among the channel margins of the memory modules including having low reference voltage margin; when the outlier with the delta that is greater than the predefined limit which include the low reference voltage margin is determined, then generating a signature associated with the outlier comparing the signature with signatures from a library of known issues; and determining if there is a match between the signature and one of the signatures from the library, then informing a user of a known issue.
  9. 9 . The method of claim 8 , wherein the I/O device is a Dual In-Line Memory Module.
  10. 10 . The method of claim 8 , wherein the signature is compared with a particular signature associated with bad seating of a particular memory module of the memory modules from the signatures from the library of known issues.
  11. 11 . The method of claim 8 , further comprising determining if there is no match between the signature and the signatures from the library, then indicate that the signature is associated with a new issue.
  12. 12 . The method of claim 11 , wherein the new issue is added to the library.
  13. 13 . The method of claim 11 , wherein a root cause associated with the new issue is added to the library.
  14. 14 . The method of claim 8 , wherein the signatures from the library of known issues are generated based on outliers identified during simulations.
  15. 15 . A non-transitory computer-readable medium to store instructions that are executable by a Basic Input/Output System (BIOS) to perform operations comprising: perform write training that includes reference voltage training in determining range of the reference voltage where a memory interface is stable: performing, during a boot process, an input/output (I/O) health check to an I/O device and gathering I/O health check data from the I/O health check performed; calculating channel margins based on the I/O health check data, wherein the channel margins are calculated at rank level of memory modules; determining whether there is an outlier that is a delta which is greater than a predefined limit among the channel margins of the memory modules including having a low reference voltage margin; when the outlier with the delta that is greater than the predefined limit is determined, then generating a signature associated with the outlier; comparing the signature with signatures from a library of known issues; and determining if there is a match between the signature and one of the signatures from the library, then informing a user of a known issue.
  16. 16 . The non-transitory computer-readable medium of claim 15 , wherein the I/O device is a Dual In-Line Memory Module.
  17. 17 . The non-transitory computer-readable medium of claim 15 , wherein the signature is compared with a particular signature associated with poor mating of a particular memory module of the memory modules from the signatures from the library of known issues.
  18. 18 . The non-transitory computer-readable medium of claim 15 , further comprising determining if there is no match between the signature and the signatures from the library, then indicate that the signature is associated with a new issue.
  19. 19 . The non-transitory computer-readable medium of claim 18 , wherein the new issue is added to the library.
  20. 20 . The non-transitory computer-readable medium of claim 15 , wherein the signatures from the library of known issues are generated based on outliers identified during simulations.

Description

FIELD OF THE DISCLOSURE The present disclosure generally relates to information handling systems, and more particularly relates to channel warnings on device insertion issues. BACKGROUND As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option is an information handling system. An information handling system generally processes, compiles, stores, or communicates information or data for business, personal, or other purposes. Technology and information handling needs and requirements can vary between different applications. Thus, information handling systems can also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information can be processed, stored, or communicated. The variations in information handling systems allow information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems can include a variety of hardware and software resources that can be configured to process, store, and communicate information and can include one or more computer systems, graphics interface systems, data storage systems, networking systems, and mobile communication systems. Information handling systems can also implement various virtualized architectures. Data and voice communications among information handling systems may be via networks that are wired, wireless, or some combination. SUMMARY An information handling system configured to perform an input/output (I/O) health check of the I/O device and gather I/O health check data from the I/O health check performed and calculate channel margins based on the I/O health check data. The information handling system is further configured to determine whether there is an outlier among the channel margins and when there is an outlier, then generate a signature associated with the outlier. In addition, the information handling system is configured to compare the signature with signatures from a library of known issues and determine if there is a match between the signature and one of the signatures from the library, then inform a user of a known issue. BRIEF DESCRIPTION OF THE DRAWINGS It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the Figures are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to other elements. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the drawings herein, in which: FIG. 1 is a block diagram of an information handling system, according to an embodiment of the present disclosure; FIG. 2 is a flowchart of a method for channel warnings on device insertion issues, according to an embodiment of the present disclosure; and FIG. 3 is a block diagram of an information handling system, according to an embodiment of the present disclosure. The use of the same reference symbols in different drawings indicates similar or identical items. DETAILED DESCRIPTION OF THE DRAWINGS The following description in combination with the Figures is provided to assist in understanding the teachings disclosed herein. The description is focused on specific implementations and embodiments of the teachings and is provided to assist in describing the teachings. This focus should not be interpreted as a limitation on the scope or applicability of the teachings. In general, information handling systems include a processing device, a memory device for storing computer code that when executed by the processor, causes the information handling system to perform various operations on data, and a data storing device for storing the data. Memory modules are often configured on a circuit card, often referred to as a Dual In-Line Memory Module (DIMM). The information handling system includes various other pluggable circuit cards, such as Peripheral Component Interconnect (PCI) cards, DIMMs, etc. Certain information handling system devices, such as processing devices and pluggable circuit cards, generally plug into a connector slot or socket. The connector slot typically includes several metal connectors for contacting corresponding connector pads on the devices. Interface margins, also referred to as channel margins, are becoming sensitive to incorrect seating of information handling system devices, such as DIMMs and central processing units (CPUs) in their respective sockets. The devices that do not make full contact with connectors of a connector slot or socket, whether due to incorrect seating in the socket, bent contact elements, debris interrupting the contact, or the like, may experience different channel characteristics. For example, a device ma