Planetahost VPS
Перейти к основному контенту

Диагностика процессоров Intel Xeon в Linux с помощью DCDiag

intro-Diagnostics-Intel-Xeon-Processors-Linux-DCDiag-planetahost.png

Подробности урока
Уровень сложности Лёгкий
Права root Требуются
Требования Терминал Linux
Категория Установка ПО
Совместимость с ОС Debian, RHEL
Примерное время чтения 1 час

Введение

Intel Data Center Diagnostic Tool (DCDiag) - это официальная утилита Intel для диагностики серверных процессоров Intel Xeon. Программа устанавливается через официальный репозиторий Intel и поддерживает большинство популярных дистрибутивов Linux.

Проверьте, что у Вас процессор из списка:

Поддерживаемые процессоры

Intel® Xeon® 6 (formerly codenamed Sierra Forest and Granite Rapids)

5th Generation Intel® Xeon® Scalable Processors (formerly codenamed Emerald Rapids)

4th Generation Intel® Xeon® Scalable Processors (formerly codenamed Sapphire Rapids)

3rd Generation Intel® Xeon® Scalable Processors (formerly codenamed Ice Lake and Cooper Lake)

2nd Generation Intel® Xeon® Scalable Processors (formerly codenamed Cascade Lake)

1st Generation Intel® Xeon® Scalable Processors (formerly codenamed Skylake)

Intel® Xeon® Processor E5 v4 Family (formerly codenamed Broadwell)

Intel® Xeon® Processor E7 v4 Family (formerly codenamed Broadwell)

В этой статье рассмотрим установку утилиты в Debian/Ubuntu, Fedora/RHEL/CentOS и OpenSUSE/SUSE Linux Enterprise.


Установка

Установка в Debian и Ubuntu

Сначала необходимо создать каталог для хранения ключей репозиториев:

sudo install -m 0755 -d /etc/apt/keyrings

Затем загрузите и установите ключ подписи Intel:

curl https://repositories.intel.com/dcdt/dcdiag.pub | sudo gpg --dearmor -o /etc/apt/keyrings/dcdiag.gpg

Выдайте права на чтение ключа:

sudo chmod a+r /etc/apt/keyrings/dcdiag.gpg

Добавьте официальный репозиторий Intel:

echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/dcdiag.gpg] https://repositories.intel.com/dcdt/debian stable main" | sudo tee /etc/apt/sources.list.d/dcdiag.list > /dev/null

Обновите список пакетов:

sudo apt update

После этого установите Intel Data Center Diagnostic Tool:

sudo apt install dcdiag

Установка в Fedora, CentOS и RHEL

Добавьте официальный репозиторий Intel:

sudo yum install https://repositories.intel.com/dcdt/dcdiag-repo.rpm

После установки репозитория установите программу:

sudo yum install dcdiag

Во время первой установки менеджер пакетов предложит подтвердить ключ подписи. Перед подтверждением рекомендуется убедиться, что отпечаток совпадает:

75A6 9953 062F 591F 525E 61B4 A1F5 8B48 6CBB 11A9

Установка в OpenSUSE и SUSE Linux Enterprise

Добавьте репозиторий Intel:

sudo zypper ar https://repositories.intel.com/dcdt/dcdiag.repo

После этого установите пакет:

sudo zypper install dcdiag

Во время установки появится предупреждение о неподписанном файле respond.xml. Это является ожидаемым поведением. Подтвердите продолжение установки, после чего система предложит проверить ключ подписи.

Убедитесь, что его параметры совпадают:

Repository: dcdiag
Key Fingerprint: 75A6 9953 062F 591F 525E 61B4 A1F5 8B48 6CBB 11A9
Key Name: CN=Release Key
Key Algorithm: RSA 2048

Если информация совпадает, подтвердите импорт ключа.


Установка из DEB, RPM 

Основной способ установки Intel Data Center Diagnostic Tool -это  использование официального репозитория Intel. Такой способ позволяет автоматически получать новые версии программы вместе с обновлениями системы.

Однако при необходимости Intel также предоставляет готовые установочные пакеты:

  • DEB  для Debian и Ubuntu;

  • RPM  для Fedora, RHEL, CentOS, OpenSUSE и других RPM-совместимых дистрибутивов;

Такой способ может быть полезен, если сервер не имеет доступа к сети Интернет или установка из репозитория по каким-либо причинам невозможна.

После загрузки подходящего пакета его можно установить стандартными средствами операционной системы.

Установка DEB-пакета

Загрузка пакета:

wget https://lab.planetahost.ru/repo/soft/dcdiag_amd64.deb

Установка:

sudo dpkg -i dcdiag*.deb

Если во время установки возникнут ошибки, связанные с зависимостями, выполните:

sudo apt install -f
Установка RPM-пакета

Загрузка пакета:

wget http://lab.planetahost.ru/repo/soft/dcdiag.x86_64.rpm

Для большинства RPM-дистрибутивов используется команда установки:

sudo rpm -ivh dcdiag*.rpm

Либо можно воспользоваться менеджером пакетов:

sudo dnf install dcdiag*.rpm

или

sudo yum install dcdiag*.rpm

Запуск

После установки Intel Data Center Diagnostic Tool можно приступить к проверке процессора. Утилита поддерживает два режима работы: фоновый и ручной.

Фоновая диагностика

В Linux системный администратор может настроить Intel Data Center Diagnostic Tool для автоматической работы в фоновом режиме. В этом случае утилита периодически проверяет процессор и при обнаружении ошибок записывает информацию в системный журнал.

Для этого надо включить и сразу запустить службу Intel Data Center Diagnostic Tool:

sudo systemctl enable --now dcdiag

