1)安装默认走rpm安装失败后,会删除驱动。重新DKMS编译,但是编译出错
[root@localhost Documents]# ./metax-driver-3.8.0.10-rpm-x86_64.run -- -f
Verifying archive integrity... 100% MD5 checksums are OK. All good.
Uncompressing MetaX driver installer 100%
uninstalling metax-linux-dkms-3.9.10-1.x86_64
Uninstall of metax-linux module (version 3.9.10) beginning:
Deleting module metax-linux-3.9.10 completely from the DKMS tree.
uninstalling mxsmt-3.8.0-1.x86_64
uninstalling mxfw-3.8.0-1.noarch
rpm/mxfw_.rpm
rpm/mxsmt_.rpm
rpm/metax-linux[-_]*.rpm
installing packages under /opt/mxdriver
installing rpm/mxfw_3.8.0-1.noarch.rpm
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:mxfw-3.8.0-1 ################################# [100%]
installing rpm/mxsmt_3.8.0-1.x86_64.rpm
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:mxsmt-3.8.0-1 ################################# [100%]
installing rpm/metax-linux-3.9.10-1.x86_64.rpm
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:metax-linux-3.9.10-1 ################################# [100%]
Notice: The current kernel version (6.6.0-25.02.2500.028.uos25.x86_64) is not supported.
The list of supported kernels is as below:
4.18.0-240.el8.x86_64
4.18.0-305.3.1.el8.x86_64
4.18.0-305.el8.x86_64
4.18.0-348.el8.x86_64
4.18.0-372.32.1.an8_6.x86_64
4.18.0-372.9.1.el8.x86_64
4.18.0-477.13.1.0.1.an8.x86_64
4.18.0-477.27.1.3.kos5.x86_64
4.18.0-553.16.1.el8_10.x86_64
4.18.0-553.64.1.el8_10.x86_64
4.18.0-553.89.1.el8_10.x86_64
4.18.0-553.el8_10.x86_64
4.19.0-240.23.11.el8_2.bclinux.x86_64
4.19.0-91.82.92.uelc20.x86_64
4.19.113-14.1.nfs4.x86_64
4.19.113-61.nfs4.x86_64
4.19.113-67.nfs4.x86_64
4.19.113-74.nfs4.x86_64
4.19.326-0092.1.ctl3.x86_64
4.19.90-2102.2.0.0062.ctl2.x86_64
4.19.90-2102.2.0.0071.1.ctl2.x86_64
4.19.90-2107.6.0.0100.oe1.bclinux.x86_64
4.19.90-2107.6.0.0220.22.oe1.bclinux.x86_64
4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_64
4.19.90-2112.8.0.0131.oe1.x86_64
4.19.90-2201.4.0.0135.up1.uel20.x86_64
4.19.90-2203.5.0.0143.up1.uel20.x86_64
4.19.90-2207.3.0.0159.up3.uel20.x86_64
4.19.90-2304.4.0.0198.oe1.x86_64
4.19.90-2305.1.0.0199.56.uel20.x86_64
4.19.90-2306.3.0.0205.oe1.x86_64
4.19.90-23.19.v2101.ky10.x86_64
4.19.90-24.123.vlx39.v99_2003.sg.x86_64
4.19.90-24.4.v2101.ky10.x86_64
4.19.90-25.17.162.po1.x86_64
4.19.90-25.17.230.po1.x86_64
4.19.90-25.53.v2101.ky10.x86_64
4.19.90-52.22.v2207.ky10.x86_64
4.19.90-52.23.v2207.gfb08.ky10.x86_64
4.19.90-52.24.v2207.ky10.x86_64
4.19.90-89.11.v2401.ky10.x86_64
4.19.90-89.23.v2401.ky10.x86_64
4.19.90-89.26.v2401.ky10.x86_64
4.19.91-27.4.19.kos5.x86_64
4.19.91-27.an8.x86_64
5.10.0-136.108.0.188.u167.fos23.x86_64
5.10.0-136.12.0.86.4.hl202.x86_64
5.10.0-136.12.0.86.ctl3.x86_64
5.10.0-136.12.0.86.oe2203sp1.x86_64
5.10.0-136.12.0.88.ctl3.x86_64
5.10.0-136.12.0.94.ctl3.x86_64
5.10.0-136.54.0.133.oe2203sp1.x86_64
5.10.0-182.0.0.95.oe2203sp3.x86_64
5.10.0-201.0.0.114.oe2203sp3.x86_64
5.10.0-216.0.0.115.oe2203sp4.x86_64
5.10.0-298.0.0.200.ile2312sp1.x86_64
5.10.0-46.uel20.x86_64
5.10.0-60.67.0.104.ule3.x86_64
5.10.0-60.67.0.116.ule3.x86_64
5.10.134-012.1.ali5000.pro.al8.x86_64
5.10.134-13.1.al8.x86_64
5.10.134-13.1.an8.x86_64
5.10.134-13.al8.x86_64
5.10.134-13.an8.x86_64
5.10.134-14.zncgsl6.x86_64
5.10.134-16.3.5.kos5.x86_64
5.10.134-17.an8.x86_64
5.10.134-18.an8.x86_64
5.14.0-162.6.1.el9_1.x86_64
5.14.0-284.11.1.el9_2.x86_64
5.14.0-284.25.1.el9_2.x86_64
5.14.0-362.8.1.el9_3.x86_64
5.14.0-368.el9.x86_64
5.14.0-427.13.1.el9_4.x86_64
5.14.0-427.96.1.el9_4.x86_64
5.14.0-503.11.1.el9_5.x86_64
5.14.0-570.12.1.el9_6.x86_64
5.14.0-570.54.1.el9_6.x86_64
5.14.0-570.88.1.el9_6.x86_64
5.14.0-70.22.1.el9_0.x86_64
5.14.21-150400.22-default
5.15.0-1.el8.elrepo.x86_64
5.15.131-2.cl9.x86_64
5.15.67-12.cl9.x86_64
5.4.119-19.0009.44
5.4.119-19.0009.54
5.4.241-24.0017.23
5.4.241-30.0017.19
6.6.0-0001.ctl4.x86_64
6.6.0-28.0.0.34.kb20.ks6.x86_64
6.6.0-32.0.v2505.ky11.x86_64
6.6.0-32.6.v2505.ky11.x86_64
6.6.0-32.7.v2505.ky11.x86_64
6.6.0-72.0.0.76.oe2403sp1.x86_64
6.6.0-72.0.0.95.ule4.x86_64
6.6.104-41.oc9.x86_64
6.6.114-43.oc9.x86_64
6.6.117-45.2.oc9.x86_64
6.6.119-47.8.oc9.x86_64
6.6.25-2.an23.x86_64
6.6.70-24.tl4.x86_64
6.6.71-3.an23.x86_64
6.6.92-34.1.tl4.x86_64
6.6.98-40.2.tl4.x86_64
And then reinstall the metax-linux package.
警告:%post(metax-linux-3.9.10-1.x86_64) 脚本执行失败,退出状态码为 1
uninstalling metax-linux
metax-linux package uninstalled successfully
Last metadata expiration check: 3:05:08 ago on 2026年07月01日 星期三 16时46分22秒.
Package dkms-3.0.12-1.uos25.02.noarch is already installed.
Package autoconf-2.71-10.uos25.noarch is already installed.
Package automake-1.16.5-9.uos25.noarch is already installed.
Package elfutils-libelf-devel-0.190-11.uos25.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Verifying... ################################# [100%]
准备中... ################################# [100%]
remove old metax.ko from initramfs
正在升级/安装...
1:metax-linux-dkms-3.9.10-1 ################################# [100%]
Loading new metax-linux-3.9.10 DKMS files...
Building for 6.6.0-25.02.2500.028.uos25.x86_64
Building initial module for 6.6.0-25.02.2500.028.uos25.x86_64
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: configure.ac: not using Intltool
autoreconf: configure.ac: not using Gtkdoc
autoreconf: running: /usr/bin/autoconf --force
configure.ac:23: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:23: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
m4/config.m4:14: AC_METAX_CONFIG is expanded from...
configure.ac:23: the top level
autoreconf: running: /usr/bin/autoheader --force
autoreconf: configure.ac: not using Automake
autoreconf: 'config/install-sh' is updated
autoreconf: Leaving directory '.'
fgrep: warning: fgrep is obsolescent; using grep -F
Error! Bad return status for module build on kernel: 6.6.0-25.02.2500.028.uos25.x86_64 (x86_64)
Consult /var/lib/dkms/metax-linux/3.9.10/build/make.log for more information.
警告:%post(metax-linux-dkms-3.9.10-1.x86_64) 脚本执行失败,退出状态码为 10
2)查看cat /var/lib/dkms/metax-linux/3.9.10/build/make.log日志
DKMS make.log for metax-linux-3.9.10 for kernel 6.6.0-25.02.2500.028.uos25.x86_64 (x86_64)
2026年 07月 01日 星期三 19:52:07 CST
GIT_VALID = no
make -C /lib/modules/6.6.0-25.02.2500.028.uos25.x86_64/build M=/var/lib/dkms/metax-linux/3.9.10/build TARGET_NAME="gpu"
make[1]: 进入目录“/usr/src/kernels/6.6.0-25.02.2500.028.uos25.x86_64”
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (GCC) 12.3.1 (uos 12.3.1-38.uos25.01)
You are using: gcc (GCC) 12.3.1 (uos 12.3.1-109.uos25.01)
GIT_VALID = no
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_ras.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mxlog.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_umh.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_shared.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_pcie_tlp.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_mon.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.o
CC [M] /var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../mxcd/mxcd_init.o
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo_c500.h:30:47: 错误:‘MXC500’未声明(不在函数内)
30 | MX_DEV_PCI_C500(0x9999, 0x4001, 0x4019, c500, MXC500, mx_devinfo_c500) \
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/include/mx_pci_id.h:22:1: 附注:in expansion of macro ‘MX_DEV_PCI_PF’
22 | MX_DEV_PCI_PF(vendor, device_pf, tag, name, info) \
| ^~~
/var/lib/dkms/metax-linux/3.9.10/build/include/mx_pci_id.h:31:33: 附注:in expansion of macro ‘MX_DEV_PCI’
31 | #define MX_DEV_PCI_C500 MX_DEV_PCI
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:24:9: 附注:in expansion of macro ‘MX_DEV_PCI_C500_LIST’
24 | MX_DEV_PCI_C500_LIST \
| ^~~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:33:1: 附注:in expansion of macro ‘MX_DEVINFO_LIST’
33 | MX_DEVINFO_LIST
| ^~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo_c500.h:31:47: 错误:‘MXC550’未声明(不在函数内)
31 | MX_DEV_PCI_C500(0x9999, 0x4000, 0x4018, c550, MXC550, mx_devinfo_c550) \
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:30:33: 附注:in definition of macro ‘MX_DEV_PCI_PF’
30 | {.name = (const char *)(_name), .dev_info = &(info)};
| ^
/var/lib/dkms/metax-linux/3.9.10/build/include/mx_pci_id.h:31:33: 附注:in expansion of macro ‘MX_DEV_PCI’
31 | #define MX_DEV_PCI_C500 MX_DEV_PCI
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:24:9: 附注:in expansion of macro ‘MX_DEV_PCI_C500_LIST’
24 | MX_DEV_PCI_C500_LIST \
| ^~~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:33:1: 附注:in expansion of macro ‘MX_DEVINFO_LIST’
33 | MX_DEVINFO_LIST
| ^~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo_c500.h:32:47: 错误:‘MXN260’未声明(不在函数内)
32 | MX_DEV_PCI_C500(0x9999, 0x4083, 0x409b, n260, MXN260, mx_devinfo_n260) \
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:30:33: 附注:in definition of macro ‘MX_DEV_PCI_PF’
30 | {.name = (const char *)(_name), .dev_info = &(info)};
| ^
/var/lib/dkms/metax-linux/3.9.10/build/include/mx_pci_id.h:31:33: 附注:in expansion of macro ‘MX_DEV_PCI’
31 | #define MX_DEV_PCI_C500 MX_DEV_PCI
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:24:9: 附注:in expansion of macro ‘MX_DEV_PCI_C500_LIST’
24 | MX_DEV_PCI_C500_LIST \
| ^~~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:33:1: 附注:in expansion of macro ‘MX_DEVINFO_LIST’
33 | MX_DEVINFO_LIST
| ^~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo_c500.h:33:48: 错误:‘MXC500X’未声明(不在函数内)
33 | MX_DEV_PCI_C500(0x9999, 0x4040, 0x4058, c500x, MXC500X, mx_devinfo_c500x) \
| ^~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:30:33: 附注:in definition of macro ‘MX_DEV_PCI_PF’
30 | {.name = (const char *)(_name), .dev_info = &(info)};
| ^
/var/lib/dkms/metax-linux/3.9.10/build/include/mx_pci_id.h:31:33: 附注:in expansion of macro ‘MX_DEV_PCI’
31 | #define MX_DEV_PCI_C500 MX_DEV_PCI
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:24:9: 附注:in expansion of macro ‘MX_DEV_PCI_C500_LIST’
24 | MX_DEV_PCI_C500_LIST \
| ^~~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:33:1: 附注:in expansion of macro ‘MX_DEVINFO_LIST’
33 | MX_DEVINFO_LIST
| ^~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo_c500.h:34:47: 错误:‘MXC588’未声明(不在函数内)
34 | MX_DEV_PCI_C500(0x9999, 0x4020, 0x4038, c588, MXC588, mx_devinfo_c588)
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:30:33: 附注:in definition of macro ‘MX_DEV_PCI_PF’
30 | {.name = (const char *)(_name), .dev_info = &(info)};
| ^
/var/lib/dkms/metax-linux/3.9.10/build/include/mx_pci_id.h:31:33: 附注:in expansion of macro ‘MX_DEV_PCI’
31 | #define MX_DEV_PCI_C500 MX_DEV_PCI
| ^~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:24:9: 附注:in expansion of macro ‘MX_DEV_PCI_C500_LIST’
24 | MX_DEV_PCI_C500_LIST \
| ^~~~
/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.c:33:1: 附注:in expansion of macro ‘MX_DEVINFO_LIST’
33 | MX_DEVINFO_LIST
| ^~~~~
make[4]: *** [scripts/Makefile.build:243:/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu/../common/mx_devinfo.o] 错误 1
make[4]: *** 正在等待未完成的任务....
make[3]: *** [scripts/Makefile.build:480:/var/lib/dkms/metax-linux/3.9.10/build/metaxgpu] 错误 2
make[2]: *** [/usr/src/kernels/6.6.0-25.02.2500.028.uos25.x86_64/Makefile:1925:/var/lib/dkms/metax-linux/3.9.10/build] 错误 2
make[1]: *** [Makefile:234:__sub-make] 错误 2
make[1]: 离开目录“/usr/src/kernels/6.6.0-25.02.2500.028.uos25.x86_64”
make: *** [Makefile:131:gpu] 错误 2
3)/dkms_rpm/usr/src/metax-linux-3.9.10/common/mx_devinfo_c500.h 头文件有问题
#define MX_DEV_PCI_C500_LIST \
MX_DEV_PCI_C500(0x9999, 0x4001, 0x4019, c500, MXC500, mx_devinfo_c500) \
MX_DEV_PCI_C500(0x9999, 0x4000, 0x4018, c550, MXC550, mx_devinfo_c550) \
MX_DEV_PCI_C500(0x9999, 0x4083, 0x409b, n260, MXN260, mx_devinfo_n260) \
MX_DEV_PCI_C500(0x9999, 0x4040, 0x4058, c500x, MXC500X, mx_devinfo_c500x) \
MX_DEV_PCI_C500(0x9999, 0x4020, 0x4038, c588, MXC588, mx_devinfo_c588)