1.0 Introduction
This document describes how to enroll a compute node on a bare-metal Intel TDX platform in Fortanix Confidential Computing Manager (CCM).
2.0 Enroll A Compute Node (bare Metal) – Intel TDX
2.1 Prerequisites
Ensure that you have completed all required CPU, GPU, and system configuration prerequisites as outlined in the NVIDIA Deployment Guide for Confidential Computing. In particular, complete the following sections before enrolling the compute node:
Hardware IT Administrator → Selecting Hardware to verify that the platform hardware is supported.
Hardware IT Administrator → Setting Up the Hardware and Configuring Your System to configure the BIOS settings for Intel TDX and Confidential Computing.
Host OS Administrator → Setting Up the Host OS to install and configure the Intel TDX host software, including the required repositories, packages, and kernel.
Host OS Administrator → Preparing the Host to validate that the host is correctly configured for Intel TDX before deploying Confidential Computing workloads.
Check the "Secure AI Compatibility Matrix" to view the supported combinations of NVIDIA GPUs, VBIOS versions, CUDA driver versions, and Confidential Computing modes.
Ensure Simultaneous Multithreading (SMT) is disabled in the BIOS when using Intel TDX. If enabled, the Confidential Virtual Machine (CVM) launch may fail with
fw_error=7 'Policy is not allowed'error.Before enrolling an Intel TDX compute node, ensure that the Intel SGX Registration Agent service is installed and the platform is registered with Intel. For detailed instructions, refer to the following sections:
2.2 Install Intel SGX Registration Agent Service
The Intel SGX Registration Agent service is required to register the platform with Intel. Perform the following steps:
Run the following command to configure the Intel SGX package repository:
wget -q https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key -O /tmp/intel-sgx.key sudo gpg --dearmor -o /usr/share/keyrings/intel-sgx-keyring.gpg /tmp/intel-sgx.key echo "deb [signed-by=/usr/share/keyrings/intel-sgx-keyring.gpg] https://download.01.org/intel-sgx/sgx_repo/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/intel-sgx.list sudo apt-get updateRun the following command to install the Intel SGX Registration Agent service:
sudo apt-get install -y sgx-ra-serviceRun the following command to verify that the package is installed:
dpkg -l | grep sgx-ra-service
2.3 Automatic Platform Registration
Use this procedure if the system BIOS supports Intel SGX Auto Multi-Package (MP) Registration.
Verify that SGX Auto MP Registration is enabled in the system BIOS.
This setting allows the Intel Multi-Package Registration Agent (MPA) to automatically register the platform with Intel during system startup. By default, SGX Auto MP Registration is disabled, and the MPA does not automatically run at boot.
Reboot the system if you changed the BIOS setting.
Run the following command to verify that platform registration completed successfully by reviewing the MPA registration log:
cat /var/log/mpa_registration.logConfirm that the MPA registration log contains either of the following successful registration messages:
Registration Flow - PLATFORM_ESTABLISHMENT passed successfullyRegistration Flow - TCB_RECOVERY passed successfullyFor more information about Intel SGX platform registration and the expected registration flow messages, refer to the “Infrastructure Setup” section of the Intel® TDX Enabling Guide (Direct Registration).
If the registration is unsuccessful, perform manual platform registration as described in 2.4: Manual Platform Registration.
2.4 Manual Platform Registration
Use this procedure if SGX Auto MP Registration is disabled.
Run the following command to generate a platform manifest:
/opt/intel/sgx-ra-service/mpa_manage -get_platform_manifest platform_manifestThis command creates a file named
platform_manifest.Run the following command to register the platform with Intel:
curl -H "Content-Type: application/octet-stream" \ -v \ --data-binary @platform_manifest \ -X POST "https://api.trustedservices.intel.com/sgx/registration/v1/platform"Verify that the request succeeds.
A successful registration returns HTTP status code
201 Createdand displays the platform PPID.Run the following command to verify that platform registration completed successfully:
cat /var/log/mpa_registration.logConfirm that the MPA registration log contains either of the following successful registration messages:
Registration Flow - PLATFORM_ESTABLISHMENT passed successfullyRegistration Flow - TCB_RECOVERY passed successfullyFor more information about Intel SGX platform registration and the expected registration flow messages, refer to the “Infrastructure Setup” section of the Intel® TDX Enabling Guide (Direct Registration).
After completing either the Automatic Platform Registration or Manual Platform Registration procedure, continue with the Intel TDX node enrollment steps described in Section 2.5: Ubuntu 25.10 Node Agent.
2.5 Ubuntu 25.10 Node Agent
Download the Ubuntu Node Agent installer from here.
Perform the following steps to enroll the Ubuntu 25.10 compute node:
Extract the content of the Node-Agent-installer.tar.gz package and open the folder:
tar -zxvf Node-Agent-Installer.tar.gz cd em-agent-installer-tdxOpen the INSTALLER_README.md file containing the steps to enroll the compute node in Fortanix CCM.

Figure 1: Readme.txt
The INSTALLER_README.md has the steps to enroll a compute node in Fortanix CCM.
Run the installer.sh using the command:
sudo bash installer.sh <join-token>Where,
<join-token>is the token copied from Fortanix CCM. For more information, refer to Section 3.0: Generate a Join Token.
3.0 Generate a Join Token
Perform the following steps to generate a join token in Fortanix CCM:
Log in to https://ccm.fortanix.com/.
Click the Infrastructure → Compute Nodes in the CCM UI left navigation bar and click + ADD NODE on the Compute Nodes page.
In the ENROLL COMPUTE NODE window, a Join Token will be generated in the text box for "Generate Join Token". This Join Token is used by the compute node to authenticate itself.
.png?sv=2026-02-06&spr=https&st=2026-08-31T18%3A16%3A26Z&se=2026-08-31T18%3A30%3A26Z&sr=c&sp=r&sig=tOaL73IzqW8WfOik%2BUA%2BBQ35yAsxqRCrQp%2BLgbRNS%2B8%3D)
Figure 2: Copy Join Token
Click COPY to copy the Join Token.
4.0 Validating the Enrolled Compute Node
After the compute node is enrolled in Fortanix CCM, you will see it under the Compute Nodes overview table.
.png?sv=2026-02-06&spr=https&st=2026-08-31T18%3A16%3A26Z&se=2026-08-31T18%3A30%3A26Z&sr=c&sp=r&sig=tOaL73IzqW8WfOik%2BUA%2BBQ35yAsxqRCrQp%2BLgbRNS%2B8%3D)
Figure 3: Enrolled Node
Debug:
To view the logs, run the following command:
journalctl -xe | grep em-agentTo view the status, run the following command or directly check the
syslog:systemctl status em-agent