环境:
Intel Avenucity-GNRAP
root@switch-ArcherCity:/home/switch# uname -a
Linux switch-ArcherCity 5.15.0-105-generic #115-Ubuntu SMP Mon Apr 15 09:52:04 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
root@switch-ArcherCity:/home/switch# mx-smi
mx-smi version: 2.3.1
=================== MetaX System Management Interface Log ===================
Timestamp : Fri Sep 25 01:37:05 2026
Attached GPUs : 1
+---------------------------------------------------------------------------------+
| MX-SMI 2.3.1 Kernel Mode Driver Version: 3.8.30 |
| MACA Version: 3.7.0.38 BIOS Version: 1.33.5.0 |
|------------------+-----------------+---------------------+----------------------|
| Board Name | GPU Persist-M | Bus-id | GPU-Util sGPU-M |
| Pwr:Usage/Cap | Temp Perf | Memory-Usage | GPU-State |
|==================+=================+=====================+======================|
| 0 MetaX C500 | 0 Off | 0000:63:00.0 | 0% Disabled |
| 35W / 350W | 44C P0 | 858/65536 MiB | Available |
+------------------+-----------------+---------------------+----------------------+
+---------------------------------------------------------------------------------+
| Process: |
| GPU PID Process Name GPU Memory |
| Usage(MiB) |
|=================================================================================|
| no process found |
+---------------------------------------------------------------------------------+
问题描述:
现象一:MPS / MRRS 修改后自动回滚,配置不生效
将 GPU 的 PCIe Max Payload Size (MPS) 从默认 256B 改为 128B、Max Read Request Size (MRRS) 从默认 4096B 改为 128B 后,配置无法保持。
写入操作本身返回成功,无报错;
进行GPU相关performance测试, GPU 驱动重新加载后> 再次查询,两项值已自动恢复为默认的 256 / 4096;
重复写入多次,现象一致,未出现任何一次成功保持的情况;
Default:
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 256 bytes, MaxReadReq 4096 bytes
Change MPS/MRRS=128
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
修改方式:setpci
现象二:
在完成上述 MPS/MRRS 修改后,运行性能测试,服务器发生整机重启(100%)。
C500 上修改 PCIe MPS / MRRS 的官方支持方法和工具是什么?setpci 直写是否被支持?
GPU 驱动是否会在运行时主动重写 Device Control 寄存器?是否有配置项或环境变量可以让外部设定生效并保持?
C500 支持的 MPS 取值范围是哪些?是否强制要求 ≥ 256b?128b 是否为非法/不受支持配置?