Как проверить степпинг процессора

Обновлено: 21.11.2024

Подробности о процессоре, о котором мы будем говорить, включают количество ядер, доступность многопоточности, архитектуру, размер кэша и т. д.

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

Команды, которые мы собираемся использовать, включают lscpu, /proc/cpuinfo и lstopo (hwloc).
Эти команды показывают подробную информацию о ядрах/процессорах процессора.

Следующие примеры поясняют, как интерпретировать вывод этих команд.

1. Производитель и модель процессора

Чтобы найти производителя и название модели процессора, выполните поиск в файле /proc/cpuinfo с помощью команды grep.

Это процессор Intel. Затем найдите название модели, которое можно использовать для поиска точных спецификаций в Интернете на веб-сайте Intel.

Это процессор Core 2 Quad Q8400.

2. Архитектура

Команды lscpu сообщают об архитектуре.

Архитектура x86_64, 64-битная.

3. Частота

Частота/скорость процессора сообщается как lscpu, так и /proc/cpuinfo.

Изменение частоты можно увидеть, наблюдая за выводом /proc/cpuinfo с помощью часов.

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

4. Количество ядер

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

Команда lscpu указывает количество ядер на сокет.

Таким образом, в этом случае количество ядер процессора равно 4.
Файл /proc/cpuinfo также указывает количество ядер, но это может быть немного сложно и запутанно.

Простой подсчет количества процессоров может дать неправильные цифры.

В случае многопоточных процессоров количество процессоров, которые видит операционная система, в два раза превышает количество ядер.

Однако в файле /proc/cpuinfo есть поле с именем «идентификатор ядра», которое представляет собой уникальный идентификатор для каждого ядра в отдельном процессоре. Подсчет идентификатора ядра даст четкое представление о количестве фактических ядер процессора

Редко, но если вы работаете в системе с несколькими физическими процессорами (да, это означает, что на материнской плате установлено 2 или более процессоров), результаты /proc/cpuinfo будут другими. В случае нескольких процессоров «физический идентификатор» будет указывать несколько значений.

Если физических идентификаторов больше 1, значит, в системе несколько физических процессоров. И вам придется считать ядра на каждом процессоре отдельно.

5. Гиперпоточность

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

Чтобы проверить, поддерживает ли процессор технологию Hyper-Threading, необходимо сравнить два разных значения. Во-первых, это количество фактических ядер, а во-вторых, количество логических процессоров.

Если количество ядер равно количеству процессорных блоков, видимых операционной системой, тогда НЕТ гиперпоточности. В противном случае, если количество процессорных блоков больше/в два раза больше количества ядер, то гиперпоточность ДА.

Возьмите этот пример процессора Core 2 Quad Q8400

Количество процессоров, указанное в /proc/cpuinfo, равно 4

Количество «ядер процессора» = 4, а также «родственных элементов» = 4 и уникальный «идентификатор ядра» = 4

Поэтому общее количество процессоров = количеству фактических ядер. Таким образом, в этом процессоре нет гиперпоточности, и это можно подтвердить из спецификаций процессора на веб-сайте Intel.

Гиперпоточный процессор

При наличии многопоточности вывод /proc/cpuinfo или lscpu будет другим.

Теперь давайте посмотрим на вывод /proc/cpuinfo.

Ядра процессора = 4, а братья и сестры = 8, что означает наличие 4 ядер и 2 гиперпотоков на ядро. Число процессоров, показанное /proc/cpuinfo, также будет равно 8.

Для процессора Core2Quad Q8400 и dmidecode, и /proc/cpuinfo показывают включенный флаг гиперпоточности, несмотря на то, что гиперпоточность недоступна на процессоре.

Hwloc/lstopo

Hwloc (Portable hardware locality) – это небольшая утилита, отображающая структуру процессора в виде аккуратной визуальной схемы. На диаграмме показано количество ядер, гиперпотоков и размер кэша. Одна диаграмма говорит обо всем.

На приведенной выше диаграмме ясно видно -

Общий объем кэш-памяти второго уровня — 4096 КБ — 4 МБ
Всего ядер — 4
Единица обработки на ядро ​​— 1

