背景及问题描述:
手里目前共有5块intel平台的七彩虹主板,除开CVN Z690M D4以外,其他型号如Z790 Ark D5、Z790 Vulcan X D5、Z890 Vulcan W D5、Z890 Flow D5均为支持D5内存的平台。
目前发现,这些D5主板有一个通病,即和Hwinfo64软件(包括游戏加加,因该软件的监控部分也使用Hwinfo64的接口)的兼容性存在问题,且故障现象表现完全一致。
具体故障现象:当正常进入系统后,如开启运行Hwinfo64软件,然后使用系统关机按钮软关机(不物理断电),再次开机,主板Debug灯必定卡55(内存不通过),此时长按关机按钮关机,随后完全断开电源(拔插头或者是按插线板自带的按钮断开),待后置IO处BIOS update/Clean CMOS指示灯完全熄灭(也就是回路完全断电)后,再次接通电源(接上电源插头或者按插线板自带的按钮接通电源),随后按下开机键,则可正常启动;如在系统中不运行Hwinfo64软件,则无上述故障现象出现。此外,无论在系统中是否运行过Hwinfo64软件,执行系统重启操作,无上述故障现象出现。手里现存的御三家主板,如微星Z790-A Max-Wifi D5和爱国家的Z790 Gaming X Ax主板则一切正常。
手里唯一的一张七彩虹DDR4平台主板,无上述故障。
手里的Z790 Ark D5、Z790 Vulcan X D5、Z890 Vulcan W D5、Z890 Flow D5这4块主板均有上面描述的问题。最初我以为是手头的D5内存(规格为相对少见的1R×16,单面4颗粒,12G×2 新海力士M-die小绿条)和这些主板可能存在兼容性问题,结果更换其他市售型号(1R×8,16G)后问题依旧;也曾尝试更新ME模块(可使用华硕或者微星发布的相同型号平台的单一ME模块更新工具,原始ME模块为intel提供,刷入后第一次重启时由系统平台会自行进行相关参数的配置,无论哪个厂家提供,只要是支持同一代的系列芯片组的型号,即可互用),问题仍存在。且上述4块主板对上面提到的内存模组支持良好,超频能力在线,实际效果好于同芯片组2K价格以下的御三家普通主板,平时使用时稳定性良好,经过一段时间测试,最终将问题锁定在了Hwinfo64软件上。
导致上述故障的原因:
使用6个字母的搜索,得到如下内容:
1.https://www.hwinfo.com/forum/threads/what-is-smbus-what-am-i-missing-by-turning-it-off.10232/

2.https://www.overclock.net/threads/asrock-x670e-taichi-and-occasional-0d-codes-failure-to-boot.1812272

上述内容虽与我的故障描述并不完全一致,但都是使用Hwinfo64软件后出现,其中第1个网页内容是用户在运行Hwinfo64后重启时主板Dram故障灯常亮无法启动;第2个网页内容是华擎X670E主板与Hwinfo64的兼容性问题导致重启时Debug卡0d故障码。在第1个网页内容中,Hwinfo64的作者写道:
问题在于 HWiNFO 与其他使用 SMBus 的应用程序之间存在冲突。
针对我描述的问题,个人认为是Hwinfo64程序使用SMbus总线支持来收集系统硬件的各种传感器数据,其他使用Smbus的软件如主板板载的RGB灯控固件(这个可能性较大,第二个网页中也有类似描述,并有周边厂商的修复固件)、其他监控软件等与Hwinfo64之间存在冲突,从而导致文章第一段的故障发生。
解决方法:
1、尝试禁用和内存相关的Smbus设备访问(如下图),结果问题依旧。

2、尝试完全禁用Hwinfo64的Smbus总线支持,问题得到解决,代价就是我的内存的相关数据在Hwinfo64中缺失,其内存板载PMIC芯片内置传感器的相关数据比如温度也无法通过HWinfo来获取,该问题可通过使用Aida64进行替代。

解决方法目前在我的七彩虹 Z790 Vulcan X D5+13900ks平台上验证通过;其他七彩虹平台尚未验证(个人认为同理),附上配置截图,证明非捏造。

相关参考资料下载:
1、intel 700 Series Chipset Family Platform Controller Hub Datasheet Volume 2 of 2
2、System Management Bus (SMBus) Specification Version 3.1
链接:https://www.123865.com/s/uC3avd-NsJq
提取码:yXk9
本文完结。