Beta 2 — Current release

Added Linux support

Intel® Unified Telemetry now ships for Linux (x86_64) alongside Windows 11, with native ut, utmon and bin2perfetto binaries, a ut-vars.sh environment script, and buildable SoC Watch and EMON/SEP kernel modules.

Added real-time monitor UTMON

utmon is a new continuous, real-time monitor that streams live power and per-process XPU utilization metrics straight to your console — as a scrolling log or a refreshing top-style view — instead of writing trace files for later analysis.

Migration note for beta users

Continuous mode has moved out of ut and into utmon. The -c / --continuous and -s / --sampling-interval flags have been removed from ut and are no longer accepted. Use the utmon tool instead; run utmon --help for its options.

  1. Unzip ut-tool-*.zip into a desired installation directory
  2. On Windows, open the Command Prompt with administrator privileges
  3. Navigate to the installation directory: cd <install-dir>
  4. Set up the environment:

    # Windows (Command Prompt)
    ut-vars.cmd

    # Windows (Powershell)
    . .\ut-vars.ps1

  5. Optional: Ensure relevant GPU and/or NPU drivers are installed on the system
  1. Extract ut-tool-*.tar.gz into a desired installation directory

    tar -xzf ut-tool-*-linux-x86_64.tar.gz -C <install-dir>

  2. Building the drivers requires root privileges
  3. Install the kernel headers and build tools

    # Ubuntu
    sudo apt install linux-headers-$(uname -r) build-essential

  4. Navigate to the installation directory: cd <install-dir>
  5. Build and load the EMON (SEP) and SoC Watch kernel drivers

    The script asks for the driver access group: enter root, or a group you belong to. Users who run CPU performance and power collection must be in that group. Pass -g <group> to skip the prompt. To unload the drivers later, run sudo ./ut-uninstall-drivers.sh from the same directory. On Windows, Unified Telemetry manages the drivers automatically for each session.

    cd <install-dir>
    sudo ./ut-install-drivers.sh

  6. Optional: Ensure relevant GPU and/or NPU drivers are installed on the system

    Both device-trace profiling and some capabilities collection depend on driver availability. libze_loader is needed only for GPU and NPU collection through Level Zero — see Specifications.

  7. Set up the environment:

    # Linux
    source ut-vars.sh

# Collect telemetry data while running your application
ut.exe -o data\result -a "your_application.exe --args"

# Convert binary data to Perfetto-compatible format
bin2perfetto.exe -i data\result* -o data\result

# Open result.json in https://ui.perfetto.dev for interactive timeline analysis

# Collect telemetry data while running your application
ut -o data/result -a "./your_application --args"

# Convert binary data to Perfetto-compatible format
bin2perfetto -i data/result* -o data/result

# Open result.json in https://ui.perfetto.dev for interactive timeline analysis

 

Use sudo -E if the drivers are only accessible to the root user and the current user does not have root privileges.

  1. Unzip the Intel® Unified Telemetry Tool into a desired installation directory
  2. Open an elevated shell

    On Windows, open the Command Prompt with administrator privileges. On Linux, make sure the SoC Watch and EMON kernel modules are loaded — see Installation & Setup.

  3. Launch your AI agent and make sure it reads AGENTS.md file
  4. Describe your goal in plain language — e.g. “Profile system behavior for 30 seconds” — and the agent handles the rest

Support

For questions and feedback, reach out to us at: ut.developers@intel.com