Acpi genuineintel intel64 family 6 model 42 какой сокет

Обновлено: 04.05.2024

Центральный процессор (CPU) является вычислительным центром компьютера. Он отвечает за выполнение математических операций и играет решающую роль в общей производительности системы. В современных компьютерах от мощности CPU напрямую зависит скорость запуска и работы установленных игр и программ.

Для чего может потребоваться информация о процессоре

Запуск новых игр

Большинство современных игр помимо определенной частоты процессора, при которой геймплей не будет «тормозить», указывают в минимальных требованиях поколение процессора. Сделано это по причине поддержки процессорами так называемых «наборов инструкций», позволяющих значительно увеличить скорость вычислений. Современная игра, использующая набор инструкций SSE 4.2, получает существенный прирост в скорости, однако не может запускаться на компьютерах с центральным процессором без поддержки этого набора инструкций.

Для примера возьмем процессоры Intel Xeon E5450 (который работает с набором инструкций SSE 4.1) и Intel Core i3-6300 (имеющий поддержку как SSE 4.1, так и SSE 4.2). У первого CPU установлено 4 ядра с тактовой частотой 3 ГГц, а у второго всего лишь 2 ядра с частотой 3,8 ГГц. Вследствие этого у некоторых пользователей возникает иллюзия, что четырёхъядерный Xeon вполне соответствует минимальным требованиям для игр, у которых указан CPU класса Core i3, однако деле это не так.

На практике такие игры, как Assassin’s Creed Origins, Far Cry 5, Final Fantasy XV и Apex Legends просто не запустятся на компьютерах с процессором класса Intel Xeon.

Запуск 64-битных приложений

Несмотря на то, что в современном мире все же преобладают современные CPU, в школах, больницах и других государственных учреждениях нередко встречаются устаревшие процессоры не поддерживающие 64-битные вычисления. Получение информации о процессоре позволяет заранее узнать, имеет ли смысл устанавливать на компьютер операционную систему с разрядностью 64-бит и запускать ресурсоемкие программы уровня Autodesk 3DS Max, Adobe Premiere Pro и Google SketchUp.

Установка драйверов

В некоторых случаях необходимо знать модель CPU для установки драйверов для видеокарты или материнской платы. Это обусловлено особенностями архитектуры процессоров разных поколений.

Дополнительные возможности процессора

Детальная информация о CPU дает общее представление о его мощности и функционале. Эти данные могут быть полезны тем, кто занимается разгоном процессора, или тем, кто хочет сравнить характеристики своего и чужого CPU.

Как определить модель процессора на ПК

Определение процессора с помощью экрана Система

Это самый простой способ, который предоставляет лишь общую информацию о процессоре.


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


Доступ к окну Система также можно получить, кликнув на Пуск → правая кнопка мыши по строке Компьютер → Свойства:


Либо через Пуск → Панель управления → в разделе Просмотр укажите значение Крупные значки → Система.

Определение процессора с помощью программы "Информация о процессоре"

Еще один простой способ получить максимально подробную информацию об установленном CPU - не требующая установки программа Информация о процессоре. Скачайте программу с нашего портала и запустите ее на компьютере.

На экране отобразится модель процессора, его тактовая частота, количество используемых ядер, поддержка 64-битных ОС, поколение CPU (только для процессоров Intel) и некоторые другие параметры:


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

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

Также информация о процессоре представлена на самом чипе:


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

Определение процессора при помощи Диспетчера устройств

Откройте Пуск → кликнете правой кнопкой мыши по пункту Компьютер → Управление:


Выберете Диспетчер устройств → Процессоры:


На экране отобразится информация о процессоре. При этом количество строк с наименованием CPU соответствует количеству ядер.

Как определить поколение процессоров Intel

Помимо модели CPU и его тактовой частоты многих пользователей интересует номер поколения процессоров Intel. Эта информация обычно требуется при установке сопутствующих драйверов.

