Как узнать модель процессора в Linux: простое руководство для начинающих.

Если вы хотите узнать модель вашего процессора в Linux, это довольно просто. Знание модели процессора поможет понять его возможности, совместимость с программами и обновлениями системы.

В этой статье мы подробно и понятно расскажем, как это сделать с помощью различных команд и методов.

Почему важно знать модель процессора?

Перед тем, как перейти к способам определения модели, стоит понять, зачем это нужно:

  • Проверка совместимости программного обеспечения
  • Обновление драйверов или операционной системы
  • Улучшение производительности ПК
  • Анализ системных характеристик для ремонта или замены оборудования

Теперь перейдём к практическим способам.

Как узнать модель процессора в Linux

Способ 1: Использование команды lscpu

Это самый быстрый и удобный способ. Подробнее об lscpu можно прочитать в специальной статье. Откройте терминал и введите команду lscpu:

[root@waky practice]# lscpu
Architecture:                x86_64
  CPU op-mode(s):            32-bit, 64-bit
  Address sizes:             46 bits physical, 48 bits virtual
  Byte Order:                Little Endian
CPU(s):                      1
  On-line CPU(s) list:       0
Vendor ID:                   GenuineIntel
  Model name:                Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
    CPU family:              6
    Model:                   45
    Thread(s) per core:      1
    Core(s) per socket:      1
    Socket(s):               1
    Stepping:                7
    BogoMIPS:                6399.99
    Flags:                   fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_t
                             sc cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm pti arat flush_l1d arch_capabilities
Virtualization features:
  Hypervisor vendor:         KVM
  Virtualization type:       full
Caches (sum of all):
  L1d:                       32 KiB (1 instance)
  L1i:                       32 KiB (1 instance)
  L2:                        256 KiB (1 instance)
  L3:                        12 MiB (1 instance)
NUMA:
  NUMA node(s):              1
  NUMA node0 CPU(s):         0
Vulnerabilities:
  Gather data sampling:      Not affected
  Indirect target selection: Mitigation; Aligned branch/return thunks
  Itlb multihit:             KVM: Mitigation: VMX unsupported
  L1tf:                      Mitigation; PTE Inversion
  Mds:                       Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
  Meltdown:                  Mitigation; PTI
  Mmio stale data:           Unknown: No mitigations
  Reg file data sampling:    Not affected
  Retbleed:                  Not affected
  Spec rstack overflow:      Not affected
  Spec store bypass:         Vulnerable
  Spectre v1:                Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:                Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Retpoline
  Srbds:                     Not affected
  Tsa:                       Not affected
  Tsx async abort:           Not affected
  Vmscape:                   Not affected
[root@waky practice]#

После выполнения команды вы увидите подробный вывод. Найдите строку с названием Model name — она и покажет модель вашего процессора.

В нашем случае это:

Model name:            Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz

Это и есть модель вашего процессора.

Если вас интересует только модель процессора, можно сразу отфильтровать вывод с помощью команды grep:

[root@waky practice]# lscpu | grep 'Model name'
Model name:                              Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
[root@waky practice]#

Способ 2: Использование команды cat /proc/cpuinfo

Это более универсальный способ, который подходит почти для всех дистрибутивов Linux. Информация о процессоре содержится в файле /proc/cpuinfo. Достаточно заглянуть в него, или вывести на экран командой cat. В терминале выполните команду:

[root@waky practice]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 45
model name      : Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 3199.998
cache size      : 12288 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm pti arat flush_l1d arch_capabilities
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown bhi spectre_v2_user its
bogomips        : 6399.99
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

[root@waky practice]#

В выводе найдите строчку с названием model name:

model name      : Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz

Если нам не нужен полный вывод, его можно сузить, использовав команду grep:

[root@waky practice]# grep 'model name' /proc/cpuinfo
model name      : Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
[root@waky practice]#

Это покажет только строки с названием модели.

Способ 3: Использование команды dmidecode

Это более сложный способ, который извлекает информацию из BIOS. dmidecode может не быть предустановлена, поэтому первым делом необходимо проверить, присутствует ли данная утилита в вашей ОС. Выполним следующую команду:

[root@waky practice]# dmidecode --version
3.6
[root@waky practice]#

Если вместо номера версии вы получили сообщение об отсутствии команды, сначала установите dmidecode. В этом вам помогут наши специальные статьи для CentOS и Ubuntu соответственно.

Теперь достаточно вызвать команду ограничив вывод информацией о процессоре:

[root@waky practice]# dmidecode -t processor

В выводе найдите строки, начинающиеся с Version или Family, чтобы получить название модели.

Если хотите узнать больше об утилите dmidecode вам поможет наша отдельная статья.

Заключение

Выбирайте наиболее удобный для вас способ. В большинстве случаев достаточно выполнить команду lscpu или cat /proc/cpuinfo. Они быстро покажут модель вашего процессора и помогут вам лучше ориентироваться в характеристиках системы.