如何在 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 ,所有的回忆都飘到哪里去了!...
/usr/share/mk/bsd.cpu.mk
偶尔会回归到原点的架构存在。 ↩
因为在包构建系统内指定了 CPU 类型而进行编译。 ↩
向后和向前的兼容性。
最后更新于