Гиперпоточный процессор
Для гиперпотокового процессора диаграмма вывода hwloc может выглядеть следующим образом

На схеме показано

Общий объем кэш-памяти L3 – 8 МБ.
Всего ядер – 4.
Количество процессорных единиц на ядро – 2 [гиперпоточность]

Заключение

Чтобы узнать больше о командах для проверки информации о процессоре в Linux, прочтите этот пост:
9 команд для проверки информации о процессоре в Linux

Если у вас есть какие-либо отзывы или вопросы, сообщите нам об этом в комментариях ниже.

Технический энтузиаст, блоггер, поклонник Linux и разработчик программного обеспечения. Пишет о компьютерном оборудовании, Linux и программном обеспечении с открытым исходным кодом, а также о программировании на Python, Php и Javascript. С ним можно связаться по адресу [email protected] .

10 мыслей о «Как проверить сведения о процессоре и ЦП в Linux — примеры команд»

Если вы ищете количество физических ЦП, файл /proc/cpuinfo сбивает с толку. Он дает количество потоков .

Чтобы получить количество физических процессоров .

Тот же сервер, если я даю

Значит, у меня 24-поточная система, так что не полагайтесь на cpuinfo.

Бесполезное использование кота.

cat /proc/cpuinfo | grep-процессор

процессор grep /proc/cpuinfo

В последнем примере у вас есть hwloc в качестве команды для запуска. Вы имели в виду $ lstopo.

Как вы могли заметить из темы, он должен иметь возможность правильно получать степпинг-код процессора. Как говорит Википедия, существуют степпинговые коды, такие как A0, A2, B0 и т. д. Итак, команды в Linux (ubuntu 16.04) дают:

Все выходные данные: cat /proc/cpuinfo (одно ядро):

dmidecode -t 4 (часть):

Некоторые скриншоты из интернета программы CPU-Z:

Некоторые скриншоты из интернета программы CPU-G:

Так что же не 0x2 или 2 ? Почему не A0 или B1, как указано в Википедии? Как получить эту букву перед номером шага?

С уважением, V7

1 Ответ 1

Невозможно сопоставить номера шагов с именами шагов, используя только информацию от ЦП. Вам нужно посмотреть обновления спецификаций от Intel; они содержат описания ошибок, исправленных в различных версиях ЦП, а также содержат идентификационную информацию, позволяющую идентифицировать различные степпинги (при необходимости).

Например, для E8500 в обновлении спецификации указаны две версии: C0 и E0; C0 соответствует сигнатуре процессора 10676h, E0 — сигнатуре процессора 1067Ah (см. табл. 1 на стр. 16). Последние четыре бита в этих сигнатурах — это значения степпинга, указанные в /proc/cpuinfo , lscpu и т. д., а также в поле «степпинга» CPU-Z; как видите, явной корреляции между числовыми значениями и названиями степпинга нет (6 для степпинга E8500 C0, A для степпинга E0 для E8500). Такие инструменты, как CPU-Z, содержат всю эту идентификационную информацию и используют ее для предоставления имен шагов в своем графическом интерфейсе.

Уважаемый @Stephen, Итак, вы имеете в виду, что у CPU-Z есть свой парсер для информации Intel или собственная база данных с этими идентификациями, и эти идентификации как A0, B1 более субъективны (неформальны), чем реальная идентификация? Кстати большое спасибо

Я не думаю, что Intel предоставляет легко анализируемую базу данных идентификаторов, поэтому я полагаю, что разработчики CPU-Z изучили все обновления спецификаций и создали собственную базу данных. Идентификации в стиле «A0», «B1» не менее формальны, чем информация, предоставляемая CPUID, семантика немного другая, вот и все. На практике это не имеет большого значения, что действительно важно, так это ошибки, которые влияют на вас, и то, исправлены ли они (и в документации Intel указано, как это определить).

амддизель

Выдающийся

Итак, глядя на newegg, как мне определить шаг?

полностью тебе верю

Выдающийся

амддизель

Выдающийся

einstein4pres

Выдающийся

