Определение модели процессора в терминале Linux

Иван Корнев·03.05.2026·4 мин

Чтобы быстро узнать модель процессора в Linux, используйте команду lscpu | grep "Model name" или grep "model name" /proc/cpuinfo. Эти инструменты предустановлены в большинстве дистрибутивов и мгновенно выводят точное наименование CPU (например, Intel Core i7-12700K или AMD Ryzen 5 5600X).

Знание точной модели процессора необходимо для подбора драйверов, проверки совместимости с программным обеспечением, настройки параметров энергосбережения или диагностики проблем с производительностью. Ниже рассмотрены все эффективные способы получения этой информации — от простых однострочных команд до глубокого анализа оборудования.

Оглавление

Самый быстрый способ: команда lscpu

Утилита lscpu собирает данные из системных файлов /proc/cpuinfo и /sys/devices/system/cpu/, предоставляя их в удобном, структурированном виде. Она есть практически в любом современном дистрибутиве (Ubuntu, Debian, Fedora, Arch, CentOS).

Базовый вывод

Просто введите в терминале:

lscpu

Вам нужен блок CPU(s) и строка Model name. Пример вывода:

Architecture:            x86_64
CPU(s):                  12
On-line CPU(s) list:     0-11
Vendor ID:               GenuineIntel
Model name:              Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz

Только модель процессора

Если вам нужна только строка с названием, без лишнего «шума», используйте фильтрацию через grep:

lscpu | grep "Model name"

Для получения «чистого» названия (без метки Model name:) можно добавить обрезку строки:

lscpu | grep "Model name" | cut -d ':' -f2- | sed 's/^ *//'

Команда lscpu также показывает количество ядер, потоков, размер кэша L1/L2/L3 и текущую частоту. Это лучший инструмент для быстрой общей оценки.

Классический метод: файл /proc/cpuinfo

Файл /proc/cpuinfo содержит подробную информацию о каждом логическом ядре процессора. Этот метод универсален и работает даже на очень старых системах, где нет lscpu.

Просмотр всей информации

cat /proc/cpuinfo

Вывод будет длинным, так как информация дублируется для каждого потока.

Поиск только модели

Чтобы не листать весь вывод, отфильтруйте нужную строку:

grep "model name" /proc/cpuinfo

Если у вас многоядерный процессор, вы увидите повторяющиеся строки. Чтобы увидеть уникальное название модели один раз, добавьте сортировку с удалением дублей:

grep "model name" /proc/cpuinfo | sort -u

Детальная информация: утилиты dmidecode и lshw

Если стандартных средств недостаточно (например, нужно узнать точную ревизию степпинга, напряжение или серийный номер), используйте инструменты для опроса DMI/SMBIOS таблиц.

dmidecode

Эта утилита читает данные напрямую из BIOS/UEFI. Требует прав суперпользователя (sudo).

sudo dmidecode -t processor

Преимущества:

  • Показывает максимальную поддерживаемую частоту.
  • Отображает статус сокета (заполнен/пуст).
  • Может содержать серийные номера (зависит от материнской платы).

На некоторых ноутбуках и серверах dmidecode может показывать общую информацию («Intel CPU»), а не конкретную модель, если производитель ограничил доступ к SMBIOS данным.

lshw (Hardware Lister)

Утилита lshw предоставляет детальное дерево оборудования. Может потребовать установки (sudo apt install lshw или sudo dnf install lshw).

Для просмотра только процессора:

sudo lshw -class processor

Или в кратком формате:

sudo lshw -short -class processor

Проверка в графическом интерфейсе

Если вы не хотите использовать терминал, модель процессора можно найти в системных настройках большинства окружений рабочего стола (GNOME, KDE Plasma, XFCE).

ОкружениеПуть к информации
GNOME (Ubuntu, Fedora)Настройки → О системе (About) → Процессор
KDE PlasmaИнформация о системе (KInfoCenter) → Процессоры
XFCEДиспетчер задач → Системная информация
CinnamonСистемная информация → Процессор

Этот способ подходит для быстрой проверки, но часто не показывает технические детали вроде кэша или поддерживаемых инструкций.

Нюансы виртуализации

Если Linux запущен внутри виртуальной машины (VMware, VirtualBox, KVM/QEMU, Hyper-V) или в облаке (AWS, Google Cloud), команды покажут виртуальный процессор, а не физический хост.

Как распознать виртуализацию

  1. В выводе lscpu или /proc/cpuinfo модель может называться обобщенно:
    • QEMU Virtual CPU
    • Common KVM processor
    • Virtual CPU
  2. Используйте команду для определения типа виртуализации:
   systemd-detect-virt

Вывод может быть: kvm, vmware, oracle, microsoft, none (если физической машины).

В облачных средах (AWS EC2, Azure) вы часто не сможете узнать реальную модель железа хоста, так как провайдеры абстрагируют оборудование. Вы видите лишь виртуальные vCPU, выделенные вашему инстансу.

Частые ошибки

  1. Путаница между ядрами и потоками. Команда nproc или поле CPU(s) в lscpu показывает количество логических процессоров (потоков). Количество физических ядер указано в поле Core(s) per socket. Учитывайте это при лицензировании ПО, привязанного к ядрам.

  2. Неверная интерпретация частоты. Современные процессоры динамически меняют частоту. Значение CPU MHz в /proc/cpuinfo — это текущая частота в момент запроса. Максимальная частота указана в Model name или в поле CPU max MHz (если доступно).

  3. Отсутствие прав доступа. Команды lscpu и чтение /proc/cpuinfo работают от имени обычного пользователя. Но dmidecode и lshw требуют sudo. Если вы получаете пустой вывод или ошибку доступа, проверьте права.

FAQ

В: Как узнать архитектуру процессора (32 или 64 бита)? О: Выполните lscpu | grep Architecture или uname -m. Вывод x86_64 означает 64-битную архитектуру, i686 или i386 — 32-битную. Для ARM устройств будет aarch64 или armv7l.

В: Можно ли узнать температуру процессора этими командами? О: Нет, lscpu и /proc/cpuinfo не показывают температуру. Для этого используйте утилиты sensors (из пакета lm-sensors) или watch -n 1 sensors.

В: Почему модель процессора отображается как "Unknown"? О: Это редкая ситуация, возможная на очень новом оборудовании со старым ядром Linux. Обновите ядро системы (uname -r для проверки версии) или обновите микрокод процессора.

В: Как проверить, поддерживает ли процессор виртуализацию (VT-x/AMD-V)? О: Посмотрите флаги в выводе lscpu в разделе Flags. Ищите vmx (для Intel) или svm (для AMD). Также можно использовать: grep -E --color 'vmx|svm' /proc/cpuinfo.