我正在尝试安装 Kite - Python 和 JS 的编码助手,但在启动时我收到消息说我的 CPU 不支持 AVX 指令集,并且该指令集在 2012 年后制造的大多数 CPU 上都受支持。我有 2015 年中期生产的英特尔奔腾 G4400。我想知道这个选项是否在 UEFI 中默认被禁用,或者其他什么,是否可以解决这个问题。
答案1
过了一段时间,我又遇到了这个问题,所以我想分享一下我的发现。简而言之——尽管一些网站和规格说它支持 AVX 和 AVX2,但这个 CPU 不支持。要检查这一点(使用 python):
pip install cpuid
运行以下命令:
from cpuid import *
def _is_set(id, reg_idx, bit):
regs = cpuid(id)
if (1 << bit) & regs[reg_idx]:
return "Yes"
else:
return "--"
print("Vendor ID : %s" % cpu_vendor())
print("CPU name : %s" % cpu_name())
print("Microarchitecture : %s%s" % cpu_microarchitecture())
print("Vector instructions supported:")
print("SSE : %s" % _is_set(1, 3, 25))
print("SSE2 : %s" % _is_set(1, 3, 26))
print("SSE3 : %s" % _is_set(1, 2, 0))
print("SSSE3 : %s" % _is_set(1, 2, 9))
print("SSE4.1 : %s" % _is_set(1, 2, 19))
print("SSE4.2 : %s" % _is_set(1, 2, 20))
print("SSE4a : %s" % _is_set(0x80000001, 2, 6))
print("AVX : %s" % _is_set(1, 2, 28))
print("AVX2 : %s" % _is_set(7, 1, 5))
print("BMI1 : %s" % _is_set(7, 1, 3))
print("BMI2 : %s" % _is_set(7, 1, 8))
现在已经清楚了,不幸的是,AVX 和 AVX2 不受支持。