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?
multi-core
tunnuz
quelle
quelle
Antworten:
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.i386
der Aufschrift: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.
quelle