CentOS 6과 CentOS 7 사이의 /proc/cpuinfo에 다른 CPU 플래그가 표시되는 이유는 무엇입니까?

CentOS 6과 CentOS 7 사이의 /proc/cpuinfo에 다른 CPU 플래그가 표시되는 이유는 무엇입니까?

CentOS 6.9는 다음 CPU 플래그를 표시합니다 /proc/cpuinfo.

fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscallnx pdpe1gb rdtscp lmconstant_tsc uprep_goodunfair_spinlock pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4 _2 ic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 하이퍼바이저 lahf_lm abm 3dnowprefetch arat xsaveopt fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx

같은 컴퓨터에 CentOS 7.5를 다시 설치했는데

fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscallnx pdpe1gb rdtscp lmconstant_tscrep_good nopl gingerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand 하이퍼바이저 lahf_lm abm 3dnowprefetch fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap xsaveopt xsavec xgetbv1 arat

왜 다른가요?

답변1

약간 다른 플래그가 있는 최신 커널(많은 패치가 있는 CentOS 7의 경우 3.10, 많은 패치가 있는 CentOS 6의 2.6.32)을 실행 중입니다. 약간 혼란스럽습니다 /proc/cpuinfo.오직CPU 기능을 나타냅니다. 설사 그랬더라도 특정 커널은 작성 당시 존재했던 기능에 대해서만 알 수 있으므로 최신 CPU에서 실행되는 이전 커널은 해당 CPU가 지원하는 기능을 놓칠 수 있습니다. 이러한 차이점은 추가되거나 제거된 커널 기능 또는 이전 커널이 작성되었을 때 존재하지 않았지만 이제 새 커널에 알려진 CPU 기능에 해당합니다.

다음 플래그가 "누락"되었습니다.

  • up(SMP 코어는 단일 프로세서에서 시작됩니다)
  • unfair_spinlock(불공정한 반가상화 스핀 잠금)

그리고 다음과 같은 결과를 얻었습니다.

  • nopl(CPU 지원 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의 플래그는 무엇을 의미합니까?

관련 정보