如何更改最大内核数?

Mat*_*hew 4 kernel

它在默认情况下Ubuntu支持多少个最大CPU? Ubuntu 12.04 桌面/服务器 32 位默认最多支持 8 个内核。将最大内核数从默认值 8 增加到更高值(例如 12)的方法是什么?

我问的原因是因为我刚刚构建了一台具有 6 个超线程内核的机器。从 CD 安装 64 位版本的软件时出现问题(它“惊慌失措”并多次崩溃)。32 位安装没问题,但我只看到 12 个内核中的 8 个。BIOS没问题。如果我关闭超线程并重新启动,我会按预期看到 6 个内核。

我对尝试编译内核感到紧张,我对这一切还是陌生的。是否有我应该更改的配置设置?

dob*_*bey 5

在 中/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 内核没有)。