Intel® System Debugger User Guide

ID 648476
Date 06/13/2024
Confidential
Document Table of Contents

Loading EFI Images for DXE Phase and Onwards

To load EFI images for later UEFI boot phase like DXE, follow the steps below:

  1. Halt the target and ensure that it has stopped late enough in the UEFI boot sequence (not in flash memory region).

  2. Select a desired hardware thread in the Debug view.

  3. Expand the drop-down menu of the load_this Load the Current Module button and select Load EFI Driver Execution Environment (DXE) Modules.

    The tool searches for EFI images and attempts to load symbols for each of them. This takes more time than usual loading of debug information.

  4. When the search and loading is completed, check the Modules view for the list of successfully loaded modules.

    If the view is empty, no modules have been found or successfully loaded.

  5. Launch the ISD Shell and check the error messages to determine possible issues.

    If a module has been added successfully, the shell returns a corresponding message.

Error Messages

Error Message

Failure Cause

Solution

DRAM was not initialized, cannot search for the ERI system table pointer

The target has been halted too early, before DXE phase.

Resume the target and wait until it reaches the DXE phase.

Could not load symbols (no symbol path information)

The BIOS does not contain debug information.

Compile the modules with debug information.

No EFI system table pointer found in memory

The debugger could not find the EFI_​SYSTEM_​TABLE_​POINTER in the default memory address range.

Configure the search using the scripting solution.