Warum sieht Ubuntu 12.10 nur 8 Kerne?

7

In unserem Labor haben wir gerade eine neue Maschine mit zwei Intel (R) Xeon (R) CPU E5-2660 0 @ 2,20 GHz-Prozessoren mit 8 Kernen gekauft, die auch Hyper-Threading unterstützen.

Ich würde erwarten, dass Ubuntu 32 Prozessoreinheiten sieht, erkennt jedoch nur 8 davon (das entspricht nur einem Prozessor mit deaktiviertem Hyper-Threading). Das BIOS meldet insgesamt 32 Verarbeitungseinheiten korrekt. Ich verwende die i386-Version von Ubuntu 12.10 Desktop.

Irgendeine Idee, wie man das löst?

tunnuz
quelle
2
Ja, wir sprechen über Ubuntu 12.10 Desktop 32 Bit.
Tunnuz

Antworten:

12

Bei 32-Bit wird der Kernel beim Kompilieren fest verdrahtet. Es enthält eine Zeile mit /usr/src/linux-source-3.2.0/debian.master/config/i386/config.common.i386der Aufschrift:

CONFIG_NR_CPUS=8

Dadurch werden die CPUs auf 8 gesetzt. Wenn Sie sicherstellen, dass Sie die 64-Bit-CD (AMD64) verwenden, erhalten Sie bis zu 256 Kerne. Wenn Sie eine 32-Bit-Version (i386) ohne Hyper-Threading verwenden, erhalten Sie 8 von insgesamt 16 Arbeitskernen, was immer noch eine Verschwendung ist. Ich denke, Sie müssen die 64-Bit-Version verwenden, wenn dies überhaupt möglich ist. Sie können versuchen, einen Fehler einzureichen, der sich über die Untergrenze beschwert.

Ich kann später eine einreichen, aber ich werde posten, wenn ich will.

Nanofarad
quelle
2
Man kann den Kernel natürlich einfach mit einer anderen Konfiguration neu kompilieren. Nachteil ist, keine automatischen Updates für benutzerdefinierte Kernel ...
Seelenquelle
4
Ich habe mich für die 64-Bit-Version entschieden, danke :)
tunnuz