Алгоритм определения поколения CPU от Intel предполагает, что пользователь знает точный номер модели своего процессора. Собственно, поколение определяется по первому числу, которое указано после i3, i5 или i7.

Например, вышеупомянутый Intel Core i3-6300 принадлежит к 6 поколению, так как в номере модели первой идет цифра 6. В свою очередь Intel Core i5-3330 относится к 3 поколению, так как после i5 следует цифра 3.

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


Кто знает скажите пожалуйста название?

2GenuineIntelIntel(R) Core(TM) i5-2430M CPU @ 2.40GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i5-2410M CPU @ 2.30GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i7-2677M CPU @ 1.80GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i7-2677M CPU @ 1.80GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i5-2500K CPU @ 3.30GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i5-2467M CPU @ 1.60GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i5-2430M CPU @ 2.40GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i5-2410M CPU @ 2.30GHzIntel64 Family 6 Model 42 Stepping 7
4GenuineIntelIntel(R) Core(TM) i5-2410M CPU @ 2.30GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2630QM CPU @ 2.00GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600 CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2630QM CPU @ 2.00GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2600K CPU @ 3.40GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2720QM CPU @ 2.20GHzIntel64 Family 6 Model 42 Stepping 7
8GenuineIntelIntel(R) Core(TM) i7-2630QM CPU @ 2.00GHzIntel64 Family 6 Model 42 Stepping 7

Это не процессор у тебя показывает а встроеное графическое ядро интел hd4000

GenuineIntelIntel(R) Core(TM) i7-2720QM CPU @ 2.20GHzIntel64 Family 6 Model 42 Stepping 7
С тактовой 2,2 ггц и встроенным видеоядром интел hd

Добрый день, кто может подсказать. У меня не работает майнер на процессорах Intel G5400, G4400 пишет:

Detecting CPU
Detected Unknown CPU - GenuineIntel
Detected CPU Caption - Intel64 Family 6 Model 94 Stepping 3
Detected CPU Description - Intel64 Family 6 Model 94 Stepping 3
Detected CPU Family: 6
Detected CPU Model: 94
Detected GenuineIntel CPU
Detected avx2 compatible binary with "Skylake (C)" architecture
Change line 11 if CPU was not detected properly.
If file is "missing" please check if Windows Defender or AV did not block/remove it from binaries folder.
If file is "missing" please check if Windows Defender or AV did not block/remove it from binaries folder

я так понимаю из за того что не может CPU определить

Вложения

Atris

Бывалый
Народ а как заставить проц на полную работать, смотрю график и иногда проц поднимается до 4 ядер, а так майнит в 2 как это можно залочить?

s.nemirov

Свой человек

Добрый день, кто может подсказать. У меня не работает майнер на процессорах Intel G5400, G4400 пишет:

Detecting CPU
Detected Unknown CPU - GenuineIntel
Detected CPU Caption - Intel64 Family 6 Model 94 Stepping 3
Detected CPU Description - Intel64 Family 6 Model 94 Stepping 3
Detected CPU Family: 6
Detected CPU Model: 94
Detected GenuineIntel CPU
Detected avx2 compatible binary with "Skylake (C)" architecture
Change line 11 if CPU was not detected properly.
If file is "missing" please check if Windows Defender or AV did not block/remove it from binaries folder.
If file is "missing" please check if Windows Defender or AV did not block/remove it from binaries folder

я так понимаю из за того что не может CPU определить

cat_Basilio

Бывалый
да, тоже на вирустотале проверил и только один авер ругнулся и то малоизвестный

s.nemirov

Свой человек
Народ а как заставить проц на полную работать, смотрю график и иногда проц поднимается до 4 ядер, а так майнит в 2 как это можно залочить? Скорее всего никак. Там комбинация алгоритмов, которые меняются между собой. Видимо, для каких-то не хватает кэша, так что прям "залочить" скорее всего не выйдет.

Выбегалло

Бывалый

Добрый день, кто может подсказать. У меня не работает майнер на процессорах Intel G5400, G4400 пишет:

Detecting CPU
Detected Unknown CPU - GenuineIntel
Detected CPU Caption - Intel64 Family 6 Model 94 Stepping 3
Detected CPU Description - Intel64 Family 6 Model 94 Stepping 3
Detected CPU Family: 6
Detected CPU Model: 94
Detected GenuineIntel CPU
Detected avx2 compatible binary with "Skylake (C)" architecture
Change line 11 if CPU was not detected properly.
If file is "missing" please check if Windows Defender or AV did not block/remove it from binaries folder.
If file is "missing" please check if Windows Defender or AV did not block/remove it from binaries folder

В первой части я рассказал о необходимости идентификации расширений, присутствующих на конкретном процессоре. Это нужно для того, чтобы исполняющийся код (операционная система, компилятор или пользовательское приложение) смог надёжно определить, какие возможности аппаратуры он может задействовать. Также в предыдущей статье я сравнил несколько популярных архитектур центральных процессоров общего назначения. Возможности по идентификации между ними сильно разнятся: некоторые предоставляют полную информацию о расширениях ISA, тогда как другие ограничиваются парой чисел для различения вендора и ревизии.
В этой части я расскажу об одной инструкции архитектуры Intel IA-32 — CPUID, введённой специально для перечисления декларируемых процессором расширений. Немного о том, что было до её появления, что она умеет сообщать, какие неожиданности могут поджидать и какой софт позволяет интерпретировать её вывод.



Источник изображения: [1]

История

Как я уже утверждал в первой части, присутствует следующая тенденция: чем более «встраиваемая» природа у процессора, тем меньше возможностей для идентификации заложено в его архитектуру. Создатели встраиваемых систем почему-то не волнуются о переносимости двоичного кода.

Не являлся исключением и Intel 8086 — микропроцессор 1970-х годов, выросший из «калькуляторной» серии 8008, 8080, 8085. Изначально в него не было заложено никаких средств идентификации.
Начиная с 808386 сведения о модели, степпинге и семействе стали сообщаться в регистре EDX сразу после перезагрузки (получения сигнала RESET). Инструкция CPUID, кодируемая байтами 0x0f 0xa2, была введена в процессорах 80486. Наличие CPUID можно было распознать по возможности записи в бит 21 регистра флагов. Для поддержки работы на более старых ЦПУ приходилось идти на очень изощрённые методы для того, чтобы различать процессоры серий от 8086 до 80386.

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

Интерфейс

Для системного программиста работа по идентификации некоторого расширения обычно заключается в установке входных значений в регистрах EAX (лист, англ. leaf) и ECX (подлист, англ. subleaf), исполнению CPUID и прочтению результата в четырёх регистрах: EAX, EBX, ECX, EDX. Отдельные битовые поля выходных регистров будут содержать информацию о значениях связанных с ними архитектурных параметров конкретного ядра процессора.

Все валидные сочетания входных листов-подлистов и четвёрок регистров на выходе формируют таблицу CPUID. Для современных процессоров она содержит около двух десятков строк по четыре 32-битных столбца.
Я не буду расписывать детально все официально описанные поля этой таблицы. Интересующиеся всегда могут найти их в Intel SDM [1] (рекомендую запастись терпением — около 40 страниц текста только про CPUID). Болеее того, для уже заявленных, но ещё не выпущенных в физических продуктах расширений ISA соответствующие им новые поля CPUID могут быть найдены в [3]. Вместо этого я классифицирую информацию, которую можно извлечь из вывода этой инструкции. Для обозначения битовых полей таблицы я буду использовать принятую для этого нотацию: CPUID.leaf.subleaf.reg[bitstart:bitend]. Например, CPUID.0.EBX[31:0] — это биты с 0 по 31 выходного регистра EBX после исполнения CPUID, которая на вход получила лист 0 (EAX = 0); подлист (входное значение ECX) игнорируется, поэтому он не указан.

Регионы листов

Неподдерживаемые значения входных EAX и ECX не приводят к возникновению исключений, а вместо этого возвращают нули во всех четырёх регистрах, либо «мусор» (значения другого листа согласно спецификации). Допустимые же сочетания листов и подлистов образуют три непрерывных региона.


  • Обычный регион — все листы с номерами, начиная с нулевого и до максимального значения, равного CPUID.0.EAX[31:0]. Номер максимального листа постоянно растёт и уже давно перевалил за десятку.
  • Расширенный регион — все листы, начиная с 0x80000000 и до максимального значения, равного CPUID.0x80000000.EAX[31:0]. Довольно долгое время это максимальное значение остаётся равным 0x80000008. Я не нашёл документальных доказательств, но у меня есть чувство, что само появление диапазона расширенных листов связанно с введением компанией AMD 64-битного расширения архитектуры IA-32.
  • Диапазон листов 0x40000000-0x4fffffff считается зарезервированным; обещается, что возвращаемые для него CPUID значения всегда будут равны нулю. Однако это не мешает некоторым использовать его для своих нужд. Например, виртуальные машины KVM возвращают в листе 0x40000000 четвёрку чисел [0, 0x4b4d564b, 0x564b4d56, 0x4d].

  • CPUID.1.ECX[0] — SSE3 — векторные инструкции.
  • CPUID.1.ECX[9] — SSSE3 — другие векторные инструкции.
  • CPUID.1.ECX[7] — EIST — Enhanced Intel SpeedStep®, динамическое изменение частоты процессора.
  • CPUID.1.EDX[25] — SSE — ещё векторные инструкции.
  • CPUID.1.EDX[26] — SSE2 — снова векторные инструкции.
  • CPUID.6.EAX[1] — Intel Turbo Boost, оверклокинг «из коробки».
  • CPUID.7.0.EBX[4] — Hardware Lock Elision, CPUID.7.0.EBX[11] — Restricted Transactional Memory — два расширения от Intel для поддержки транзакционной памяти.
  • CPUID.0x80000001.ECX[5] — LZCNT, инструкция для подсчёта числа старших нулевых бит, похожая (даже слишком) на BSR.
Brand String

Конечно же, ни один вендор не упустит возможности увековечить своё имя в идентификационных данных своего продукта. Причём желательно сделать это не просто в виде числа, а впечатать ASCII-строку (хорошо хоть, что не Unicode).
В IA-32 CPUID текст можно найти минимум в двух группах листов. CPUID.0.EBX, ECX, EDX содержат 12 байт ASCII-строки, специфичной для каждого вендора. Для Intel это, конечно же, «GenuineIntel». А три листа CPUID.0x80000002–0x80000004 предоставляют аж 48 байт для кодирования в ASCII так называемой Brand String. Именно её видно при распечатке cat /proc/cpuinfo в Linux. И, хотя формат её более-менее стандартизован: «вендор марка серия CPU @ частота», я настоятельно не рекомендую по её содержимому принимать решения в программном коде. Слишком значительно её содержимое может варьироваться: частота может быть указана в МГц или в ГГц (а в реальности быть совсем иной из-за динамической подстройки), пробелы могут менять положение, а симулятор или виртуальная машина могут подставить туда вообще что угодно. Вся информация из brand string может быть найдена программно более надёжными способами.

Информация о кэшах, такая как их тип, количество, ёмкость, геометрия, разделяемость между ядрами полезна для тюнинга высокопроизводительного математического софта, например, библиотек BLAS (basic linear algebra system).
Изначально конфигурацию кэшей описывал лист 2. Спроектировали его не очень дальновидно. Формат кодирования информации в нём был выбран не самый гибкий, он не смог в будущем поддержать постоянные изменения в объёме и конфигурации нескольких уровней кэшей. В настоящее время использование информации из листа 2 не рекомендуется, там могут стоять 0xFF-ки.
Судя по тому, что лист 0x80000006 входит в расширенный диапазон (хотя я не уверен, документальных доказательств пока что не нашёл), он был добавлен не Intel. С помощью него была сделана попытка информацию листа 2 дополнить данными о строении кэшей, которые потребовались разработчикам софта. При этом опять же не было намерения предоставить пространство для роста.
Лист 4 — последнее и пока что наиболее гибкое представление данных о кэшах. Цена этому — добавление концепции подлистов, кодируемых в ECX. Каждый подлист описывает один кэш: данных, кода или совмещённый, определяет его уровень, ёмкость и т.д. Хватит ли четвёртого листа надолго — поживём, увидим.

Топология
  • SMT — уровень гипер-потока, сущности, содержащей индивидуальное архитектурное состояние (регистры), но потенциально разделяющей исполнительные устройства с другими потоками (в составе одного ядра).
  • Ядро (core) — сущность, содержащая индивидуальный набор вычислительных устройств (сумматоров, умножителей и т.д.). Одно ядро может иметь в себе один, два (у ЦПУ с HyperThreading) или четыре (у Xeon Phi) гипер-потока.
  • Пакет (пэкадж, package) — собственно железка целиком, покупаемая в магазине и вставляемая в разъём (сокет) на матплате. Имеет на себе как минимум одно ядро. В многопроцессорных серверных системах может быть несколько пэкаджей.
Изменяемые поля
  • Бит 18 регистра CR4 влияет на CPUID.1:ECX.OSXSAVE[27], обозначающий поддержку инструкции XSAVE.
  • Поля регистра IA32_MISC_ENABLE влияют сразу на несколько полей CPUID: бит 3 — на поля TM1 и TM2, бит 16 — на поле EIST, бит 34 — на поле XD (execution disable) и т.д.
  • Включение бита 22 регистра IA32_MISC_ENABLE вообще «отрезает» все листы таблиц CPUID старше третьего (видимо, это было сделано для совместимости с Windows NT4, не зря этот бит так и называется — NT4).
Разное

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

Processor Serial Number

Во времена Pentium III каждый процессор получил уникальный серийный номер, содержавшийся в CPUID.3.ECX и CPUID.3.EDX [7]. Легко представить, насколько такая фича была бы удобна для нужд защиты ПО от копирования. Однако в 1999 году Европейское сообщество запротестовало, разумно опасаясь, что подобная функциональность повредит приватности пользователей таких систем. Уже в Intel Pentium IV серийный номер был убран, сейчас лист 3 возвращает нули.

Вендоры и CPUID

Очень интересная таблица [5] повествует о том, что хранят (или в прошлом хранили) в разных листах CPUID разные вендоры. Например, описывается некий mystery level 0x8fffffff, в котором процессоры AMD K8 возвращали строку IT'S HAMMER TIME.

Agner Fog о войнах ISA

История появления расширений набора инструкций IA-32 в условиях конкурентной борьбы нескольких компаний [4]. Добавление новых инструкций всегда влияло на CPUID, и не всегда все могли договориться о том, как это сделать правильно.

Они испортили CPUID! IA32_BIOS_SIGN_ID

Инструкция CPUID всегда нравилась мне лаконичностью своего интерфейса и отсутствием неожиданностей в работе: один регистр на входе и четыре на выходе. В её работе нет генерации исключений, нет обращений к памяти, нет чтения/модификации регистра флагов, на неё не влияют префиксы, она работает во всех режимах процессора. По сравнению с зоопарком CISC-команд IA-32 это был почти идеал.
… пока не оказалось, что иногда на вход необходимо подать два регистра для кодирования листа и подлиста. Окей, не так всё хорошо. Ну хотя бы выходные регистры заранее известны и всегда изменяются…
И тут оказалось, что иногда CPUID изменяет ещё один регистр — а именно IA32_BIOS_SIGN_ID, — и сохраняет в нём сигнатуру текущей программы микрокода процессора. Происходит это, если до этого было произведено обновление прошивки процессора. По каким-то причинам информация об этой процедуре была раскидана по мануалу [1] на тысячу страниц, и потому она ускользала от меня очень долго.

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