Почему я получаю разные флаги процессора в /proc/cpuinfo между CentOS 6 и CentOS 7?

glxinfoсообщает о возможностях X-сервера, на который указывает переменная DISPLAY. Когда вы входите прямо на свою рабочую станцию ​​Fedora, это ваш X-сервер Fedora. Когда вы входите в систему с помощью PuTTY с переадресацией X, это Xming. Вот почему вы получаете разные результаты.

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

2
02.04.2019, 14:50
1 ответ

Вы используете более новое ядро ​​(3.10 с большим количеством исправлений для CentOS 7 по сравнению с 2.6.32 с большим количеством исправлений для CentOS 6 ), которое имеет немного другие флаги — несколько сбивающие с толку флаги, перечисленные в /proc/cpuinfoне только представляют функции процессора; даже если бы они это сделали, данное ядро ​​​​может знать только о функциях, которые существовали, когда оно было написано, поэтому более старое ядро, работающее на более новом ЦП, пропустит функции, которые поддерживает ЦП. Различия связаны с функциями ядра, которые были добавлены или удалены, или функциями ЦП, которых не было, когда было написано ваше старое ядро, и о которых теперь знает ваше новое ядро.

Вы «потеряли» следующие флаги:

  • up(ядро ​​SMP было загружено на одном процессоре)
  • unfair_spinlock(недобросовестные паравиртуализированные спин-блокировки)

и получил следующее:

  • nopl(ЦП поддерживает NOPLинструкции; это синтетический флаг, добавленный в 2.6.27, я не уверен, почему ваше ядро ​​​​CentOS 6 не показывало его)
  • eagerfpu(не -ленивое восстановление FPU; добавлено в 3.6, удалено в 4.8)
  • mpx(расширение защиты памяти; обнаружено с 3.13)
  • smap(предотвращение доступа в режиме супервизора; обнаружено с версии 3.6)
  • xsavec(один из флагов расширенного состояния; обнаружено с 3.15)
  • xgetbv1(еще один расширенный флаг состояния; обнаружено с 3.15)

См. также Что означают флаги в /proc/cpuinfo?

2
27.01.2020, 22:08

Теги

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