有没有办法检查 CPU 的最低版本?我们支持 Ivy Bridge 及更新版本,所以我需要检查 Ivy Bridge、Haswell、Skylake 等。
目前我使用 lscpu 并匹配每个 CPU 的型号名称,这意味着添加每个配置。还有一个型号,似乎每个新版本都会增加,但我不知道我是否可以依靠它。
那么有没有办法对 Ivy Bridge 和较新的 CPU 进行某种智能检查?
答案1
几年前我有过类似的讨论,并且建议不要进行这样的检查:CPU 中的数字不是那么有用(XEON 和新系列可能有额外的位),此外几年后英特尔可以发布(有时会发布)新系列的 CPU,但功能会减少(例如用于嵌入式设备)。
因此,您应该检查代码所需的特殊 CPU 功能(CPU 标志),而不是系列或模型。