关于x86-64平台 OpenClash meta内核版本v1、v2、v3 #42
wukongdaily
announced in
Announcements
Replies: 2 comments 5 replies
-
|
这不是我用ChatGPT写的吗? |
Beta Was this translation helpful? Give feedback.
2 replies
-
|
昨天我的j4125随意选了V3进行了升级,晕死 |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
最近OpenClash做了一次更新(OpenClash-v0.47.001)
现在x86-64平台的openclash的meta内核 分为3个版本v1、v2、v3 以后说不定还有v4
根据 MetaCubeX/mihomo 发布说明,OpenClash 使用这些标识表示编译与 CPU 特性级别对应,-amd64 和 -amd64-compatible 已弃用,由 -amd64-v1、-amd64-v2 和 -amd64-v3 来标注 CPU 所支持的层级
x86-64(AMD64)微架构特性等级(由 AMD、Intel、Red Hat、SUSE 联合定义):
x86-64-v1(基线)
支持最基本的指令集,比如 CMOV、SSE、SSE2 等,是所有 x86-64 CPU 都支持的最低要求。
en.opensuse.org
维基百科
x86-64-v2
在 v1 的基础上,增加了更多指令支持,例如 CMPXCHG16B、LAHF/SAHF、POPCNT、SSE3、SSSE3、SSE4.1 和 SSE4.2 等,常见于 Nehalem 架构及相当年代的 AMD CPU。
en.opensuse.org
维基百科
x86-64-v3
在 v2 基础上进一步支持 AVX、AVX2、BMI1、BMI2、FMA、LZCNT、MOVBE、F16C、OSXSAVE 等,适用于 Haswell、Excavator 等中期架构。
由于run文件 需要集成meta内核,这里我选择了比较保险的v1 版本来集成。
若各位的cpu 支持更高版本比如 v2和v3 安装后你可以自行切换即可。
如何检测CPU 支持的等级 使用物理机 运行如下脚本 ⬇️
J4125 为例 结果如下
从结果来看,对这个cpu而言 用v1 和 v2 比较保险,v3虽然支持、但支持的较少。
若是虚拟机测试的话 CPU需在 host-passthrough 模式下进行测试
你的虚拟机只有QEMU 无法直通CPU,建议直接在网上查询该CPU 支持的等级,就不要实测了。
因为QEMU下 是不准确的。
Beta Was this translation helpful? Give feedback.
All reactions