Что делает флаги в среднем/proc/cpuinfo?

Используйте опцию -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редактор.

217
20.07.2012, 01:52
5 ответов

ARM

На процессорах ARM несколько функций упоминаются в features: строка. Только функции, непосредственно связанные с архитектурой ARM, упоминаются там, не функции, характерные для кремниевого производителя или системы на микросхеме.

Функции получены из поиска идентификатора ЦП с read_cpuid() и поиск его в определениях типа процессора, известных во время компиляции, где функции выражаются как маска HWCAP_xxx флаги. Соответствующие строки находятся в hwcap_str и т.д. в setup.c.

В списке ниже, ARMv6 представил инструкции SIMD и типы данных. ARMv7, обеспеченный Усовершенствованные инструкции SIMD и типы данных. На 32-разрядных машинах ARM, neon сигналы Усовершенствованный SIMD; в то время как asimd сигналы Усовершенствованный SIMD на 64-разрядных машинах руки.

Кроме того, Hardware: строка указывает на модель процессора. В зависимости от модели может быть другая информация в других файлах под /proc или /sys, или во время начальной загрузки ядро регистрируют сообщения. К сожалению, каждый производитель ЦП ARM имеет свой собственный метод для создания отчетов о функциях процессора, если таковые имеются.

72
27.01.2020, 19:28

x86

(32-разрядный иначе i386–i686 и 64-разрядный иначе amd64. Другими словами, Ваша рабочая станция, ноутбук или сервер.)

Часто задаваемые вопросы: Сделайте у меня есть …

  • 64-разрядный (x86_64/AMD64/Intel64)? lm
  • Аппаратная виртуализация (VMX/AMD-V)? vmx (Intel), svm (AMD)
  • Ускоренная AES (AES-NI)? aes
  • TXT (TPM)? smx
  • гипервизор (объявил как таковой)? hypervisor

Большинство других функций только представляет интерес для авторов ядра или компилятора.

Все флаги

Полный список находится в источнике ядра в файле arch/x86/include/asm/cpufeatures.h.

Определенные Intel функции CPU, уровень 0x00000001 CPUID (edx)

См. также Википедию и таблицу 2-27 в Intel Advanced Vector Extensions Programming Reference

Определенные AMD функции CPU, уровень 0x80000001 CPUID

См. также Википедию и таблицу 2-23 в Intel Advanced Vector Extensions Programming Reference

Transmeta-определенные функции CPU, уровень 0x80860001 CPUID

  • recovery: ЦП в режиме восстановления
  • longrun: Отдаленное управление питанием
  • lrti: Интерфейс таблицы LongRun

Другие функции, определенное Linux отображение

  • cxmmx: Cyrix расширения MMX
  • k6_mtrr: AMD K6 нестандартный MTRRs
  • cyrix_arr: Cyrix ARRs (= MTRRs)
  • centaur_mcr: Кентавр MCRs (= MTRRs)
  • constant_tsc: TSC отсчитывает на постоянном уровне
  • up: Ядро SMP, работающее
  • art: Всегда рабочий таймер
  • arch_perfmon: Intel Architectural PerfMon
  • pebs: Основанная на точном событии выборка
  • bts: Хранилище трассировки ответвления
  • rep_good: микрокод представителя работает хорошо
  • acc_power: Механизм накопленной энергии AMD
  • nopl: NOPL (0F 1F) инструкции
  • xtopology: расширения перечисления топологии CPU
  • tsc_reliable: TSC, как известно, надежен
  • nonstop_tsc: TSC не останавливается в состояниях C
  • cpuid: ЦП имеет саму инструкцию CPUID
  • extd_apicid: расширил APICID (8 битов)
  • amd_dcm: мультипроцессор узла
  • aperfmperf: APERFMPERF
  • eagerfpu: Не ленивое восстановление FPU
  • nonstop_tsc_s3: TSC не останавливается в состоянии S3
  • tsc_known_freq: TSC знала частоту
  • mce_recovery: ЦП имеет восстанавливаемый машинный контроль

Определенные Intel функции CPU, уровень 0x00000001 CPUID (ecx)

См. также Википедию и таблицу 2-26 в Intel Advanced Vector Extensions Programming Reference

Функции CPU VIA/Cyrix/Centaur-defined, уровень 0xC0000001 CPUID

  • rng: Генератор случайных чисел, существующий (xstore)
  • rng_en: Генератор случайных чисел включен
  • ace: crypto на ЦП (xcrypt)
  • ace_en: crypto на ЦП включен
  • ace2: Усовершенствованный Механизм Криптографии v2
  • ace2_en: ACE v2 включен
  • phe: Механизм хеша PadLock
  • phe_en: PHE включен
  • pmm: PadLock множитель Монтгомери
  • pmm_en: PMM включен

Более расширенные флаги AMD: уровень 0x80000001 CPUID, ecx

