memtest_vulkan:免费的GPU显存测试工具,十分钟做完一次显卡体检

📅 2026/8/24 20:14:58
memtest_vulkan:免费的GPU显存测试工具,十分钟做完一次显卡体检
memtest_vulkan免费的GPU显存测试工具十分钟做完一次显卡体检【免费下载链接】memtest_vulkanVulkan compute tool for testing video memory stability项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkanmemtest_vulkan 是一款免费、免安装的 GPU 显存测试工具用 Rust 编写通过 Vulkan 计算管线直接读写显存。它面向超频玩家、二手卡买家和 GPU 服务器运维人员标准体检一轮只跑 5 分钟加上选设备、看结论整个流程约十分钟。花屏、游戏闪退、AI 训练跑到一半报错——这类时好时坏的毛病它可以直接判断根因是不是在显存上。它怎么干活给每个地址写指纹再逐位比对工具的做法很直白把整块显存一次性划成一个大缓冲区用计算着色器往每个地址写入一个指纹值——这个值由地址本身推算得出任何时刻都能复算出来。之后程序一遍遍读回数据逐位比对哪一位翻转、哪个地址串了位、哪段数据没保持住都会在比对时当场现形。它不走图形渲染流程纯粹对显存做读写压力结论更干净。打个比方就像快递柜公司给每个储物格贴一张与格口绑定的取件码回来一件件核对码不对、包裹放错格一眼就能看出来。整个校验以 32 位单元为单位进行核心逻辑就在 src/main.rs 里想翻源码对照的人可以直接看。最短上手路径三步跑完第一次显卡显存体检拿到可执行文件Windows 直接取最新版 exe 放进任意文件夹Linux 下载 X86_64桌面或 AARCH64嵌入式压缩包解压即用。启动并选卡Windows 下双击即可单显卡会自动开测。⚠️ Linux 务必在终端里显式运行不要用图形界面双击可执行文件——否则测试会在后台悄悄跑你想按 CtrlC 中断都找不到窗口$ ./memtest_vulkan 1: Bus0x00:02 DevId0x9A49 12GB Intel(R) Xe Graphics (TGL GT2) 2: Bus0x00:00 DevId0x0000 2GB llvmpipe (LLVM 15.0.6, 128 bits) (first device will be autoselected in 10 seconds) Override index to test:输入编号即可选卡也可以干等 10 秒让程序自动选第一个设备。特别提醒llvmpipe 是纯 CPU 的 Vulkan 实现Linux 上经常自带它和真实显卡同时列在菜单里。选错了不伤硬件但测出来的数据没有任何参考价值务必认准带真实型号的那一行。等标准测试跑完CtrlC 收尾测试期间每 30 秒汇报一次滚动显示已写入/已校验的数据量和实时吞吐看到标准测试通过提示后按 CtrlC 结束终端会给出最终结论。结果怎么看显存测试报错报告三处重点显存真有问题时错误会立刻打印在终端上不用等测试跑完。典型输出长这样Error found. Mode INITIAL_READ, total errors 0x1 out of 0x10000000 (0.00000020%) Errors address range: 0x7FFC813C..0x7FFC813F拿到这段文字盯住三处ModeINITIAL_READ表示刚写完的第一遍读回就错了NEXT_RE_READ表示数据存放一阵子后、再次读出时才出错通常和刷新周期、数据保持能力有关错误数量与占比0x1 out of 0x10000000意思是 2.68 亿个校验单元里错 1 个比例低到千万分之二但只要错一个就足以断定硬件存在真实问题地址区间锁定出错的显存地址段方便拿别的工具交叉验证。报告还会附一张 bit 级统计表看懂三行基本够用了统计行含义能看出什么SinglIdx单比特翻转在各 bit 位上的计数错误是否集中在某个固定 bit指向芯片物理缺陷TogglCnt按翻转位数1 位、2 位、多位分组计数多比特错误往往指向传输线路干扰1sInValu读回值中1的个数分布识别数据线或内部逻辑异常错在哪是一半什么时候错是另一半开机不久就报错说明默认频率下就不稳基本可判硬件故障温度爬升后才陆续出错属于热致故障标准测试那 5 分钟持续负载就是为了逼出这类问题要跑上 2~3 小时才冒头的是低频偶发错误得安排长时间测试才能捕获。常见坑位GPU显存测试启动报错速查表现象原因动作The library failed to load系统缺少 Vulkan-Loader 加载库安装 libvulkan1 或对应运行时包ERROR_INCOMPATIBLE_DRIVER / ERROR_INITIALIZATION_FAILED缺少该显卡的 Vulkan 驱动重装或更新显卡驱动This device lacks support for DEVICE_LOCALHOST_COHERENT memory type走了软件模拟/翻译层或是 2016 年前的旧卡在设备列表里选真实硬件或更换驱动Failed determining memory budget核显专用显存预留太少程序至少需要 1GB 可用进 BIOS 给核显预留至少 1.5GBINIT OR FIRST testing failed due to runtime errorVulkan 安装冲突、驱动不兼容显式指定 ICD 文件或尝试管理员权限多驱动环境最容易被隐藏驱动坑到系统同时装着开源和闭源驱动时用VK_DRIVER_FILES环境显式指定要用的那份VK_DRIVER_FILES/usr/share/vulkan/icd.d/nvidia_icd.json ./memtest_vulkan如果系统里的 Vulkan loader 版本低于 v1.3.207改用VK_ICD_FILENAMES这个变量。进阶玩法非交互批测、verbose 诊断与错误模拟非交互批测第一个参数是设备编号第二个是最大测试字节数例如./memtest_vulkan 1 8589934592表示测 1 号设备、上限 8GB适合写脚本巡检多 GPU 服务器verbose 诊断把可执行文件重命名为memtest_vulkan_verbose再运行会额外输出 Vulkan 实例版本、扩展列表、内存堆预算等信息排查环境问题很有用错误模拟设置MEMTEST_VULKAN_EMULATE_WRITE_BUG_ITERATION100程序会在第 100 次迭代故意写坏一个字节用来验证报错链路是否正常日志留档运行目录会自动生成memtest_vulkan.log终端输出同步写入方便事后复盘。多硬件实测从 RTX 4090 到树莓派的显存吞吐硬件平台显存实测吞吐结果NVIDIA RTX 4090Windows24GB写 965GB/s校验 1009GB/sPASSEDNVIDIA RTX 3090Linux24GB约 752GB/sPASSEDNVIDIA RTX 2070Windows8GB实测 6.5GB写 350 / 校验 323GB/sPASSEDNVIDIA P104-100Linux8GB约 215GB/s检出大量错误Intel Iris Xe 核显Windows8GB约 19~20GB/sPASSEDNVIDIA Jetson XavierLinux ARM8GB约 38~43GB/sPASSED树莓派 4V3DLinux ARM1GB约 0.4~0.6GB/sPASSED从高端独显到核显、再到嵌入式 ARM测试逻辑跨平台完全一致判定标准不变低端设备只是跑得更慢。另有一个已知边界少数驱动不允许单次连续分配超过 4GB 的显存此时程序会自动降级用 3.5GB 分配测试覆盖不全但绝大多数错误依然能抓到。怎么判读显卡体检结论一句话定标准最短路径只有一句话下载对应平台的可执行文件 → 运行 → 等标准测试跑完 → CtrlC 看结论。判定口径很明确结尾显示 no any errors, testing PASSed说明当前频率与温度状态下显存无错误一旦报错就是实锤把错误报告保存下来拿去换货、返修或降频处理都有理有据。【免费下载链接】memtest_vulkanVulkan compute tool for testing video memory stability项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考