Убедиться, что служба успешно запущена, можно командой:

sudo systemctl status dcdiag

При успешном запуске вывод будет таким:

изображение.png

Это означает, что служба Intel Data Center Diagnostic Tool работает корректно и готова к использованию. Чтобы узнать, были ли обнаружены какие-либо проблемы во время фоновой проверки, выполните команду:

dcdiag --query

Если ошибок не найдено, программа выведет сообщение примерно следующего вида:

Intel® Data Center Diagnostic Tool Version 621
Test completed successfully. No issues detected.

Ручной запуск диагностики

При необходимости можно вручную запустить полную проверку процессора:

dcdiag

Снимок экрана 2026-07-22 120932.png

Полная диагностика занимает около 45 минут. Во время тестирования программа активно использует ресурсы процессора, поэтому возможно значительное увеличение загрузки CPU.

После завершения диагностики Intel Data Center Diagnostic Tool выведет итоговый результат проверки. В зависимости от состояния процессора программа сообщит об успешном прохождении теста либо обнаружении проблемы.

Снимок экрана 2026-07-22 125103.png

Ниже рассмотрим возможные результаты диагностики и их значение:

Успешная проверка

Сообщение программы:

Test completed successfully. No issues detected.

Перевод:

Тест завершен успешно. Проблем не обнаружено.

Что означает:

Процессор успешно прошел диагностику. Ошибок обнаружено не было, дополнительные действия не требуются.


Успешный тест с обнаруженными аппаратными ошибками

Сообщение программы:

Test completed successfully. One or more machine check errors occurred. Check the system logs.

 Перевод:

Тест завершен успешно. Однако были обнаружены одна или несколько аппаратных ошибок. Проверьте системные журналы.

Что означает:

Диагностика завершилась, но процессор или система зарегистрировали ошибки Machine Check. Рекомендуется проверить системные журналы:

journalctl -k

или

dmesg

Процессор не поддерживается

Сообщение программы:

This processor is not supported by this version of the tool.

Перевод:

Этот процессор не поддерживается данной версией программы.

Что означает:

Установленный процессор не входит в список поддерживаемых моделей.

Проверьте, что у Вас процессор из списка:

  • Intel® Xeon® 6 (formerly codenamed Sierra Forest and Granite Rapids)
  • 5th Generation Intel® Xeon® Scalable Processors (formerly codenamed Emerald Rapids)
  • 4th Generation Intel® Xeon® Scalable Processors (formerly codenamed Sapphire Rapids)
  • 3rd Generation Intel® Xeon® Scalable Processors (formerly codenamed Ice Lake and Cooper Lake)
  • 2nd Generation Intel® Xeon® Scalable Processors (formerly codenamed Cascade Lake)
  • 1st Generation Intel® Xeon® Scalable Processors (formerly codenamed Skylake)
  • Intel® Xeon® Processor E5 v4 Family (formerly codenamed Broadwell)
  • Intel® Xeon® Processor E7 v4 Family (formerly codenamed Broadwell)

Также стоит учитывать, что инженерные образцы процессоров (Engineering Sample) не поддерживаются.


Устаревший микрокод процессора

Сообщение программы:

Test completed. Results are inconclusive due to an outdated version of the microcode.

Перевод:

Тест завершен, но результат нельзя считать достоверным из-за устаревшей версии микрокода.

Что означает:

Необходимо обновить микрокод процессора.

В Linux обновления обычно устанавливаются вместе с обновлениями системы. После установки нового микрокода рекомендуется перезагрузить сервер.


Превышение температуры процессора

Сообщение программы:

Test completed. Results are inconclusive due to the system exceeding temperature limits.

Перевод:

Тест завершен, но результат нельзя считать достоверным из-за превышения температурных ограничений.

Что означает:

Во время диагностики процессор достиг температуры выше допустимой.

Проверьте:

  • работу вентиляторов;
  • состояние системы охлаждения;

Обнаружены ошибки Machine Check

Сообщение программы:

Test completed. Results are inconclusive, one or more machine check errors occurred.

Перевод:

Тест завершен, но результат нельзя считать достоверным. Обнаружена одна или несколько аппаратных ошибок.

Что означает:

Необходимо проверить системные журналы и определить источник ошибок.


Ошибка диагностики процессора

Сообщение программы:

Test failed. Contact your system manufacturer or processor vendor for support.

Перевод:

Тест завершился с ошибкой. Обратитесь к производителю системы или процессора.

Что означает:

Диагностика обнаружила проблему. Рекомендуется:

  • обновить BIOS;
  • обновить микрокод процессора;
  • проверить охлаждение;
  • обратиться в поддержку производителя оборудования.

Ошибка на конкретном процессоре

Сообщение программы:

Test failed. Test completed, and an error was detected on the physical processor containing /sys/devices/system/cpu/cpuXX.

Перевод:

Тест завершился с ошибкой. Ошибка обнаружена на физическом процессоре, содержащем указанный CPU.

Что означает:

Утилита смогла определить конкретный физический процессор, на котором обнаружена проблема.


Не удалось определить неисправный процессор

Сообщение программы:

Test failed. Test is unable to determine which physical processor caused the failure.

Перевод:

Тест завершился с ошибкой. Не удалось определить, какой физический процессор вызвал сбой.

Что означает:

Ошибка обнаружена, но определить конкретный процессор не удалось. Требуется дополнительная диагностика оборудования.

Заключение

Утилита позволяет быстро проверить состояние процессора и выявить возможные аппаратные ошибки. Если проверка завершилась успешно, дополнительных действий не требуется. При обнаружении проблем рекомендуется проверить обновления микрокода, BIOS и состояние оборудования.