IP Library Granted Patent US 11,593,239
Granted Patent B2
US 11,593,239 · App. 17/385,386 · Granted Feb 28, 2023

System and method for remotely booting a system

Inventor: Wei G. Liu (Austin, TX)
Assignee: Dell Products L.P.
G06F11/2284G06F9/4401G06F11/2273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,593,239
App. No.
17/385,386
Granted
Feb 28, 2023
Kind
B2
Abstract

A system for configuring an information handling system into a minimum configuration mode. If an information handling system hangs, embodiments may communicate with a remote access controller to set a configuration flag corresponding to a minimum configuration mode. When the information handling system starts a POST process, the BIOS checks the configuration flag. If the flag is set, the BIOS initializes a single DIMM and bypasses any PCIe slot driver initializations and any non-essential services to allow the information handling system to complete the boot process. The information handling system may boot to a UEFI code to allow a user to diagnose a problem or boot to a BIOS setup code to allow the user to enable additional DIMMs, PCIe slots and turn on non-essential services.

Claims (68)

1. A method for configuring an information handling system in a minimum configuration mode, the method comprising:

at a remote access controller communicatively coupled to an information handling system:

determining a system hang;

identifying a first memory module from a plurality of memory modules in the information handling system, wherein the first memory module is associated with the system hang;

setting a flag corresponding to the first memory module;

identifying a second memory module from the plurality of memory modules in the information handling system, wherein the second memory module is not associated with the system hang;

communicating a configuration mode bit and the flag to the information handling system, wherein the configuration mode bit and the flag are set to cause the information handling system to boot in a minimum configuration mode using the second memory module; and

storing, in a memory device in the information handling system, the configuration mode bit and the flag;

starting, by a Basic Input Output system (BIOS), a power on self-test;

reading, by the BIOS, the configuration mode bit and the flag from the memory device;

determining based on the configuration mode bit, the information handling system should boot in the minimum configuration mode; and

booting the information handling system in the minimum configuration mode, wherein the second memory module is initialized and the BIOS bypasses all peripheral component interconnect express (PCIe) slot driver initializations and any non-essential services.

2. The method of claim 1 , wherein the memory device comprises a Complex Programmable Logic Device (CPLD).

3. The method of claim 1 , wherein booting the information handling system in the minimum configuration mode comprises:

determining the first memory module is a dual in-line memory module (DIMM);

determining one or more DIMMs of the plurality of memory modules that are not associated with the flag; and

initializing one DIMM of the one or more DIMMs that are not associated with the flag as the second memory module.

4. The method of claim 1 , wherein booting the information handling system in the minimum configuration mode comprises booting to a BIOS setup code.

5. The method of claim 1 , wherein booting the information handling system in the minimum configuration mode comprises booting to a unified extensible firmware interface (UEFI) code.

6. The method of claim 1 , wherein reading the configuration mode bit and the flag comprises a Complex Programmable Logic Device (CPLD) reading from the memory device in the information handling system.

7. The method of claim 1 , wherein reading the configuration mode bit and the flag comprises receiving the configuration mode bit and the flag from the remote access controller communicatively coupled to the information handling system over a network.

8. A system for configuring an information handling system in a minimum configuration mode, the system comprising:

a remote access controller communicatively coupled to the information handling system, the remote access controller configured to:

determine a system hang associated with the information handling system;

identify a first memory module from a plurality of memory modules in the information handling system, wherein the first memory module is associated with the system hang;

set a flag corresponding to the first memory module;

identify a second memory module from the plurality of memory modules in the information handling system, wherein the second memory module is not associated with the system hang; and

communicate a configuration mode bit and the flag to the information handling system, wherein the configuration mode bit and the flag are set to cause the information handling system to boot in a minimum configuration mode using the second memory module; and

a memory device in the information handling system storing the configuration mode bit and the flag;

a basic input output system (BIOS) configured to:

start a power on self-test;

read the configuration mode bit and the flag from the memory device;

determine, based on the configuration mode bit, the information handling system should boot in the minimum configuration mode; and

boot the information handling system in the minimum configuration mode, wherein the second memory module is initialized and the BIOS bypasses all peripheral component interconnect express (PCIe) slot driver initializations and any non-essential services.

9. The system of claim 8 , wherein

the memory device comprises a Complex Programmable Logic Device (CPLD).

10. The system of claim 8 , wherein the BIOS is configured to:

determine the first memory module is a dual in-line memory module (DIMM);

determine one or more DIMMs of the plurality of memory modules that are not associated with the flag; and

initialize one DIMM of the one or more DIMMs that are not associated with the flag as the second memory module.

11. The system of claim 8 , wherein the BIOS is configured to boot the information handling system to a BIOS setup code.

12. The system of claim 8 , wherein the information handling system is configured to boot to a unified extensible firmware interface (UEFI) code.

13. The system of claim 8 , wherein a Complex Programmable Logic Device (CPLD) in the information handling system is configured to read the configuration mode bit and the flag from the memory device.

14. The system of claim 8 , wherein the configuration mode bit and the flag received from the remote access controller communicatively coupled to the information handling system over a network.

15. An information handling system, comprising:

a processor subsystem;

a memory subsystem comprising an array of memory modules, wherein the information handling system is communicatively coupled to a remote access controller over a network, wherein the remote access controller is configured to;

determine a system hang associated with the information handling system;

identify a first memory module of the plurality of memory modules, wherein the first memory module is associated with the system hang;

set a flag corresponding to the first memory module;

identify a second memory module of the plurality of memory modules, wherein the second memory module is not associated with the system hang; and

communicate a configuration mode bit and the flag to the information handling system, wherein the configuration mode bit and the flag are set to cause the information handling system to boot in a minimum configuration mode using the second memory module; and

the information handling system further comprises:

a memory device in the information handling system configured to store the configuration mode bit and the flag received from the remote access controller, wherein the configuration mode bit and the flag are set to cause the information handling system to boot in a minimum configuration mode using the second memory module;

a basic input output system (BIOS) configured to:

start a power on self-test;

read the configuration mode bit and the flag from the memory device;

determine, based on the configuration mode bit, the information handling system should boot in the minimum configuration mode; and

boot the information handling system in the minimum configuration mode, wherein the second memory module is initialized and the BIOS bypasses all peripheral component interconnect express (PCIe) slot driver initializations and any non-essential services.

16. The information handling system of claim 15 , wherein:

the memory device comprises a Complex Programmable Logic Device (CPLD).

17. The information handling system of claim 15 , wherein the BIOS is configured to:

determine the first memory module comprises a dual in-line memory module (DIMM);

determine one or more DIMMs of the plurality of memory modules that are not associated with the flag; and

initialize one DIMM of the one or more DIMMs that are not associated with the flag as the second memory module.

18. The information handling system of claim 15 , wherein the BIOS is configured to boot the information handling system to a BIOS setup code or a unified extensible firmware interface (UEFI) code.

19. The information handling system of claim 15 , wherein a Complex Programmable Logic Device (CPLD) in the information handling system is configured to read the configuration mode bit and the flag.

20. The information handling system of claim 12 , wherein the CPLD comprises the memory device for storing the configuration mode bit and the flag received from the remote access controller communicatively coupled to the information handling system over the network.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2021
From: LIU, WEI G.
To: DELL PRODUCTS L.P.
Reel/Frame 056978/0374 →
Continuity (1)
Related Publication 20230027603A1 · Jan 26, 2023