Нет, newegg не различает разные степпинги своих процессоров. Однако есть несколько сайтов, которые сортируют их и продают по разным ценам. Если вы прочтете номер детали на розничной коробке, последние пять буквенно-цифровых обозначений будут обозначать степпинг. IIRC, q6600 g0 — это SLACR.

td> < tr >
Начало темы Похожие темы Форум Ответы Дата
Вопрос Как узнать, какая окончательная пробная версия конфиденциального процессора? ЦП 1 Понедельник, 17:18
C Вопрос При переходе с шестиядерного процессора AMD Ryzen 5 1600 на шестиядерный процессор AMD Ryzen 5 5600X 4-го поколения, можем ли мы провести выборочную проверку ЦП 10 Понедельник, 00:04
A Вопрос: стоит обновить процессор или всю систему? ЦП2 9 марта 2022 г.
B Вопрос «Процессор Intel» в Speecy с процессором 12-го поколения ЦП 4 8 марта 2022 г.
Z Вопрос Мой новый процессор 5800x умер? вчера работало нормально, но сегодня он внезапно умирает, ни POST, ни звуковых сигналов CPU 9 8 марта 2022 г.
Вопрос ЦП всегда в максимальном состоянии процессора ЦП 11 7 марта 2022 г.
Z Вопрос Как проверить, поддерживает ли процессор Steam Deck Zen 2 H265? ЦП 1 Mar 5, 2022
O Вопрос Помогите определить, не вышел ли из строя ЦП? ЦП 24 27 января 2022 г.
M [РЕШЕНО] Как определить правильный процессор для моей системы ЦП 6 16 ноября 2021 г.
M [РЕШЕНО] Есть ли есть ли способ определить TDP штатных кулеров Intel? ЦП 8 2 мая 2021 г.

ПОПУЛЯРНЫЕ ТРЕКИ

  • Инициировано raeanthony.
  • Сегодня в 15:57
  • Ответов: 19
  • Инициатор Vulcain1911
  • Сегодня в 15:49
  • Ответов: 4
  • Инициатор: Матьеб.
  • Сегодня в 12:40
  • Ответов: 18
  • Инициатор: Cottoneyesergo.
  • Сегодня в 12:56
  • Ответов: 8
  • Инициировано Perceval21
  • Сегодня в 14:57
  • Ответов: 7
  • Инициировано TheFlash1300
  • Сегодня в 17:06
  • Ответов: 3
  • Инициатор MagMan27
  • Сегодня в 16:42
  • Ответов: 2

Последние сообщения

  • Последнее: JohnBonhamsGhost
  • 41 минута назад

Модераторы онлайн

Поделиться этой страницей

Tom's Hardware является частью Future plc, международной медиа-группы и ведущего цифрового издателя. Посетите наш корпоративный сайт.
© Future Publishing Limited Quay House, Амбери, Бат BA1 1UA.
Все права защищены. Регистрационный номер компании в Англии и Уэльсе 2008885.


Tom's Hardware является частью Future plc, международной медиа-группы и ведущего цифрового издателя. Посетите наш корпоративный сайт.
© Future Publishing Limited Quay House, Амбери, Бат BA1 1UA. Все права защищены. Регистрационный номер компании в Англии и Уэльсе 2008885.

Информация о процессоре включает сведения о процессоре, такие как архитектура, название поставщика, модель, количество ядер, скорость каждого ядра и т. д.

В Linux есть довольно много команд для получения подробной информации о процессоре.

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

1. /proc/cpuinfo

Файл /proc/cpuinfo содержит сведения об отдельных ядрах ЦП.
Выведите его содержимое с помощью команды less или cat.

Каждый процессор или ядро ​​перечислены отдельно, различные сведения о скорости, размере кэша и названии модели включены в описание.

Для подсчета количества процессоров используйте grep с wc

Чтобы получить фактическое количество ядер, проверьте идентификатор ядра на наличие уникальных значений

Итак, есть 4 разных идентификатора ядра. Это означает, что фактически имеется 4 ядра.

2. lscpu - отображать информацию об архитектуре процессора

