然而腾讯应用宝(就是那个安卓模拟器)要求更新GPU驱动才能用(入了ARM64的本子怎能不在上面跑跑原生的ARM64 Android Apps)
以及发现一些游戏崩溃,于是想着更新下GPU驱动。发现只有Acer提供的这个31.0.57才能用,其它驱动(主要是高通官网下的新版,以及一些Github WoA-Project能下到的一些驱动)通通报错代码43,打上了却驱动不了GPU。包括应用宝官方的驱动升级指引也说只有列表中的设备才能安装新驱动,其它的更新了会出问题。
网上逛了一圈,说是有一堆本子由于BIOS的原因,只认OEM签名的驱动。
于是乎我看了下驱动文件,.sys是高通签的名,并没有OEM签名,那么问题肯定出在其它文件上。以我多年9008搞机经验,看到那几个.mbn文件就起疑心了。
于是试了下,在装了新版驱动代码43之后,【划重点】把旧的能用的OEM驱动中的那几个.mbn文件覆盖到新驱动的目录下(C:\Windows\System32\DriverStore\FileRepository中对应的目录),重启,果然成功了!

盲猜这些.mbn有点像9008那个loader,需要符合对应OEM的签名才能上传GPU固件/驱动之类的东西。
注意:不能拿新驱动文件先替换.mbn再安装,这样会报文件损坏/数字签名不对,装不上。需要先安装,代码43之后,再替换C:\Windows\System32\DriverStore\FileRepository中对应的新驱动的.mbn文件。
如果不想折腾Windows目录权限那些东西(上述目录正常情况下Admin用户是没有写权限的),可以用按住Shift点重启(进WindowsRE环境),然后进命令提示符,此时是SYSTEM用户权限,可以直接copy替换,可以参考下面命令(你的旧的OEM驱动也在这个目录中的,不同的后缀,所以不用特意准备旧的OEM驱动文件)。

替换完成后,可以看到替换的几个mbn文件为老版本的日期,其余驱动文件为新日期

本文地址:https://www.liyanfeng.com/post/144.html(如转载,需注明本原文地址)