Newer
Older
AMI-Aptio-BIOS-Reversed / SoftSkuStatus / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Init

SoftSkuStatus

Field Value
Index 0100
Module SoftSkuStatus
Image SoftSkuStatus.efi
Size 6,080 bytes (5 sections, PE32+)
SHA256 4d6745ee42c100c0559f7dc241a1676aaa35a79..
Subsystem DXE Driver (0Bh)
Functions ~27

Overview

DXE driver that detects Soft SKU (Software Socket/Processor Licensing) compliance on multi-socket systems. Reads MSR-based capability and license registers per socket, stores them into UEFI variables ("SocketCapability", "SocketLicense"), and manages the "ForceProvisioning" variable. Also optionally enables Memory Tiering via a one-shot timer callback. This driver enforces processor licensing for systems where socket activation is controlled by software license keys rather than hardware presence.

Key Functions

  • ModuleEntryPoint -- calls SoftSkuEntry and SoftSkuMain
  • SoftSkuMain -- core SKU detection and license validation per socket
  • MSR capability and license register readers
  • UEFI variable management for SocketCapability/SocketLicense
  • Memory Tiering one-shot timer setup

Dependencies

  • CPU Configuration Protocol (MSR access)
  • PCD Protocol
  • DXE Services Table
  • HOB List
  • UEFI Variable Services

Platform

Lenovo HR650X, Purley platform.