ASUS B450M重炮手+新的Ryzen 5系BIOS+Win7+ACPI.SYS的A5蓝屏的解决一例+相关内容学习 您所在的位置:网站首页 华硕bios改win7 ASUS B450M重炮手+新的Ryzen 5系BIOS+Win7+ACPI.SYS的A5蓝屏的解决一例+相关内容学习

ASUS B450M重炮手+新的Ryzen 5系BIOS+Win7+ACPI.SYS的A5蓝屏的解决一例+相关内容学习

2024-05-31 02:46| 来源: 网络整理| 查看: 265

因为每次花时间研究的成本很高,所以习惯性笔记一下,否则太容易忘记了,很乱,想直接使用的补丁或系统的,请划到文章末尾,有下载链接。

背景:

(1)原有配置:

CPU:Ryzen 3 3100(Zen 2架构)

主板:ASUS Tuf Gaming B450M Pro S 重炮手V1(原使用2409版BIOS)

内存:8G×4 DDR4 3200(1.35V,C16)(8G×2 酷兽3200/3600各一对套条,均使用长鑫A-die颗粒)

存储:512G Apacer nvme 3.0(PCIE 3.0槽位,Win10)+2T GEIL P3L nvme 3.0(PCIE 2.0槽位,Win7)+500G Seagate sata

显卡:XFX RX590GME 8G矿卡

OS:Win7 X64 Ultimate+Win10 X64 21H2

(2)近期苏妈的CPU价格下跌,Ryzen-5-5500 6核心12线程(Zen 3架构,OC 4.7G)以盒装不到450的价格,单核性能较3100(OC 4.5G)提升18%,多核提升65%以上(CPU-Z跑分),属实是真香,PDD春节活动期间用券后拿下,因为个人需求,需要使用Win7操作系统,原本3100搭配2409版BIOS安装使用Win7很容易,但自从升级了这块U以后,烦心事就来了。

经历的学习过程,笔记的很乱,有兴趣的就读一下:

(1)Ryzen-5-5500是相对较新的Zen 3架构5系CPU,需要搭配新版BIOS才能正常点亮,如下图,第一版支持的BIOS版本号为3211,并且之前因其他问题咨询过华硕(见我的往期专栏文章)后推出的bios主要是为了优化对5系的支持,既然这样我就选择了最新的3810版BIOS。

支持的第一版bios为3211

PS:AMD AM4平台主板的BIOS更新一个主要特点就是AMD AM4 AGESA 版本的更新,来自维基百科对AGESA的简要解释:AMD 通用封装软件架构( AMD Generic Encapsulated Software Architecture,AGESA ) 是由AMD开发的程序库,用于在使用其AMD64架构的主板上执行平台初始化( Platform Initialization,PI)。作为此类主板BIOS的一部分,AGESA 负责CPU 内核、芯片组、主内存和HyperTransport控制器的初始化。这个东西的作用有点类似于intel平台主板的ME模块,但ME模块提供的特色功能更多,且ME模块本质是一个轻量级的操作系统,可以在平台其他部件处于深度睡眠状态时启动并发挥相应功能(后门。。。)。  

    另外通过查询相关资料可以确认的是,在近期支持uefi环境较新的A系电脑平台上,主板bios中的AGESA Code不是以一个单独的模块存在的(之前唯一一个以一整个模块的形式存在于bios文件中的是Award的产品,且只存在于很老的主板),而是分散在众多Uefi固件的模块中一起协同工作的,且对于不同型号的主板这些模块不是通用的,所以普通爱好者非厂商技术人员想要通过修改替换的方式mod AGESA的难度较大。

(2)利用主板提供的usb flashback功能刷新后正常亮机,接着上系统测试,win10不出意外的一切顺利,但是win7启动时出现了A5蓝屏,如下图:

A5蓝屏故障,提示你的系统BIOS不完全兼容ACPI,请联系你的制造商更新获取新版本。

之前使用Zen2架构的3100,win7只需开启CSM+关闭安全启动即可顺利安装使用,升级到Zen3架构的U并刷新相应支持的BIOS后,虽然bios设置界面中相应的选项还在,但是已然对win7不起作用,核心原因即是新bios中所配套的更高版本的AGESA不能良好兼容win7的acpi.sys所引起的。

此外,一个佐证就是,asus在其官网对该型号主板的说明中也提到,如是使用win7,则需要安装1代或2代锐龙处理器(Ryzen 3XXX及更早型号的处理器)。

asus在其官网的说明

