为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20260817_x86_Ubuntu22_64.iso*
【操作系统】:Linux ubuntu 6.8.0-147-generic #147-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 24 11:33:16 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
【CPU】:avx
【问题描述】:dmdba@ubuntu:/mnt$ ./DMInstall.bin -i
Installer Language:
[1]: 简体中文
[2]: English
Please select the installer's language [2]:1
解压安装程序.........
硬件架构校验通过!
./DMInstall.bin: line 510: 5907 Illegal instruction (core dumped) "$TMP_DIR_INSTALL_PATH/source/bin/disql" help > /dev/null 2>&1
安装程序执行码硬件架构与当前平台硬件架构不适配!
./DMInstall.bin: line 510: 5909 Illegal instruction (core dumped) "$TMP_DIR_INSTALL_PATH/source/bin/disql" help
dmdba@ubuntu:/mnt$ grep -o -E 'avx512f|avx512[^ ]|avx2|avx' /proc/cpuinfo | sort -u
avx

这个报错信息有误导性——实际不是硬件架构不匹配,而是 CPU 指令集不满足要求。
一、真正的原因
dm8_20260817_x86_Ubuntu22_64这个包是用较高版本 GCC 编译的,代码里包含 AVX-512 指令(Intel Skylake-Server 2017 年才引入)。您的 CPU 检测结果是:
只有
avx,既没有avx2/fma,更没有avx512f。执行到 AVX-512 指令时,CPU 直接抛SIGILL,进程崩溃。二、为什么会报"硬件架构不适配"
安装脚本的校验逻辑是两段式的:
uname -i与包内HARDWARE文件(内容都是x86_64)→ 打印"硬件架构校验通过!"—— 这一步只是字符串比较,看不到 CPU 支持哪些指令集
disql help作为探针,探针崩溃(退出码 132)就笼统地报"硬件架构不适配"所以两条信息不矛盾:架构(x86_64)确实是对的,缺的是指令集。
三、解决办法(推荐,已实测)
换用 CentOS7 版安装包即可,功能完全一致,不需要任何额外配置。
dm8_*_x86_centos7_64*.iso(或x86_rh6_64)我们已经实测验证过(Ubuntu 22.04 + 无 AVX-512 的 CPU):
glibc 2.17 向下兼容 2.35,CentOS7 包在 Ubuntu 22 上可以直接运行。
四、怎么确认自己的 CPU 够不够
grep -o -w -E 'avx|avx2|fma|avx512f|osxsave' /proc/cpuinfo | sort -u | tr '\n' ' '; echoavx512f→ Ubuntu22 包可以跑avx或avx avx2 fma→ 请换 CentOS7 包顺带说明:这个限制不只影响老机器。AMD 全系(Zen1~Zen4)、海光、兆芯主流型号,以及 2017 年前的 Intel 服务器,都没有 AVX-512,用 Ubuntu22 包都会遇到同样问题。
五、如果必须要用 Ubuntu22 包
只能在支持 AVX-512 的机器上运行(Intel Skylake-Server 及更新,或部分 Zen4+)。
虚拟机环境下可以尝试把 CPU model 设为
Skylake-Server或更高(需宿主机物理支持)。如果换成 CentOS7 包后还有问题,把新的报错发上来,我们继续看。