前言
从嫁接X79换到了纯X99,板子用的X99D4M4,用的V4的U,也没得鸡血。官方bios自带resizebar,above4g decode也是正常的。睡眠无所谓,反正之前在嫁接X79上也就只有S1,现在S1都没了。唯独发现Quiet Boot选项只有Disabled,这就导致我自定义启动LOGO也就不会显示,开机只会有AMI的logo和相关提示。对于我这个要自定义logo的需求来说就麻烦了,我不在乎什么开机时间长不长之类的,只是想换个logo(
工具
改动为直接修改bios,感觉直接用mod grub去setvar应该也是可行的,就不用修改bios了,本人没有试过。
- UEFITool非NE版,NE版无法替换模块
- HxD或者Winhex
- IRFExtractor
步骤
-
FPT/编程器提取bios,过程不累述。
-
UEFITool打开bios文件,搜索文本,quiet boot
-
quiet boot应该是位于setup卷内的,搜索到后提取其PE32 Image。提取方式为Extract as it,提取出来的是sct文件。
-
IRFExtractor转译提取出来的sct
-
打开转译后的txt,搜索quiet boot,能看到类似下述这段。
0xABEE One Of: Quiet Boot, VarStoreInfo (VarOffset/VarName): 0x50, VarStore: 0x6, QuestionId: 0x80, Size: 1, Min: 0x0, Max 0x0, Step: 0x0 {05 91 20 00 21 00 80 00 06 00 50 00 10 10 00 00 00} 0xABFF One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00} 0xAC06 End One Of {29 02} 0xAC08 Subtitle: Statement.Prompt: , Flags: 0x0 {02 87 02 00 00 00 00} 0xAC0F End {29 02}
其中,能看到Disabled后面有一串09 07 04 00 30 00 00十六进制,这串就是代表Disabled选项。全文搜索该串文本,定位是第几个,我这边是全文最后一个Disabled。
-
Winhex/hxd打开提取出来的sct原文件,搜索16上述十六进制,我这个选项是最后一个,所以我修改最后一个。
-
改为09 07 03 00 00 00 01,代表Enabled。
-
改完保存,确保改对了再用IRFExtractor去转译保存后的sct,看看quiet boot的one of option是不是变enabled了。
-
确认无误后,UEFITool,刚刚提取PE32 Image那里,接着右键,选择Replace as it,选修改后的sct,然后保存新的bios镜像。
-
就可以使用ChangeLogo_5.0.0.2(适用于aptiov)去修改logo了,最后刷入。
-
刷入后没有复位cmos情况下是没有生效的,复位或者进bios保存退出覆盖值即可。
碎碎念
实测AMI bios的启动logo在套一层引导后(GRUB/Refind之类的,refind试过graphics on参数无用,grub引导linux logo显示正常)再启动win会丢失,就是能看到win转圈圈但是上面是黑屏,没有厂商logo或者微软logo。如果开机进过bios,从bios退出来则不会有这个问题。quiet boot设为disabled话引导win就会有微软的logo而非厂商logo。Insyde bios没有相关问题。暂时没找到解决方案。
0 条评论