如何在 FreeBSD 中指定 CPU 类型

FreeBSD 中如何指定 CPU 类型

发布于 2021 年 03 月 11 日,最后更新于 2021 年 03 月 18 日

开始

在查找如何指定 CPU 型号时^1^,突然想起自己好像没有看过日文文档…于是我下定决心进行调查备忘录。

这个规定基本上是追加的,所以我打算查看每个操作系统版本之间的差异 bsd.cpu.mk ^ 1 ^。我会先查找版本的差异并告诉你。请注意,区分大小写。

如果你使用的是最新的 CPU,并且未在此列表中,那么请指定最接近的 CPU 类型。大多数 CPU 都继承了之前架构的功能^ 2 ^,所以不应该会输出错误的代码。

现在让我们来谈谈 CPU 类型是什么,通过在 /etc/make.conf 中指定正在使用的 CPU,编译时将生成针对该 CPU 优化的代码,这就是所谓的 CPU 类型。对那些使用包管理系统的人来说,这是无关紧要的^ 3 ^。

注意事项

  • 这里列出的内容不能保证适用于旧的 CPU 架构进行编译。

  • 特别是在编译器从 GCC 4 切换到 LLVM 时,可能会导致之前可用的 CPU 类型不再被支持。

  • 正在调查10.0-R。不调查比这更旧的版本。

  • 怎么处理其他的架构呢。有些复杂的和前后关系不明确,难以解释。

  • 在其他架构中,一些消失了(IA64,SPARC64),一些增加了(AARCH64,RISCV),各种各样。

CPU 类型(amd64 环境和 i386 环境)

※调查版本:13.0、12.2、12.1、12.0、11.4、11.3、11.2、11.1、11.0、10.4、10.3、10.2、10.1、10.0

  • 尽量确保最新的项目排在前面进行调查

  • 希望将 amd64/i386 双用 CPU 和仅 i386 的 CPU 进行区分

  • 当搭载 SSE3 的时期, Opteron 是什么来着?还有, Blue Lightning 和 Cyrix 之类的,还有 NexGen ,所有的回忆都飘到哪里去了!...


  1. /usr/share/mk/bsd.cpu.mk

  2. 偶尔会回归到原点的架构存在。 ↩

  3. 因为在包构建系统内指定了 CPU 类型而进行编译。 ↩

  4. 向后和向前的兼容性。

最后更新于

FreeBSD 中文社区