如何更改最大核心数?

如何更改最大核心数?

它说Ubuntu 默认最多支持多少个 CPU? Ubuntu 12.04 Desktop/Server 32 位默认支持的最大核心数为 8。如何将最大核心数从默认的 8 个增加到更高的值(例如 12 个)?

我之所以问这个问题,是因为我刚刚组装了一台具有 6 个超线程核心的机器。从 CD 安装 64 位版本的软件时出现了问题(它“崩溃”了好几次)。32 位安装没有问题,但我只看到 12 个核心中的 8 个。BIOS 没问题。如果我关闭超线程并重新启动,我会看到预期的 6 个核心。

我很紧张,不敢尝试编译内核,我对这些都还不熟悉。是否有某个配置设置需要我更改?

答案1

/usr/src/linux-source-3.2.0/debian.master/config/i386/config.common.i386从包中可以看出linux-source-3.2.0,32 位上的最大 CPU 数量设置为 8,CONFIG_NR_CPUS=8在该文件中进行设置。

这或许是个错误,但您确实应该使用 64 位版本,该版本的最大 CPU 数量配置为 256。64 位安装程序不应该崩溃。如果崩溃,则可能是 CD 写入错误,或者可能是硬件有问题,由于硬件使用方式的细微差别,32 位安装程序不会遇到这些问题。

如果您确实希望使用具有 8 个以上 CPU 的 32 位系统,则看起来您需要在更改配置后重新编译内核,或者提交错误报告并等待修复程序作为更新发布(假设没有很好的理由将其限制为 8,并且它不会更改;尽管看起来 -pae 内核应该将其高于 8,即使非 pae 内核没有)。

相关内容