US 12,222,787 B2
Server firmware self-recovery system and server
Hongrui Han, Shandong (CN)
Assigned to SHANDONG YINGXIN COMPUTER TECHNOLOGIES CO., LTD., Shandong (CN)
Appl. No. 18/024,809
Filed by SHANDONG YINGXIN COMPUTER TECHNOLOGIES CO., LTD., Shandong (CN)
PCT Filed Sep. 28, 2021, PCT No. PCT/CN2021/121423
§ 371(c)(1), (2) Date Mar. 6, 2023,
PCT Pub. No. WO2022/198973, PCT Pub. Date Sep. 29, 2022.
Claims priority of application No. 202110326283.9 (CN), filed on Mar. 26, 2021.
Prior Publication US 2023/0333621 A1, Oct. 19, 2023
Int. Cl. G06F 1/30 (2006.01)
CPC G06F 1/30 (2013.01) 18 Claims
OG exemplary drawing
 
1. A server firmware self-recovery system, comprising:
a storage module, configured to store a system firmware program;
a starting controller, configured to read, when establishing a first communication connection with the storage module, the system firmware program from the storage module so as to start a system;
a repair controller, configured to automatically perform abnormality repair processing on the storage module when the storage module starts abnormally and the repair controller establishes a second communication connection with the storage module; and
a logic controller, connected to the storage module, the starting controller and the repair controller respectively, and configured to establish the first communication connection between the storage module and the starting controller by default in an initial situation, determine that the storage module starts abnormally in response to detecting that the starting controller fails to start the system, and switch the storage module to establish the second communication connection with the repair controller;
wherein the starting controller comprises a management engine (ME), and the system firmware program comprises an ME firmware program;
wherein the starting controller is configured to read, when establishing the first communication connection with the storage module, the ME firmware program from the storage module so as to run the ME, and generate a power-on starting status signal using the ME after receiving a power key signal;
wherein the logic controller is configured to receive the power key signal of the system and send the power key signal to the starting controller, judge whether the power-on starting status signal returned by the starting controller is received within a preset time, control system hardware to be powered on so as to start the system in response to a judgment that the power-on starting status signal is received within the preset time, determine that the storage module starts abnormally in response to a judgment that the power-on starting status signal is not received within the preset time, and switch the storage module to establish the second communication connection with the repair controller;
wherein the logic controller comprises:
a detection module connected to the starting controller, configured to send a status signal timeout result to a control module when the power-on starting status signal returned by the starting controller is not received within the preset time after the power key signal is sent to the starting controller;
a gating module comprising a first gating end connected to the storage module, a first transmission end connected to the starting controller, and a second transmission end connected to the repair controller;
a second communication module connected to a first communication module in the repair controller; and
a status register connected to the second communication module;
wherein the control module is connected to the detection module, the second communication module, the status register, and the gating module respectively, and is configured to control the gating module to connect the first gating end with the first transmission end by default in the initial situation, determine that the storage module starts abnormally after receiving the status signal timeout result, and record a starting abnormality situation and reason of the storage module to the status register; and
wherein the repair controller is further configured to poll the status register through a third communication module, and control the gating module to switch the first gating end to be connected with the second transmission end through communication with the control module when the starting abnormality situation of the storage module is queried, so as to automatically perform the abnormality repair processing on the storage module based on a queried starting abnormality reason of the storage module.