Вспомогательные флаги: определенный Linux - функции For, рассеянные на различных уровнях CPUID

  • ring3mwait: Звоните 3 MONITOR/MWAIT
  • cpuid_fault: Сбой Intel CPUID
  • cpb: Повышение производительности ядра AMD
  • epb: Поддержка IA32_ENERGY_PERF_BIAS
  • cat_l3: Технология выделения кэша L3
  • cat_l2: Технология выделения кэша L2
  • cdp_l3: Код и установление приоритетов данных L3
  • invpcid_single: эффективно invpcid и CR4.PCIDE=1
  • hw_pstate: HW-PState AMD
  • proc_feedback: AMD ProcFeedbackInterface
  • sme: Шифрование защищенной памяти AMD
  • pti: Изоляция таблицы страниц ядра (кайзер)
  • retpoline: Смягчение Retpoline для варианта Призрака 2 (косвенные ответвления)
  • retpoline_amd: AMD смягчение Retpoline
  • intel_ppin: Инвентарный номер процессора Intel
  • avx512_4vnniw: Инструкции по нейронной сети AVX-512
  • avx512_4fmaps: AVX-512 Умножают Одинарную точность Накопления
  • mba: Выделение пропускной способности памяти
  • rsb_ctxsw: Заполните RSB на контекстных переключениях

Флаги виртуализации: Linux определяется

  • tpr_shadow: Intel TPR Shadow
  • vnmi: Intel Virtual NMI
  • flexpriority: Intel FlexPriority
  • ept: Intel Extended Page Table
  • vpid: Intel Virtual Processor ID
  • vmmcall: предпочесть VMMCALL кому: VMCALL

Определенные Intel функции CPU, уровень 0x00000007:0 CPUID (ebx)

Расширенные функции состояния, уровень 0x0000000d:1 CPUID (eax)

  • xsaveopt: Оптимизированный XSAVE
  • xsavec: XSAVEC
  • xgetbv1: XGETBV с ECX = 1
  • xsaves: XSAVES/XRSTORS

Определенный Intel ЦП подлист QoS, уровень 0x0000000F:0 CPUID (edx)

  • cqm_llc: LLC QoS

Определенный Intel ЦП подлист QoS, уровень 0x0000000F:1 CPUID (edx)

  • cqm_occup_llc: Контроль заполнения LLC
  • cqm_mbm_total: Общее количество LLC контроль MBM
  • cqm_mbm_local: LLC локальный контроль MBM

Определенные AMD функции CPU, уровень 0x80000008 CPUID (ebx)

  • clzero: CLZERO инструкция
  • irperf: инструкции ликвидировали счетчик производительности
  • xsaveerptr: Всегда сохраняйте/восстанавливайте ошибочные указатели FP

Терморегулирование и лист Управления питанием, уровень 0x00000006 CPUID (eax)

  • dtherm (раньше dts): цифровой тепловой датчик
  • ida: Intel Dynamic Acceleration
  • arat: Всегда рабочий таймер APIC
  • pln: Intel Power Limit Notification
  • pts: Intel Package Thermal Status
  • hwp: Intel Hardware P-states
  • hwp_notify: Уведомление HWP
  • hwp_act_window: Окно действия HWP
  • hwp_epp: Предпочтение энергоэффективности HWP
  • hwp_pkg_req: Запрос уровня пакета HWP

AMD Идентификация Функции SVM, уровень 0x8000000a CPUID (edx)

  • npt: AMD Вложенная поддержка Таблицы страниц
  • lbrv: AMD поддержка Виртуализации LBR
  • svm_lock: AMD SVM, блокирующий MSR
  • nrip_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 VMLOAD
  • vgif: Виртуальный GIF

Определенные Intel функции CPU, уровень 0x00000007:0 CPUID (ecx)

  • avx512vbmi: Инструкции по Побитовой обработке Вектора AVX512
  • umip: Защита инструкции по непривилегированному режиму
  • pku: Ключи защиты для пространства пользователя
  • ospke: Ключи защиты ОС включают
  • avx512_vbmi2: Дополнительные Векторные инструкции по Побитовой обработке AVX512
  • gfni: Поле Галуа новые инструкции
  • vaes: Векторная AES
  • vpclmulqdq: Несите меньше умножение двойной Quadword
  • avx512_vnni: Векторные инструкции по нейронной сети
  • avx512_bitalg: VPOPCNT [B, W] и инструкции VPSHUF-BITQMB
  • avx512_vpopcntdq: POPCNT для векторов DW/QW
  • la57: 5-уровневые таблицы страниц
  • rdpid: Инструкция RDPID

Определенные AMD функции CPU, уровень 0x80000007 CPUID (ebx)

  • overflow_recov: Поддержка восстановления переполнения MCA
  • succor: некорректируемое ошибочное включение и восстановление
  • smca: Масштабируемый MCA

