Назад | Перейти на главную страницу

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

cat / proc / cpuinfo в моей системе дает мне разные флаги для моих двух ядер. Может кто-нибудь мне объяснит, почему? Я использую ядро ​​Ubuntu 10.10 2.6.35-24-generic.

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 CPU         E8400  @ 3.00GHz
stepping        : 10
cpu MHz         : 2999.820
cache size      : 6144 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
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 lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni monitor tm2 ssse3 lahf_lm dts
bogomips        : 5999.64
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 CPU         E8400  @ 3.00GHz
stepping        : 10
cpu MHz         : 2999.820
cache size      : 6144 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
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 lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dts tpr_shadow vnmi flexpriority
bogomips        : 6000.04
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Я заметил эту проблему, когда пытался настроить свою систему для KVM. Я не могу загрузить модуль kvm_intel, и я не понимаю, почему это так. Один из флагов процессора показывает мне, что я поддерживаю vmx, но не другой.

Спасибо

Вы пробовали загрузить другое ядро ​​/ дистрибутив? Возможно это просто ошибка ядра. Попробуйте Fedora LiveCD, который должен отличаться от вашего Ubuntu.

Похоже, что у второго процессора есть эти дополнительные флаги (комментарии от linux-2.6.38-rc1/arch/x86/include/asm/cpufeature.h):

dtes64 - 64-bit debug store
ds_cpl - CPL Qual. Debug Store
vmx - hardware virtualization
smx - safer mode
est - enhanced speedstep
cx16 - CMPXCHG16B
xtpr - send tax priority messages
pdcm - performance capabilities
sse4_1 - sse 
xsave - XSAVE/XRSTOR/XSETBV/XGETBV
tpr_shadow - Intel TPR shadow
vnmi - Intel virtual NMI
flexpriority - Intel Flex Priority

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

Возможно ли, что вы отключили некоторые из этих функций в своей биографии для второго процессора? Передаете ли вы при загрузке какие-либо параметры ядра, которые могут повлиять на конфигурацию процессора? Это все, о чем я могу думать.

это более старый вопрос об ошибке сервера о флагах процессора кажется актуальным но бесполезно.