lscpu — это небольшая и быстрая команда, не требующая никаких параметров. Он просто напечатает информацию об аппаратном обеспечении процессора в удобном для пользователя формате.

3. информация

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

Это создаст большой отчет о многих аппаратных компонентах, читая файлы из каталога /proc. Информация о процессоре находится ближе к началу отчета. Отчет также можно записать в текстовый файл.

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

4. лшв

Команда lshw может отображать ограниченную информацию о процессоре. lshw по умолчанию показывает информацию о различных аппаратных частях, а параметр "-class" можно использовать для получения информации о конкретной аппаратной части.

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

5. нпрок

Команда nproc просто выводит количество доступных процессоров. Обратите внимание, что количество процессорных блоков не всегда может совпадать с количеством ядер.

6. дмидекод

Команда dmidecode отображает некоторую информацию о процессоре, включая тип сокета, имя поставщика и различные флаги.

7. cpuid

Команда cpuid извлекает информацию CPUID о процессорах Intel и AMD x86.

Программу можно установить с помощью apt на Ubuntu

А вот пример вывода

8. инкси

Inxi — это скрипт, который использует другие программы для создания хорошо структурированного легко читаемого отчета о различных аппаратных компонентах системы. Ознакомьтесь с полным руководством по inxi.

Распечатать информацию о ЦП/процессоре

Чтобы узнать больше о команде inxi и ее использовании, ознакомьтесь с этим сообщением:
Inxi – отличный инструмент для проверки информации об оборудовании в Linux

9. Информация

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

Он также отображает информацию о процессоре. Вот краткий пример:

Если вы не используете параметр "--short", будет отображаться гораздо больше информации о каждом ядре процессора, например об архитектуре и характеристиках процессора.

Чтобы узнать больше о команде hwinfo, прочтите этот пост:
Проверьте информацию об оборудовании в Linux с помощью команды hwinfo

Заключение

Это были некоторые из команд для проверки информации о процессоре в системах на базе Linux, таких как Ubuntu, Fedora, Debian, CentOS и т. д.

Еще несколько примеров команд для проверки информации о процессоре см. в этом сообщении:
Как проверить сведения о процессоре и процессоре в Linux — примеры команд

Большинство команд основаны на командной строке и отображают текстовый вывод. Для графического интерфейса используйте программу Hardinfo.

Он показывает аппаратную информацию о различных компонентах в удобном графическом интерфейсе.

Если вам известна какая-либо другая полезная команда, которая может отображать информацию о процессоре, сообщите нам об этом в комментариях ниже.

Технический энтузиаст, блоггер, поклонник Linux и разработчик программного обеспечения. Пишет о компьютерном оборудовании, Linux и программном обеспечении с открытым исходным кодом, а также о программировании на Python, Php и Javascript. С ним можно связаться по адресу [email protected] .

15 мыслей о «9 командах для проверки информации о процессоре в Linux»

Очень хорошо объяснил. Очень рекомендую в своих статьях. спасибо.

Спасибо за информацию, я многому научился в этой статье. :)

Спасибо за информацию.

Привет всем, кто-нибудь знает, как получить ту же информацию об оборудовании, на котором я установил физический Linux?

Спасибо, что поделились, это очень помогло.

lshw now (DISTRIB_DESCRIPTION="Linux Mint 17.3 Rosa") включает строку, как показано ниже, в нижней части списка:

конфигурация: cores=4 enabledcores=4 threads=8

Как получить количество реальных ядер, а не HiperThreading.

Например, для i7 реальных ядер 4, а логических 8. Есть какой-то способ без рута?

мы все еще ввязываемся в grep?

grep ‘идентификатор ядра’ /proc/cpuinfo

Эй, Серебряная Луна, хороший репортаж, братан. абсолютно полезный материал, хотя количество процессоров можно получить, используя просто «grep -c процессор /proc/cpuinfo». береги :)

Спасибо за полезную информацию. Вы не можете искать «уникальные значения» с помощью команды «cat /proc/cpuinfo |grep ‘core id’» в многопроцессорной системе. Ситуация становится еще хуже с процессорами с поддержкой гиперпоточности.

Читайте также: