Используйте опцию -c
производить результат к stdout
. gzip
луг все файлы в .cache
:
for i in .cache/*; do gzip -c "$i" > "$i.gz"; done
Править:
Кому: gzip
их снова и нет gzip
gzip
файлы редактора проверяют суффикс:
for i in .cache/*; do [ "${i:(-3)}" == ".gz" ] || gzip -c "$i" > "$i.gz"; done
Настолько только файлы, которые не заканчиваются в .gz
будет gzip
редактор.
На процессорах ARM несколько функций упоминаются в features:
строка. Только функции, непосредственно связанные с архитектурой ARM, упоминаются там, не функции, характерные для кремниевого производителя или системы на микросхеме.
Функции получены из поиска идентификатора ЦП с read_cpuid()
и поиск его в определениях типа процессора, известных во время компиляции, где функции выражаются как маска HWCAP_xxx
флаги. Соответствующие строки находятся в hwcap_str
и т.д. в setup.c
.
В списке ниже, ARMv6 представил инструкции SIMD и типы данных. ARMv7, обеспеченный Усовершенствованные инструкции SIMD и типы данных. На 32-разрядных машинах ARM, neon
сигналы Усовершенствованный SIMD; в то время как asimd
сигналы Усовершенствованный SIMD на 64-разрядных машинах руки.
swp
: SWP
инструкция (атомарный read-modify-write)half
: Загрузки полуслова и хранилищаthumb
: Ползунок (16-разрядная система команд)26bit
: Модель "на 26 битов" (Регистр состояния процессора, свернутый в счетчик команд)fastmult
: 32×32→64-bit умножениеfpa
: Ускоритель вычислений с плавающей точкойvfp
: VFP (ранние векторные инструкции с плавающей точкой SIMD)edsp
: Расширения DSP ('e' вариант центральных процессоров ARM9 и все другие выше)java
: Jazelle (акселератор байт-кода Java)iwmmxt
: Инструкции SIMD, подобные Intel MMXcrunch
: Сопроцессор MaverickCrunch (если поддержка ядра включила),thumbee
: ThumbEEneon
: Усовершенствованный SIMD/NEON (asimd
на более старых ядрах AArch64)vfpv3
: Версия 3 VFPvfpv3d16
: Версия 3 VFP с 16 D-регистрамиtls
: Регистр TLSvfpv4
: Версия 4 VFP с быстрым контекстным переключениемidiva
: SDIV
и UDIV
аппаратное деление в режиме ARMidivt
: SDIV
и UDIV
аппаратное деление в режиме Thumbvfpd32
: VFP с 32 D-регистрамиlpae
: Большое Расширение физического адреса (> 4 ГБ физической памяти на 32-разрядной архитектуре)evtstrm
: поток событий ядра с помощью универсального спроектированного таймераaes
: аппаратно ускоренная AES (криптография с секретным ключом)pmull{2}
: 64×64→128-bit умножение F2m — ускорение для режима GCM аутентифицируемого шифрованияsha1
: аппаратно ускоренный SHA-1sha2
: аппаратно ускоренный SHA-256crc32
: аппаратно ускоренный CRC-32Кроме того, Hardware:
строка указывает на модель процессора. В зависимости от модели может быть другая информация в других файлах под /proc
или /sys
, или во время начальной загрузки ядро регистрируют сообщения. К сожалению, каждый производитель ЦП ARM имеет свой собственный метод для создания отчетов о функциях процессора, если таковые имеются.
(32-разрядный иначе i386–i686 и 64-разрядный иначе amd64. Другими словами, Ваша рабочая станция, ноутбук или сервер.)
lm
vmx
(Intel), svm
(AMD)aes
smx
hypervisor
Большинство других функций только представляет интерес для авторов ядра или компилятора.
Полный список находится в источнике ядра в файле arch/x86/include/asm/cpufeatures.h
.
См. также Википедию и таблицу 2-27 в Intel Advanced Vector Extensions Programming Reference
fpu
: Встроенный FPU (поддержка с плавающей точкой)vme
: Виртуальные 8 086 улучшений режимаde
: Отладка расширений (CR4.DE)pse
: Расширения Размера страницы (страницы памяти 4 МБ)tsc
: Счетчик метки времени (RDTSC)msr
: Определенные для модели регистры (RDMSR, WRMSR)pae
: Расширения физического адреса (поддерживают больше чем для 4 ГБ RAM),mce
: Исключение машинного контроляcx8
: Инструкция CMPXCHG8 (64-разрядный сравнивать-и-подкачивать)apic
: Встроенный APICsep
: SYSENTER/SYSEXITmtrr
: Регистры диапазона типа памятиpge
: Глобальная страница Включает (глобальный бит в PDEs и PTEs)mca
: Архитектура машинного контроляcmov
: Инструкции CMOV (условное перемещение) (также FCMOV)pat
: Таблица атрибутов страницыpse36
: 36-разрядный PSEs (огромные страницы)pn
: Порядковый номер процессораclflush
: Инструкция по Сбросу Строки кэшаdts
: Хранилище отладки (буферизуют для отладки и профилирования инструкций),acpi
: ACPI через MSR (контроль температуры и модуляция тактовой частоты)mmx
: Мультимедийные расширенияfxsr
: FXSAVE/FXRSTOR, CR4. OSFXSRsse
: Инструкции по вектору Intel SSEsse2
: SSE2ss
: ЦП сам ищейкаht
: Гиперпоточность и/или многоядерныйtm
: Автоматическое управление часами (Тепловой Монитор)ia64
: 64-разрядный Intel Itanium Architecture (чтобы не быть перепутанным с 64-разрядной x86 архитектурой Intel с флагом x86-64
или "AMD64" укусил обозначенный флагом lm
)pbe
: Незаконченное Повреждение Включает (контакт PBE#) поддержку пробуждения См. также Википедию и таблицу 2-23 в Intel Advanced Vector Extensions Programming Reference
syscall
: SYSCALL (быстрый системный вызов) и SYSRET (возврат из быстрого системного вызова)mp
: Способная многопроцессорная обработка.nx
: Выполнитесь отключаютmmxext
: AMD расширения MMXfxsr_opt
: Оптимизация FXSAVE/FXRSTORpdpe1gb
: Страницы на одного ГБ (позволяет hugepagesz=1G
)rdtscp
: Прочитайте идентификатор счетчика и процессора метки времениlm
: Длинный Режим (x86-64: amd64, также известный как Intel 64, т.е. 64-разрядный способный)3dnowext
: AMD 3DNow! расширения3dnow
: 3DNow! (Инструкции по вектору AMD, конкурирующие с SSE1 Intel)recovery
: ЦП в режиме восстановленияlongrun
: Отдаленное управление питаниемlrti
: Интерфейс таблицы LongRuncxmmx
: Cyrix расширения MMXk6_mtrr
: AMD K6 нестандартный MTRRscyrix_arr
: Cyrix ARRs (= MTRRs)centaur_mcr
: Кентавр MCRs (= MTRRs)constant_tsc
: TSC отсчитывает на постоянном уровнеup
: Ядро SMP, работающееart
: Всегда рабочий таймерarch_perfmon
: Intel Architectural PerfMonpebs
: Основанная на точном событии выборкаbts
: Хранилище трассировки ответвленияrep_good
: микрокод представителя работает хорошоacc_power
: Механизм накопленной энергии AMDnopl
: NOPL (0F 1F) инструкцииxtopology
: расширения перечисления топологии CPUtsc_reliable
: TSC, как известно, надеженnonstop_tsc
: TSC не останавливается в состояниях Ccpuid
: ЦП имеет саму инструкцию CPUIDextd_apicid
: расширил APICID (8 битов)amd_dcm
: мультипроцессор узлаaperfmperf
: APERFMPERFeagerfpu
: Не ленивое восстановление FPUnonstop_tsc_s3
: TSC не останавливается в состоянии S3tsc_known_freq
: TSC знала частотуmce_recovery
: ЦП имеет восстанавливаемый машинный контрольСм. также Википедию и таблицу 2-26 в Intel Advanced Vector Extensions Programming Reference
pni
: SSE-3 (“Prescott новые инструкции”)pclmulqdq
: Выполните умножение переноса меньше Quadword инструкция — акселератор для GCM)dtes64
: 64-разрядное хранилище отладкиmonitor
: Поддержка Monitor/Mwait (дополнения Intel SSE3)ds_cpl
: Хранилище отладки квалификации CPLvmx
: Аппаратная виртуализация: Intel VMXsmx
: Более безопасный режим: TXT (поддержка TPM)est
: Расширенный SpeedSteptm2
: Тепловой монитор 2ssse3
: Дополнительный SSE-3cid
: Идентификатор контекстаsdbg
: кремниевая отладкаfma
: Сплавленный умножаются - добавляютcx16
: CMPXCHG16Bxtpr
: Отправьте сообщения с приоритетом задачиpdcm
: Производительностьpcid
: Идентификаторы контекста процессаdca
: Прямой доступ кэшаsse4_1
: SSE-4.1sse4_2
: SSE-4.2x2apic
: x2APICmovbe
: Переместите Данные После Свопинга инструкции по Байтамpopcnt
: Возвратите количество количества набора битов к 1 инструкция (вес Hamming, т.е. число битов)tsc_deadline_timer
: Таймер крайнего срока Tscaes
/aes-ni
: Усовершенствованный стандарт шифрования (новые инструкции)xsave
: Сохраните Процессор Расширенные состояния: также обеспечивает XGETBY, XRSTOR, XSETBYavx
: Усовершенствованные векторные расширенияf16c
: 16-разрядные fp преобразования (CVT16)rdrand
: Считайте Случайное число из аппаратной инструкции по генератору случайных чиселhypervisor
: Работа гипервизораrng
: Генератор случайных чисел, существующий (xstore)rng_en
: Генератор случайных чисел включенace
: crypto на ЦП (xcrypt)ace_en
: crypto на ЦП включенace2
: Усовершенствованный Механизм Криптографии v2ace2_en
: ACE v2 включенphe
: Механизм хеша PadLockphe_en
: PHE включенpmm
: PadLock множитель Монтгомериpmm_en
: PMM включенlahf_lm
: Загрузите AH из Флагов (LAHF) и Хранилища AH во Флаги (SAHF) в длинном режимеcmp_legacy
: Если да HyperThreading, не допустимыйsvm
: “Безопасная виртуальная машина”: AMD-Vextapic
: Расширенное пространство APICcr8_legacy
: CR8 в 32-разрядном режимеabm
: Усовершенствованная побитовая обработкаsse4a
: SSE-4Amisalignsse
: указывает, сгенерировано ли общее исключение нарушения защиты (#GP), когда некоторые инструкции SSE прежней версии воздействуют на невыровненные данные. Также зависит от CR0, и Проверка Выравнивания укусила3dnowprefetch
: 3DNow выбирают инструкции с упреждениемosvw
: указывает на ОС Видимое Обходное решение, которое позволяет ОС работать вокруг опечаток процессора.ibs
: Основанная на инструкции выборкаxop
: расширенные инструкции AVXskinit
: Инструкции SKINIT/STGIwdt
: Сторожевой таймерlwp
: Профилирование легкого весаfma4
: 4 операнда инструкции MACtce
: расширение кэша переводаnodeid_msr
: NodeId MSRtbm
: Запаздывание побитовой обработкиtopoext
: Расширения топологии листы CPUIDperfctr_core
: Базовые расширения счетчика производительностиperfctr_nb
: Расширения счетчика производительности NBbpext
: расширение точки прерывания по даннымptsc
: счетчик метки времени производительностиperfctr_l2
: Расширения счетчика производительности L2mwaitx
: MWAIT
расширение (MONITORX
/MWAITX
)ring3mwait
: Звоните 3 MONITOR/MWAITcpuid_fault
: Сбой Intel CPUIDcpb
: Повышение производительности ядра AMDepb
: Поддержка IA32_ENERGY_PERF_BIAScat_l3
: Технология выделения кэша L3cat_l2
: Технология выделения кэша L2cdp_l3
: Код и установление приоритетов данных L3invpcid_single
: эффективно invpcid
и CR4.PCIDE=1
hw_pstate
: HW-PState AMDproc_feedback
: AMD ProcFeedbackInterfacesme
: Шифрование защищенной памяти AMDpti
: Изоляция таблицы страниц ядра (кайзер)retpoline
: Смягчение Retpoline для варианта Призрака 2 (косвенные ответвления)retpoline_amd
: AMD смягчение Retpolineintel_ppin
: Инвентарный номер процессора Intelavx512_4vnniw
: Инструкции по нейронной сети AVX-512avx512_4fmaps
: AVX-512 Умножают Одинарную точность Накопленияmba
: Выделение пропускной способности памятиrsb_ctxsw
: Заполните RSB на контекстных переключенияхtpr_shadow
: Intel TPR Shadowvnmi
: Intel Virtual NMIflexpriority
: Intel FlexPriorityept
: Intel Extended Page Tablevpid
: Intel Virtual Processor IDvmmcall
: предпочесть VMMCALL
кому: VMCALL
fsgsbase
: {RD/WR} {FS/GS} ОСНОВЫВАЮТ инструкцииtsc_adjust
: Корректировка TSC MSRbmi1
: 1-е расширения побитовой обработки группыhle
: Аппаратная блокировка Elisionavx2
: Инструкции AVX2smep
: Защита выполнения привилегированного режимаbmi2
: 2-е расширения побитовой обработки группыerms
: Расширенный ЧЛЕН ПАЛАТЫ ПРЕДСТАВИТЕЛЕЙ MOVSB/STOSBinvpcid
: Делайте недействительным идентификатор контекста процессораrtm
: Ограниченная транзакционная памятьcqm
: Кэш контроль QoSmpx
: Расширение защиты памятиrdt_a
: Директор ресурса технологическое выделениеavx512f
: Основа AVX-512avx512dq
: AVX-512 Двойные/Квадратические инструкцииrdseed
: Инструкция RDSEEDadx
: ADCX и инструкции ADOXsmap
: Предотвращение доступа привилегированного режимаclflushopt
: CLFLUSHOPT
инструкцияclwb
: CLWB
инструкцияintel_pt
: Трассировка процессора Intelavx512pf
: Упреждающая выборка AVX-512avx512er
: Экспоненциал AVX-512 и обратная величинаavx512cd
: Обнаружение конфликта AVX-512sha_ni
: Расширения Инструкции SHA1/SHA256avx512bw
: Инструкции по Байту/Word AVX-512avx512vl
: AVX-512 128/256 Векторные расширения Длиныxsaveopt
: Оптимизированный XSAVE
xsavec
: XSAVEC
xgetbv1
: XGETBV
с ECX = 1xsaves
: XSAVES
/XRSTORS
cqm_llc
: LLC QoScqm_occup_llc
: Контроль заполнения LLCcqm_mbm_total
: Общее количество LLC контроль MBMcqm_mbm_local
: LLC локальный контроль MBMclzero
: CLZERO
инструкцияirperf
: инструкции ликвидировали счетчик производительностиxsaveerptr
: Всегда сохраняйте/восстанавливайте ошибочные указатели FPdtherm
(раньше dts
): цифровой тепловой датчикida
: Intel Dynamic Accelerationarat
: Всегда рабочий таймер APICpln
: Intel Power Limit Notificationpts
: Intel Package Thermal Statushwp
: Intel Hardware P-stateshwp_notify
: Уведомление HWPhwp_act_window
: Окно действия HWPhwp_epp
: Предпочтение энергоэффективности HWPhwp_pkg_req
: Запрос уровня пакета HWPnpt
: AMD Вложенная поддержка Таблицы страницlbrv
: AMD поддержка Виртуализации LBRsvm_lock
: AMD SVM, блокирующий MSRnrip_save
: AMD SVM next_rip сохраняетtsc_scale
: AMD TSC, масштабирующий поддержкуvmcb_clean
: AMD VMCB чистит поддержку битовflushbyasid
: AMD flush-by-ASID поддержкаdecodeassists
: AMD Декодирует, Помогает поддержкеpausefilter
: AMD фильтровал прерывание паузыpfthreshold
: Пауза AMD фильтрует порогavic
: Виртуальный контроллер прерыванийvmsave_vmload
: Виртуальный VMSAVE VMLOADvgif
: Виртуальный GIFavx512vbmi
: Инструкции по Побитовой обработке Вектора AVX512umip
: Защита инструкции по непривилегированному режимуpku
: Ключи защиты для пространства пользователяospke
: Ключи защиты ОС включаютavx512_vbmi2
: Дополнительные Векторные инструкции по Побитовой обработке AVX512gfni
: Поле Галуа новые инструкцииvaes
: Векторная AESvpclmulqdq
: Несите меньше умножение двойной Quadwordavx512_vnni
: Векторные инструкции по нейронной сетиavx512_bitalg
: VPOPCNT [B, W] и инструкции VPSHUF-BITQMBavx512_vpopcntdq
: POPCNT для векторов DW/QWla57
: 5-уровневые таблицы страницrdpid
: Инструкция RDPIDoverflow_recov
: Поддержка восстановления переполнения MCAsuccor
: некорректируемое ошибочное включение и восстановлениеsmca
: Масштабируемый MCAf00f
: Intel F00Ffdiv
: ЦП FDIVcoma
: Cyrix 6x86 комаamd_tlb_mmatch
: tlb_mmatch
Опечатка AMD 383amd_apic_c1e
: apic_c1e
Опечатка AMD 40011ap
: Плохой локальный APIC иначе 11APfxsave_leak
: FXSAVE пропускает FOP/FIP/FOPclflush_monitor
: AAI65, CLFLUSH, требуемый перед МОНИТОРОМsysret_ss_attrs
: SYSRET не ремонтирует SS attrsespfix
: "" IRET к 16-разрядному SS повреждает ESP/RSP высокие битыnull_seg
: Обнуление селектора сохраняет основуswapgs_fence
: SWAPGS без входного DEP на GSmonitor
: IPI, требуемый разбудить удаленный ЦПamd_e400
: ЦП среди затронутого Опечаткой 400cpu_meltdown
: ЦП затронут нападением краха и нуждается в изоляции таблицы страниц ядраspectre_v1
: ЦП затронут вариантом Призрака 1 нападение с условными переходамиspectre_v2
: ЦП затронут вариантом Призрака 2 нападения с косвенными ответвлениямиspec_store_bypass
: ЦП затронут Спекулятивной уязвимостью Обхода Хранилища (Вариант призрака 4). P.S. Этот список был получен из arch/x86/include/asm/cpufeatures.h
в источнике ядра. Флаги перечислены в том же порядке как исходный код. Помогите путем добавления ссылок к описаниям функций, когда они отсутствуют путем записи краткого описания функций, которые имеют невыразительные имена, и путем обновления списка для новых версий ядра. Текущий список от Linux 4.15 плюс некоторые более поздние дополнения.
$ egrep -wo ^flags|vmx|ept|vpid|npt|tpr_shadow|flexpriority|vnmi|lm|aes' /proc/cpuinfo --color | sort -u
. И существует также CLI/GUI превосходный i-nex.
– tuk0z
22.09.2015, 17:55
Найдите сами в 4.1.3 x86 и руководстве Intel
arch / x86 / include / asm / cpufeature.h
содержит полный список.
Значения определения имеют тип:
X*32 + Y
Например:
#define X86_FEATURE_FPU ( 0*32+ 0) /* Onboard FPU */
Флаги функций, извлеченные из CPUID, хранятся в:
__ u32 x86_capability [NCAPINTS + NBUGINTS];
поле struct cpuinfo_x86 boot_cpu_data
x86 / kernel / setup.c
, которая инициализируется с помощью функций __ init
.
Откуда берется каждый элемент массива x86_capability
:
| index | eax | ecx | output | file |
|-------|----------|-----|--------|-------------|
| 0 | 1 | 0 | edx | common.c |
| 1 | 80000001 | | edx | common.c |
| 2 | 80860001 | | edx | transmeta.c |
| 3 | | | | |
| 4 | 1 | 0 | ecx | common.c |
| 5 | C0000001 | | edx | centaur.c |
| 6 | 80000001 | | ecx | common.c |
| 7 | | | | scattered.c |
| 8 | | | | |
| 9 | 7 | 0 | ebx | common.c |
| 10 | D | 1 | eax | common.c |
| 11 | F | 0 | edx | common.c |
| 12 | F | 1 | edx | common.c |
Примечания:
index
: это индекс из x86_capability
, например x86_capability [0]
eax
и exc
: входные значения для CPUID в шестнадцатеричном формате.Входные данные, которые используют exc
, которых меньше, называют его subbleaf (двухуровневого дерева с eax
в корне). output
: это регистр, из которого берется вывод CPUID. file
: это файл, в котором определены эти поля. Пути указаны относительно arch / x86 / kernel / cpu /
. трансмета
:это имя поставщика ЦП https://en.wikipedia.org/wiki/Transmeta , который был приобретен Novafora https://www.crunchbase.com/organization/novafora centaur
: это имя поставщика ЦП https://en.wikipedia.org/wiki/Centaur_Technology , который был приобретен VIA https://en.wikipedia.org/wiki / ВИА_Технологии . Cyrix - еще один. Выводы:
большинство записей поступает непосредственно из выходных регистров CPUID и устанавливается в common.c
примерно так:
c-> x86_capability [0] = edx; {{1} }
Их легко найти в руководстве Intel для CPUID.
остальные разбросаны по источнику и устанавливаются бит за битом с помощью set_cpu_cap
.
Чтобы найти их, используйте git grep X86_FEATURE_XXX
внутри arch / x86
.
Обычно вы можете определить, какому биту CPUID они соответствуют, из окружающего кода.
Другие забавные факты
Флаги на самом деле печатаются в arch / x86 / kernel / cpu / proc.c
с кодом:
seq_puts (m, "flags \ t \ t: ");
for (i = 0; i <32 * NCAPINTS; i ++)
if (cpu_has (c, i) && x86_cap_flags [i]! = NULL)
seq_printf (m, "% s", x86_cap_flags [i]);
Где:
cpu_has
выполняет основную проверку функции. x86_cap_flags [i]
содержит строки, соответствующие каждому флагу. Это передается как обратный вызов proc
настройки системы. Точка входа находится по адресу fs / proc / cpuinfo.c
.
x86_cap_flags
строки генерируются arch / x86 / kernel / cpu / mkcapflags.h
непосредственно из arch / x86 / include / asm / cpufeature.h
путем «синтаксического анализа» его с помощью sed
...
Вывод идет в arch /x86/kernel/cpu/capflags.c
каталога сборки, и результирующий массив выглядит так:
const char * const x86_cap_flags [NCAPINTS * 32] = {
[X86_FEATURE_FPU] = "fpu ",
[X86_FEATURE_VME] =" vme ",
так, например, X86_FEATURE_FPU
соответствует строке « fpu »
и так далее.
cpu_has
разбивается на два случая с кодом:
#define cpu_has (c, bit) \
(__builtin_constant_p (bit) && REQUIRED_MASK_BIT_SET (bit)? 1: \ {{1} } test_cpu_cap (c, bit))
Это:
__ builtin_constant_p (bit) && REQUIRED_MASK_BIT_SET (bit)
: флаг необходим для запуска ядра.
Это определяется данными внутри required-features.h
, которые комментируют:
Определить минимальный набор функций CPUID для ядра. Эти биты проверяются
очень рано для отображения видимого сообщение об ошибке перед смертью ядра
. Обязательно назначьте функции правильной маске!
Поскольку они известны во время компиляции (требования ядра), уже проверены при запуске, проверка может быть разрешена во время компиляции, если бит
известен во время компиляции.
Таким образом, __ builtin_constant_p (bit)
, который проверяет, является ли бит
постоянной времени компиляции.
test_cpu_cap
: используется CPUID
данные из struct cpuinfo_x86 boot_cpu_data
global
Самый лучший ответ: «Полный список находится в исходном коде ядра, в файле arch/x86/include/asm/cpufeatures.h ». Используйте это и руководства по Интернету / процессору, чтобы понять значение каждого флага.
Добавлен ответ, дополняющий существующие ответы конкретным примером с сервера HP Proliant G8 Intel Xeon, чтобы показать вывод lscpu и сравнить lscpu/flags с этой машины как хоста виртуальной машины и работающей на ней виртуальной машины. Openstack qemu -kvm — это сервер виртуализации, работающий здесь.
ЦП (с ):24 против 22
2 ЦП закреплены за контроллером openstack на хосте ВМ. Всего 24 процессора. В ВМ видно 22 доступных процессора.
Потоки/ядра/сокеты/NUMA показывают разные значения. (см. ниже)
Модель, название модели, степпинг, процессор, МГц, размер кэша L2 отображаются как разные. (подробнее см. ниже)
на хосте :Модель :45 Название модели :Intel (R )Xeon (R )CPU E5 -2640 0 @ 2,50 ГГц
на ВМ :Модель :42 Название модели :Intel Xeon E312xx (Sandy Bridge,Обновление МККО)
ФЛАГИ
дополнительные 2 флага на виртуальной машине:
отсутствует 31 флаг на виртуальной машине:
Полный вывод lscpu:
[root@host ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 24
On-line CPU(s) list: 0-23
Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 45
Model name: Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz
Stepping: 7
CPU MHz: 2375.000
CPU max MHz: 2500.0000
CPU min MHz: 1200.0000
BogoMIPS: 4987.53
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 15360K
NUMA node0 CPU(s): 0-5,12-17
NUMA node1 CPU(s): 6-11,18-23
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts spec_ctrl intel_stibp flush_l1d openstack compute-node VM
[root@VM ~]$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 22
On-line CPU(s) list: 0-21
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 22
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Model name: Intel Xeon E312xx (Sandy Bridge, IBRS update)
Stepping: 1
CPU MHz: 2493.748
BogoMIPS: 4987.49
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
L3 cache: 16384K
NUMA node0 CPU(s): 0-21
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx hypervisor lahf_lm ssbd ibrs ibpb stibp tsc_adjust xsaveopt arat spec_ctrl intel_stibp