在我一阵搜索以后,发现上述问题其实一年前就有人向ASUS官方反映过(https://rog.asus.com/forum/showthread.php?125628-Bios-tuf-gaming-b450m-pro-s),见下图,最终没有下文。

一点私货:由于AGESA是由AMD进行维护更新的,这里我倾向于是AMD有意为之,但是asus也未能对此问题进行修复,其目的是为了用户能迁移到更新的操作系统,而不是坚守相对陈旧的win7。一个佐证就是,我的铭瑄电竞之心B550M+搭配R7-5700X使用最新版BIOS,只需开启CSM和关闭安全启动即可顺利安装使用Win7,显然,以后者的研发能力尚能在更新的平台实现对win7 acpi的正常支持,asus应该也是有这个能力来修复的。

ASUS ROG全球社区反映该型号主板A5故障的帖子,最终没有下文

PS: 因不完全兼容win7的Acpi导致的A5蓝屏和常见的新平台安装win7卡logo的故障没啥关系,后者一般可以通过开启CSM及关闭安全启动来解决(如果有相关设置选项的话),当开启CSM支持后,能够提供win7中VGA.sys这个内核驱动程序正确加载所需的INT 10H中断调用的模拟仿真,而关闭安全启动则是因为win7推出的年代太早,本就不支持。

intel自2020年起,在后续产品中去除了对CSM的支持(uefi本身是intel开发的,我的intel X58原厂骷髅头主板可能是最早支持uefi(1.0)的主板,后来吸收了更多厂商,发展并形成了如今的形态,目前最新的版本为UEFI class 3)。可能有一些人使用纯uefi模式+关闭安全启动的情况下,也能成功能安装并运行win7,大概率是因为他的主板工作在uefi class 2环境,只因该版本依就可以提供INT 10H的仿真的csm,而class 3则完全去除了csm(一个特征就是很多新笔记本平台的bios都缺少打开csm支持的选项),因此在安装win7时必然会卡logo。

去年9月起,微软推送的win7月度更新补丁(对3个bootXXX.efi进行了重新签名)已经支持安全启动,也就是说,理论上在纯UEFI模式下(关闭CSM支持),开启安全启动,也可以正常启动win7,但实际由于上述Vga.sys限制的存在(具体请阅读:https://forums.mydigitallife.net/threads/installing-windows-7-on-the-pure-uefi-systems-without-csm.80876/),需使用技术手段禁用Vga.sys在启动阶段的加载,并同时事先注入你的平台的GPU驱动,虽能启动到win7平台,但经上述操作后,当你处于启动win7的阶段时,屏幕会没有显示,且win7的安全模式将不能使用(因其使用Vga.sys作为显示驱动程序,除非在安全模式环境中集成特定厂商的gpu驱动)。

继续刚才的内容,又经过一阵搜索,我又发现一篇帖子,如下图:

https://winraid.level1techs.com/t/solution-win7-8-1-drivers-for-usb-3-0-3-1-controllers-of-new-amd-chipset-systems/33603

放出的mod驱动说明

这篇帖子本来是解决win7下AMD新平台的usb3.0/3.1的驱动问题的,特意提到了某些asus主板板载的Asmedia USB控制器导致的启动死机问题并提供了专用的驱动版本(我之前有篇专栏也是和usb支持问题有关,后来因为驱动总裁提供的驱动安装程序已将相关驱动纳入了可选驱动列表,就没有再操过心了)。

注意上图划红圈的部分,作者同时提供了一个修改版ACPI.sys,通过替换可以解决win7启动时的A5蓝屏问题。

如何替换:

替换C:\Windows\system32\drivers\acpi.sys

替换:C:\Windows\System32\DriverStore\FileRepository\acpi.inf_amd64_neutral_476d4b744f1f6916\acpi.sys

马上下载下来按照作者的描述进行试验,BIOS设置依然开启CSM支持和关闭安全启动,当使用PE将win7 ISO释放到安装盘符并完成替换后重新启动计算机,加载win7时提示acpi.sys没有有效的数字签名,拒绝继续动作。

这里没有拍照片,留空。

于是按F8键进入高级启动模式,选择最后一项,禁用驱动程序的数字签名,回车,win7的安装程序开始继续执行以后的安装流程,当前者自动重启计算机后,需要在启动系统的一刹那狂按F8,依然按上述操作,这样,最终看到了win7的欢迎页面并来到了桌面。

到这里,似乎问题已经解决了,但是一个很明显的问题就是每次启动的一刹那需要狂按F8(失败率不低)。该如何解决?

通过查询相关资料,至少一种可行的解决办法就是,使用Driver Signature Enforcement Overrider这个工具(https://www.ngohq.com/driver-signature-enforcement-overrider.html)

原理:Windows Vista 和更高版本中要求所有内核模式驱动程序(win7安全模式下加载的sys都属于此)都要使用数字证书进行签名。官方的一个临时解决方案来禁用驱动程序签名强制(在系统启动时按 F8)。Driver Signature Enforcement Overrider 作为一种永久解决方案,通过使用带有测试签名数字证书的 TESTSIGNING 模式来加载未签名的内核驱动。(注意:这里因为acpi.sys属于内核驱动,在启动早期加载,故网上所介绍的在win环境利用cmd命令禁用驱动数字签名的方法或者是单纯开启测试模式的方法对此类驱动是无效的)

使用方法:

1.下载DSEO工具(https://www.ngohq.com/dseo13b.exe)。

2.下载双击打开,点击一次next,一次yes之后,来到如下图这个页面。

DSEO的界面

3.选中Enable Test Mode(开启win7的测试模式),点击next,完成后,返回上图界面。

4.接着选中Sign a System File,在接下来的对话框中,输入acpi.sys的完成路径(默认c:\windows\system32\drivers\acpi.sys),点击OK(给mod版本的acpi.sys进行测试模式下的数字签名)。完成后,选择exit退出即可。

5.完成后重启电脑,已经不需要狂按F8,win7会自动正确的加载到桌面。第一次加载,会发现右下角有一个测试模式的水印,使用下面的软件进行去除即可(中文界面,使用傻瓜,使用管理员权限打开操作,完成后再次重启电脑即可)如下图。

去除windows自带水印

上述方法,我测试可用。

mod版ACPI文件+DSEO+去水印工具下载:

链接: https://pan.baidu.com/s/1CGscwEVoSWPym-RVn_G2zQ?pwd=ewbd 

提取码: ewbd 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有