为什么 Ubuntu 12.10 只能看到 8 个内核?

tun*_*nuz 7 multi-core

在我们的实验室中,我们刚刚购买了一台带有两个 8 核 Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz 处理器的新机器,该处理器也支持超线程。

我希望 Ubuntu 能看到 32 个处理单元,但它只检测到其中的 8 个(相当于只有一个禁用了超线程的处理器)。bios 正确报告了总共 32 个处理单元。我正在使用 i386 版本的 Ubuntu 12.10 桌面。

关于如何解决这个问题的任何想法?

nan*_*rad 12

在 32 位上,这是编译时内核的硬连线方式。它包括一行/usr/src/linux-source-3.2.0/debian.master/config/i386/config.common.i386内容:

CONFIG_NR_CPUS=8
Run Code Online (Sandbox Code Playgroud)

它将 CPU 设置为 8。如果您确保使用 64 位 (AMD64) CD,您将获得多达 256 个内核。如果使用没有超线程的 32 位(i386)版本,总共 16 个内核中得到 8 个工作内核,这仍然是一种浪费。因此,我想您需要尽可能使用 64 位版本。您可以尝试提交一个抱怨下限的错误

我可能会稍后提交一份,但如果我愿意,我会发布。

  • 当然,您可以使用不同的配置重新编译内核。缺点是,自定义内核没有自动更新...... (2认同)