KB5129195 更新导致 Primo Ramdisk 驱动签名失效
早年不记得在哪获取到一份 PrimoRamdiskServerEdition6.6.0x64.7z,现在翻遍互联网还能在这些地方下载到:
- 转载 PrimoCache v4.2.0 &Primo Ramdisk 6.6.0(WIN 7 10 11) - 软件游戏 - ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com
- Primo Ramdisk 6.60 / 6.3.1 | CyberMania
但昨日,朋友说在他的设备上无法激活,提示已过期。细查原因,在 Windows 的设备管理器中可以看到,设备 Primo Ramdisk Controller 有这样的错误:
Windows 无法验证此设备所需的驱动程序的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。 (代码 52)
在系统日志中也有相对应的警告信息:
Kernel-PnP
驱动程序\Driver\FancyRd 加载失败。
Device: ROOT\SYSTEM\0003
状态: 0xC0000428
明明在我的环境中没有问题。我去看了一下,这个驱动文件的数字签名者叫 TestCertificate,因为它是个破解版,所以这也正常。去检查他的证书文件,那确实是没有被信任的状态
$ & $signtool verify /v /kp C:\Windows\System32\drivers\fancyrd.sys
Verifying: C:\Windows\System32\drivers\fancyrd.sys
Signature Index: 0 (Primary Signature)
Hash of file (sha1): 8550787B8647632F9CD754059A4983067ABC7CFB
Signing Certificate Chain:
Issued to: TestCertificate
Issued by: TestCertificate
Expires: Thu Jan 01 00:00:00 3001
SHA1 hash: D39680ED59502209941759C74229F7E2FAC72749
The signature is timestamped: Tue Aug 16 13:36:18 2022
Timestamp Verified by:
Issued to: DigiCert Assured ID Root CA
Issued by: DigiCert Assured ID Root CA
Expires: Mon Nov 10 08:00:00 2031
SHA1 hash: 0563B8630D62D75ABBC8AB1E4BDFB5A899B24D43
Issued to: DigiCert Trusted Root G4
Issued by: DigiCert Assured ID Root CA
Expires: Mon Nov 10 07:59:59 2031
SHA1 hash: A99D5B79E9F1CDA59CDAB6373169D5353F5874C6
Issued to: DigiCert Trusted G4 RSA4096 SHA256 TimeStamping CA
Issued by: DigiCert Trusted Root G4
Expires: Mon Mar 23 07:59:59 2037
SHA1 hash: B6C8AF834D4E53B673C76872AA8C950C7C54DF5F
Issued to: DigiCert Timestamp 2022 - 2
Issued by: DigiCert Trusted G4 RSA4096 SHA256 TimeStamping CA
Expires: Tue Mar 15 07:59:59 2033
SHA1 hash: 8508F386515CB3D3077DB6B4B7C07F1B4A5E41DE
SignTool Error: A certificate chain processed, but terminated in a root
certificate which is not trusted by the trust provider.
Number of files successfully Verified: 0
Number of warnings: 0
Number of errors: 1得知他其实是在系统更新之后才出现的问题,那我也去做个系统更新。
这下好了,更新完确实也坏了😓
从更新记录中看,我是被安装了 KB5129195,系统升级到了 26200.9457。
不过因为上一次更新还是 2026-05-06 安装的 (KB5079473) 26200.8037,那只是一个累积更新。
一个临时解决方法就是回滚这次更新,直接去 Windows 设置的更新历史记录中点卸载就可以了。
但是这次我在执行卸载的时候,它提示我启用了 Windows 沙盒(Windows Sandbox),需要关闭掉才可以。不过还好,这个沙盒不影响 Codex 的使用。
卸载后系统版本号 26200.8246,一切正常
另一个临时解决办法就是暂时禁用驱动签名验证,网上搜索 Disable Driver Signature Enforcement,有图片攻略。
ChatGPT 帮我找到了相似的症状:
- Code 52 on SBIG driver for STT 8300 under Win 11 since yesterday | Diffraction Limited Support Forum
- woodgrain816/axefx2-code52-fix: Re-sign the Fractal Axe-Fx II USB driver so it loads on Windows 11 — fixes Device Manager Code 52 caused by the expired 2014 SHA-1 signature. Unofficial community workaround.
刚好我的虚拟机当前版本号是 26100.8117,有一个可用更新 2026-05 安全更新(KB5089549) (26100.8457) ,和文中提到的补丁相同,但安装后并没有异常。
在安装 2026-06 安全更新(KB5094126) (26100.8655) 后出现异常
可以确认,症结发生在 Advancing Windows driver security: Removing trust for the cross-signed driver program,确认了会由 KB5089549 引入,KB5094126 强制启用
自己去注册 WHCP,或者给 Secure Boot 的 PK 或 KEK 做签名几乎是不可实践的,所以只剩回滚这条路,还得记得关掉 Windows 更新。
这么明显的不兼容变更在 Windows 上居然还能发生 🤨 博文的评论区全是骂的
还是 Apple macOS 好啊,毕竟它建个虚拟内存盘有多简单 macOS用不掉的内存,来开个APFS RAMDisk吧 | 果果闪光堆放处
2026-10-22 意外还是发生了 eMudhra Intermediate CA Compromise 发生了一起 CA 私钥暴露事件。虽然重启 Edge 浏览器自动更新就能解决问题,但我还是触发了一次 Windows 的自动更新,被迫安装上 2026-10 安全更新 (KB5127648) (26200.9711),这下得直面这个问题了。这次尝试用久开启测试模式 bcdedit /set testsigning on,再用 wesmar/Watermark_Remover去除右下角的 TEST MODE 水印 ( pr701/universal-watermark-disabler 无效)