memtest_vulkan:十分钟揪出显存故障
2026/8/24 20:08:43 网站建设 项目流程

memtest_vulkan:十分钟揪出显存故障

【免费下载链接】memtest_vulkanVulkan compute tool for testing video memory stability项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan

游戏刚进入 BOSS 战前,画面碎成一地马赛克。memtest_vulkan 是一款免费、免安装的显存校验工具:它往显存每个地址写入地址指纹,再读回来比对。Windows、Linux、ARM 都能跑,五分钟给出结论。

它为什么能发现别人漏掉的问题

把显存想象成港口的集装箱堆场。GPU 是按地址编号搬货的叉车。memtest_vulkan 不只看叉车能不能动,而是让它把每个货位都压上一个带封签的箱子,过段时间再逐一取出来核对。错位、串位、封签破损,当场现形。

工具用 Rust 编写,zlib 许可,靠 Vulkan 计算着色器直接驱动显存,不经过图形渲染管线。烤机软件停在"拉满温度看掉不掉帧",它多走了一步:逐 32 位块读回做内存比对。哪怕一次不闪退的单比特翻转也逃不掉。核心读写逻辑在 src/main.rs 里。

从零到跑通,不超过三步

第 1 步拿程序。Windows用户从 Release 页下载预编译 exe,丢进任意文件夹;Linux用户解压 X86_64 或 AARCH64 压缩包,不用安装、不用配置、不要管理员权限。

第 2 步启动。Windows 双击即可;Linux 必须在终端里显式运行./memtest_vulkan,否则测试会在后台悄悄跑,Ctrl+C 都停不了。启动后出现设备列表,可输编号指定,也可等 10 秒自动选。下面是某笔记本的设备列表,llvmpipe 是纯 CPU 软件实现,别选它:

1: Bus=0x00:00 DevId=0x9A49 8GB Intel(R) Iris(R) Xe Graphics 2: Bus=0x00:00 DevId=0x0000 2GB llvmpipe (LLVM 14.0.6, 128 bits) (first device will be autoselected in 0 seconds) Override index to test:

第 3 步看结果。每 30 秒一行进度,显示已写入、已校验的字节数和实时吞吐。标准显存校验跑满 5 分钟后自动进入不限时扩展阶段,随时 Ctrl+C 收尾。

三种输出,三种结论

通过:全程干净,Ctrl+C 后终端给出memtest_vulkan: no any errors, testing PASSed.,说明该频率与温度下没有读写故障。标准 5 分钟校验通过后还会看到Standard 5-minute test PASSed!,接着进入扩展阶段,官方认为跑满 2 小时通常就够。

报错:错误会立刻弹出,不用等测试结束。下面是一块坏 RX 580 的报错,重点看 Mode、错误数量、地址范围三处字段:

Error found. Mode INITIAL_READ, total errors 0x1 out of 0x10000000 (0.00000020%) Errors address range: 0x7FFC813C..0x7FFC813F

Mode 为 INITIAL_READ 是首读即发现故障;NEXT_RE_READ 是数据存了一段时间再读出的问题,关联刷新保持能力。错误数只有 2.68 亿里的 1 个,但只要有 1 个就是实锤。地址范围锁定故障区间,方便交叉定位坏颗粒。

异常中断:故障严重时驱动会自己放弃,输出Runtime error: ERROR_DEVICE_LOST,进程卡在内核里。这同样是证据,说明显存或内存控制器已失去基本读写能力。

环境坑与进阶开关

Vulkan 加载库缺失跑不起来

The library failed to load,系统缺 Vulkan-Loader,装 libvulkan1 或对应运行时包即可。

驱动不兼容或初始化失败

ERROR_INCOMPATIBLE_DRIVERERROR_INITIALIZATION_FAILED都指向显卡驱动,重装或更新驱动再试。

缺 DEVICE_LOCAL+HOST_COHERENT 内存类型

设备名带 D3D12 转译层字样,或是 2016 年前的旧卡,在设备列表里选真实硬件,或更换驱动。

核显显存预算太小

核显专用显存配得不足,进 BIOS 把核显显存预留调到 1.5GB 以上。

Linux 多驱动并存

显式指定 ICD 文件选驱动,避开隐藏驱动:

VK_DRIVER_FILES=/usr/share/vulkan/icd.d/nvidia_icd.json ./memtest_vulkan

进阶开关:

  • 非交互批量:./memtest_vulkan 1 8589934592,第 1 号设备、上限 8GB,适合脚本巡检多卡服务器
  • 详细模式:把可执行文件改名为memtest_vulkan_verbose,输出 Vulkan 实例版本、扩展列表、内存堆预算
  • 错误模拟:设环境变量MEMTEST_VULKAN_EMULATE_WRITE_BUG_ITERATION=100,第 100 轮故意写坏一个字节,用来验证报错链路
  • 日志留档:运行目录自动生成memtest_vulkan.log,终端输出同步落盘,方便事后复盘

它只能回答"当前频率与温度下有没有读写故障",换不了整卡故障定位。下载对应平台二进制,跑一次五分钟读写探测。

【免费下载链接】memtest_vulkanVulkan compute tool for testing video memory stability项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询