커널이 멀티 코어 CPU를 감지하지 못합니다

커널이 멀티 코어 CPU를 감지하지 못합니다

커널 버전 3.3.4-5.fc17.x86_64

CPU 정보:

sashan@dhcp-au-122 ~  $ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 42
model name  : Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
stepping    : 7
microcode   : 0x28
cpu MHz     : 2793.577
cache size  : 4096 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
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 rdtscp lm constant_tsc up arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5587.15
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

1개의 코어가 표시되고 2개의 코어가 있는 i7(http://ark.intel.com/products/53464/Intel-Core-i7-2640M-Processor-4M-Cache-up-to-3_50-GHz)

답변1

다중 코어를 사용하려면 SMP를 지원하도록 커널을 컴파일해야 합니다. Fedora 커널에는 이미 이 기능이 있어야 합니다. 다음을 통해 이를 확인할 수 있습니다.

zcat /proc/config.gz | grep 'CONFIG_SMP'

커널 구성의 도움말 텍스트:

이를 통해 다중 CPU가 있는 시스템을 지원할 수 있습니다. 여기서 N을 선택하면 커널은 단일 프로세서 시스템과 다중 프로세서 시스템 모두에서 실행되지만 다중 프로세서 시스템에서는 하나의 CPU만 사용합니다. 여기서 Y라고 말하면 커널은 많은(전부는 아님) 단일 프로세서 시스템에서 실행됩니다. 단일 프로세서 시스템에서 여기서 "N"을 선택하면 코어가 더 빠르게 실행됩니다.

답변2

내 grub 부팅 구성의 커널 부팅 매개변수 목록에 acpi=off가 있습니다. acpi=on으로 변경합니다. 처음에 라이브 CD를 사용하여 이 Linux 버전을 설치할 때 기본 라이브 CD 커널 부팅 매개변수 목록에서 랩톱을 부팅하지 않기 때문에 acpi를 꺼야 했습니다.

관련 정보