Обнаруженные ошибки ЦП (определяются Linux)

  • f00f: Intel F00F
  • fdiv: ЦП FDIV
  • coma: Cyrix 6x86 кома
  • amd_tlb_mmatch: tlb_mmatch Опечатка AMD 383
  • amd_apic_c1e: apic_c1e Опечатка AMD 400
  • 11ap: Плохой локальный APIC иначе 11AP
  • fxsave_leak: FXSAVE пропускает FOP/FIP/FOP
  • clflush_monitor: AAI65, CLFLUSH, требуемый перед МОНИТОРОМ
  • sysret_ss_attrs: SYSRET не ремонтирует SS attrs
  • espfix: "" IRET к 16-разрядному SS повреждает ESP/RSP высокие биты
  • null_seg: Обнуление селектора сохраняет основу
  • swapgs_fence: SWAPGS без входного DEP на GS
  • monitor: IPI, требуемый разбудить удаленный ЦП
  • amd_e400: ЦП среди затронутого Опечаткой 400
  • cpu_meltdown: ЦП затронут нападением краха и нуждается в изоляции таблицы страниц ядра
  • spectre_v1: ЦП затронут вариантом Призрака 1 нападение с условными переходами
  • spectre_v2: ЦП затронут вариантом Призрака 2 нападения с косвенными ответвлениями
  • spec_store_bypass: ЦП затронут Спекулятивной уязвимостью Обхода Хранилища (Вариант призрака 4).

P.S. Этот список был получен из arch/x86/include/asm/cpufeatures.h в источнике ядра. Флаги перечислены в том же порядке как исходный код. Помогите путем добавления ссылок к описаниям функций, когда они отсутствуют путем записи краткого описания функций, которые имеют невыразительные имена, и путем обновления списка для новых версий ядра. Текущий список от Linux 4.15 плюс некоторые более поздние дополнения.

282
27.01.2020, 19:28
  • 1
    Спасибо @Gilles и редакторы для информативного вопроса и его итогового и подробного ответа. Теперь, для проверки безотносительно возможностей ЦП я использую следующее, взятое от NixCraft, например, для Intel CPUs: $ 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
  • 2
    Выдающийся набор объяснений и ссылок; благодаря всем, кто способствовал. тире –  Paul Gear 08.03.2017, 06:11
[1175352] Или вы можете использовать программу [1175714]cpuid[1175715], она должна быть в репозитории debian. Она сбрасывает всю возможную информацию о вашем процессоре с некоторыми пояснениями, так что вы не получите эти непонятные флаги.[1175353].
10
27.01.2020, 19:28

x86

Найдите сами в 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

11
27.01.2020, 19:28

Самый лучший ответ: «Полный список находится в исходном коде ядра, в файле 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 флага на виртуальной машине:

      • гипервизор :Работа на гипервизоре
      • tsc _регулировка :Регулировка TSC MSR
        TSC = счетчик меток времени (регистр Intel)https://wiki.osdev.org/TSCMSR = специальный регистр моделиhttps://wiki.osdev.org/MSR
    • отсутствует 31 флаг на виртуальной машине:

      • dts :Debug Store (буфер для инструкций по отладке и профилированию)
      • acpi :ACPI через MSR (контроль температуры и модуляция тактовой частоты )https://wiki.osdev.org/ACPIACPI (Расширенный интерфейс конфигурации и питания )— это стандарт управления питанием и конфигурации для ПК
      • .
      • ht :Hyper -Многопоточность и/или многоядерность -
      • tm :Автоматическое управление часами (Тепловой монитор)
      • pbe :Pending Break Enable (PBE #контакт )поддержка пробуждения
      • Arch _PerfMon :Intel Architectural PerfMon
      • pebs :Точная -Выборка на основе событий
      • bts :Филиал хранилища трассировки
      • nonstop _tsc :TSC не останавливается в состояниях C TSC = счетчик меток времени (регистр Intel)https://wiki.osdev.org/TSC
      • aperfmperf :APERF и MPERF — это регистры MSR. «APERF и MPERF — это регистры MSR, которые могут обеспечивать обратную связь по текущая частота процессора."
      • dtes64 :64-битное хранилище отладки -
      • монитор :Поддержка Monitor/Mwait (Дополнения Intel SSE3)
      • ds _cpl :CPL Qual.Debug Store -CPL — текущий уровень привилегий (бит в регистре CS)
      • vmx :Аппаратная виртуализация :Intel VMX
      • smx :Безопасный режим :TXT (Технология доверенного выполнения)(TPM (Доверенный платформенный модуль )поддержка)
      • оценка :Расширенный SpeedStep
      • tm2 :Тепловой монитор 2
      • xtpr :Отправка сообщений о приоритете задачи
      • pdcm :Возможности производительности
      • dca :Прямой доступ к кэшу
      • epb :IA32 _ENERGY _PERF _Поддержка BIAS
      • tpr _тень :Intel TPR Shadow TPR = регистр приоритета задачи
      • vnmi :Виртуальный NMI Intelhttps://wiki.osdev.org/NMI(Немаскируемое прерывание)
      • flexpriority :Intel FlexPriority Технология виртуализации Intel
      • ept :Расширенная таблица страниц Intel
      • vpid :Идентификатор виртуального процессора Intel
      • dtherm:(ранее dts )цифровой термодатчик
      • ida :Динамическое ускорение Intel
      • pln :Уведомление об ограничении мощности Intel
      • pts :Тепловой статус пакета Intel
      • сброс _l1d :сброс L1 (уровень 1 )D (данные )кэш

Полный вывод 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
2
27.01.2020, 19:28

Теги

Похожие вопросы