6-core CPU detection problem
John Baldwin
jhb at freebsd.org
Wed Jul 2 02:43:04 UTC 2008
On Tuesday 01 July 2008 11:56:18 am Ivan Voras wrote:
> Hi,
>
> I have a chance, for a few hours, to test a machine build upon Xeon MP
> "Dunnington" CPUs, with 2 CPUs with 6 core each (2x6). Everything works
> fine except that only 4 cores are activated from each CPU:
>
> CPU: Genuine Intel(R) CPU @ 2.13GHz (2133.35-MHz
> K8-class CPU)
> Origin = "GenuineIntel" Id = 0x106d0 Stepping = 0
>
>
Features=0xbfebfbff<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,HTT,TM,PBE>
>
>
Features2=0xce33d<SSE3,RSVD2,MON,DS_CPL,VMX,TM2,SSSE3,CX16,xTPR,PDCM,DCA,<b19>>
> AMD Features=0x20100800<SYSCALL,NX,LM>
> AMD Features2=0x1<LAHF>
> Cores per package: 6
> usable memory = 8576860160 (8179 MB)
> avail memory = 8281669632 (7898 MB)
> ACPI APIC Table: <111607 APIC1739>
> FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
> cpu0 (BSP): APIC ID: 0
> cpu1 (AP): APIC ID: 1
> cpu2 (AP): APIC ID: 2
> cpu3 (AP): APIC ID: 3
> cpu4 (AP): APIC ID: 8
> cpu5 (AP): APIC ID: 9
> cpu6 (AP): APIC ID: 10
> cpu7 (AP): APIC ID: 11
>
> Note that it detects 6 cores per package (which is correct) but then
> proceeds to say 8 CPUs total are detected.
>
> Entire dmesg is here:
> http://people.freebsd.org/~ivoras/dmesg/mp6-dmesg.txt
>
> Output of mptable is also missing the CPUs:
> --
> Processors: APIC ID Version State Family Model Step Flags
> 0 0x14 BSP, usable 6 13 0 0xbfebfbff
> 8 0x14 AP, usable 6 13 0 0xbfebfbff
> 1 0x14 AP, usable 6 13 0 0xbfebfbff
> 2 0x14 AP, usable 6 13 0 0xbfebfbff
> 3 0x14 AP, usable 6 13 0 0xbfebfbff
> 9 0x14 AP, usable 6 13 0 0xbfebfbff
> 10 0x14 AP, usable 6 13 0 0xbfebfbff
> 11 0x14 AP, usable 6 13 0 0xbfebfbff
> --
Presumably 'acpidump -t' also only shows 8 CPUs? In that case, the BIOS needs
to be fixed to recognize all 12 cores before FreeBSD will see them.
--
John Baldwin
More information about the freebsd-current
mailing list