You are not logged in.
Hello all,
I just got some new toys today. A server with 2 E5410's. 2 quad core 2.33GHz Xeons. Great fun. Now I have installed Arch64 on it. The problem is I can only see 4 cores, not 8. The BIOS shows 2 processors detected and 8 logical processors detected.
cat /proc/cpuinfo shows:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
stepping : 6
cpu MHz : 2333.416
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
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 pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips : 4671.73
clflush size : 64
cache_alignment : 64
address sizes : 38 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
stepping : 6
cpu MHz : 2333.416
cache size : 6144 KB
physical id : 1
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
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 pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips : 4668.31
clflush size : 64
cache_alignment : 64
address sizes : 38 bits physical, 48 bits virtual
power management:
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
stepping : 6
cpu MHz : 2333.416
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
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 pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips : 4668.30
clflush size : 64
cache_alignment : 64
address sizes : 38 bits physical, 48 bits virtual
power management:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
stepping : 6
cpu MHz : 2333.416
cache size : 6144 KB
physical id : 1
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
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 pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips : 4668.31
clflush size : 64
cache_alignment : 64
address sizes : 38 bits physical, 48 bits virtual
power management:
Am I missing something?
Current kernel is 2.6.24.4-1
Will I need to compile the kernel myself with some different options? And if so, what options would those be?
Thanks in advance!
Last edited by DeltaXFX (2008-08-04 17:33:19)
The Internet...? Is that thing still around?
Offline
Check your kernel config to see how many CPUs are supported (quadcore counts as 4 CPUs).
Got Leenucks? :: Arch: Power in simplicity :: Get Counted! Registered Linux User #392717 :: Blog thingy
Offline
Our kernel configuration only allows four CPUs. Nobody ever requested more than that (at least there were no feature requests on the bugtracker).
Offline
Are there any good reasons for not allowing more? I don't think so. Just increase the limit
Offline
Offline
I think I can spare the extra 32K to make use of the other 4 cores.
The Internet...? Is that thing still around?
Offline
I think I can spare the extra 32K to make use of the other 4 cores.
I think everyone else can, too. The question is, should we increase to 8 cores or directly go with 16? Anyone using Arch on a 16 core machine?
Offline
I think it makes sense to up to 16 cores/processors. It is a very small increase in the size of the kernel. If anyone needs to save the 96K (going from 4 to 16 cores... is that right?) for some special project they are working on, most likely they are compiling a kernel specific to their application anyways. I don't think a normal user would be negatively affected by this.
The Internet...? Is that thing still around?
Offline
With the upcoming new Intels with Hyperthreading there will be 16 core machines.
Offline
With the upcoming new Intels with Hyperthreading there will be 16 core machines.
Indeed. Enabling the extra cores now will negate future Nehalem compatibility issues.
Offline
So should I submit a bug report/feature request for this? Or is there already a plan in the works?
The Internet...? Is that thing still around?
Offline
So should I submit a bug report/feature request for this? Or is there already a plan in the works?
They're already talking about this:
Offline
I saw that. But the last message was a week ago and it doesn't really sound like anything was decided for sure. Everyone seems up for the idea but it didn't sound like anything was finalized.
The Internet...? Is that thing still around?
Offline
I know this is an old thread. Does anyone know if this is fixed yet/resolved or if there is any way for me to resolve it? I just installed Arch on a new workstation I have at the lab and we desperately need all 8 cores (2 quad core CPUs) running otherwise half of our investment is sitting around wasted.
Should I compile my own kernel?
Advice is appreciated.
Offline
I got it working and decided to wait it out until Arch officially supports 16 cores before I update the kernel again. These are the steps if I remember correctly...
Get the current kernel26 at http://archlinux.org/packages/core/x86_64/kernel26/
(you need to go to "view svn entries")
Download everything in there...
PKGBUILD
config
config.x86_64
kernel26.install
kernel26.preset
In "config" find the line "CONFIG_NR_CPUS" change it from "4" to "8" or whatever you want
"CONFIG_SPLIT_PTLOCK_CPUS" should also be changed to "8" if it isn't already
In "config.x86_64" look for the same two lines and make the appropriate changes.
Build and install the package as you normally would.
Restart, then cat /proc/cpuinfo should show a wonderfully long list of CPUs
The Internet...? Is that thing still around?
Offline
Has anyone tried the current kernel is testing for more processors support? I can't remember if it's the current one or the next one that this will be compiled into.
Offline
It looks like the kernel in testing supports 16 cores. entropic_existence, you may want to just try the testing kernel.
The Internet...? Is that thing still around?
Offline
Ok, I was just looking at getting 2.6.26 from kernel.org and compiling a custom kernel with support for 8 cores from that but I will check out the one from Testing first just to see if that works.
Thanks for the updates guys.
Offline
If I want to try the kernel from the Testing repository and I would like to install it in parallel then I assume I need to do it through ABS and not just using pacman -S testing/kernel26? Is that correct?
Offline
Offline
Thank you,
I have those within my ABS tree.
Offline
I just tried the latest kernel from testing (2.6.26-2), it does indeed support 16 CPU's. All 8 of mine are showing up correctly with it. I am going to mark this thread solved.
The Internet...? Is that thing still around?
Offline
Yup, looks fine. I did notice in the testing config and config.x86_64 that CONFIG_SPLIT_PTLOCK_CPUS is at 4 and not 8 or 16
Offline
I changed that to 8 when I edited the config for 8 cores... don't know if it was the correct thing to do, but it worked. Maybe someone can clarify it?
The kernel in testing seems to be working fine so far the way it is configured from Arch, so I'll just not touch anything.
The Internet...? Is that thing still around?
Offline
I'm glad to see that the testing kernel supports >4 cores. I just noticed that only 4 of mine were detected when installing Arch on a new machine. I used to use a totally custom kernel (for years) but now I stick to the Arch vanilla ones, it's just easier and faster.
Offline