背景
有一台ASUS 笔电某次重启后,发现memory clock被限制为最大300Mhz。而之前的上限是1500Mhz。感到很奇怪,之前查过一次,但并未解决。今日下决心排查。
排查过程
1,怀疑是BIOS被更新,试图刷回旧版。
- 登录下载中心 | 官方支持 | ASUS 中国,搜索指定型号,进入驱动下载页面。
- 查看BIOS&固件的版本
- 查看机器当前的BIOS版本。以管理员运行cmd,输入"systeminfo":
发现当前BIOS版本号408。
- 408的前一版本是406,将其下载。参考以下链接,将BIOS版本从408刷回406。
注意:官方文档中说此方法只能从旧版本刷到新版本。考虑到相隔一个版本,应该没问题不大。实践证明的确可以从新版刷成旧版。
- 刷完后观察效果,memory clock依然被锁。问题并未解决。猜测莫非是版本不够旧,但官网已无更旧版本(当然也许被归档)。但仔细思考,觉得问题出在BIOS的可能性不大,应调整方向。
2,怀疑VBIOS被更新,试图刷回旧版。
- 下载GPU-Z
- 查看当前的VBIOS版本:94.04.46.00.B5
- 搜索此版本的旧版本。因为之前没有备份,故只能搜寻。
在techpowerup的bios collection中,搜索条件如下链接:
VGA Bios Collection | TechPowerUp
得到如下结果:
- 此机器对应MAX-Q版本。从图中可以看出共8个。从版本猜测,前一版本可能是:94.04.3F.00.D7,将其下载,得到:Asus.RTX3070.8192.210514.rom。
- 下载nvflash,放到d:\nvflash文件夹,执行当前备份:
nvflash64.exe --save backup.com
- 将Asus.RTX3070.8192.210514.rom复制到d:\nvflash文件夹下,执行:
nvflash64.exe Asus.RTX3070.8192.210514.rom
注意此时报错,报错信息:PCI subsystem ID mismatch
- 考虑是采用强制刷新还是选择其他版本。谨慎起见,选择其他版本试刷。经测试,仅有一个不会报错,版本号为:94.04.3D.00.35
- 将该版本下载,然后刷新,并重启。发现memory clock上限回到之前的1500Mhz。
3,平行思考还有一台HP的笔电。记录下其版本(94.04.3D.00.BC)并备份。
总结
- 为防止机器自动更新,删除"MyASUS"应用。
- 平时做好bios+vbios的备份。
- 此vbios搭配nvidia最新版的驱动476.91 WHQL,并无异常。
参考链接
[Notebook] BIOS更新 - 如何使用EZ Flash更新BIOS | 官方支持 | ASUS 中国
NVFlash简单刷BIOS操作说明-TechPowerUp,NVFlash ——快科技(驱动之家旗下媒体)--科技改变未来
显卡改bios,nvflash刷bios图文祥解 - 简书