无忧启动论坛

标题: 关于EFI启动环境下的屏幕分辨率问题 [打印本页]

作者: hhh333    时间: 2021-6-18 07:36
标题: 关于EFI启动环境下的屏幕分辨率问题
本帖最后由 hhh333 于 2021-6-18 11:23 编辑

  PE启动后,原则上安装上驱动,屏幕分辨率一般都是可以调节的,但多数情况下PE都是使用系统的通用驱动,其分辨率也是可以调节的(比驱动显卡支持的模式要少),但有的PE在BIOS环境可调,但EFI环境又不可调,分辨率调节为灰色状态。
  1、经过仔细比对,EFI启动之所以不可调,是因为缺少一个文件:"启动盘:\EFI\Microsoft\Boot\Fonts\wgl4_boot.ttf",因为启动文件bootmgfw.efi(bootx64.efi)会到这个位置读取这个文件,而BIOS启动文件bootmgr会到"启动盘:\BOOT\Fonts\wgl4_boot.ttf"去读取这个文件,这个文件本身是一样的,只是两种启动方式的读取位置不同,因此在启动盘得准备两份,这样双启分辨率都是可调的。

  2、网启呢?如果是BIOS环境,一般是自动支持分辨率可调,但EFI环境呢?如用ipxe通过wimboot来启动?
  经过研究,wimboot启动时只支持“/Boot/Fonts”硬链接(即任何到这个位置读文件都可以直接转到根目录下),不支持“/EFI/Microsoft/Boot/Fonts”,但不用急wimboot替你想好了,会自动从WIM包中"\Windows\Boot\Fonts\wgl4_boot.ttf"解压出这个文件,因此要记得保证你的WIM中有这个文件。

因此,综上所述,要在三个地方保证有这个文件:
启动盘的Boot\Fonts和\EFI\Microsoft\Boot\Fonts,以及WIM内部的\Windows\Boot\Fonts


作者: bfgxp    时间: 2021-6-18 08:25
留个记号,做启动盘时检查一下。
作者: 2012zhiwen    时间: 2021-6-18 09:18
我也来留个记号。
作者: caocaofff    时间: 2021-6-18 09:20
可是大多数作者为了精简体积,都不会保留这文件的
作者: 2012zhiwen    时间: 2021-6-18 09:31
我也来留个记号。
作者: 2012zhd    时间: 2021-6-18 09:36
看看去,我的启动盘里有没有这个文件,没有的话,补上他。
作者: 静水=流深    时间: 2021-6-18 10:11
留个记号
作者: 2012andyle113    时间: 2021-6-18 10:40
记号,还真没仔细研究过这事情
作者: ESD    时间: 2021-6-18 12:20
跟BCD也有关系吧,BCD可以指定分辨率1024,也可以用最大分辨率
作者: Liberation    时间: 2021-6-18 16:13
学习一下
作者: 2012fengxi    时间: 2021-6-18 16:13
我认真的在楼主说的这三个文件夹都加上了字体文件wgl4_boot.ttf,发现efi下分辨率不能调整的问题照旧
作者: qingyi78    时间: 2021-6-18 16:33
我认真的在楼主说的这三个文件夹都加上了字体文件wgl4_boot.ttf,发现efi下分辨率不能调整的问题照旧j
机型:DELL INSPIRON 7472 安全启动关闭
作者: ESD    时间: 2021-6-18 16:54
qingyi78 发表于 2021-6-18 16:33
我认真的在楼主说的这三个文件夹都加上了字体文件wgl4_boot.ttf,发现efi下分辨率不能调整的问题照旧j
机 ...

不完全由ttf文件控制 与BCD也有有关系
作者: hhh333    时间: 2021-6-18 20:26
qingyi78 发表于 2021-6-18 16:33
我认真的在楼主说的这三个文件夹都加上了字体文件wgl4_boot.ttf,发现efi下分辨率不能调整的问题照旧j
机 ...

是不是还需要其他文件,要仔细研究。
作者: hhh333    时间: 2021-6-18 21:36
目前我的这台机器是加上这个文件EFI启动后分辨率可调,不加就是最大分辨率。


作者: qingyi78    时间: 2021-6-18 23:13
这个应该是普遍问题,建议把这个帖子顶置,让更多的人参与测试, PE是您自己的最新的对吧?

作者: hhh333    时间: 2021-6-19 11:13
qingyi78 发表于 2021-6-18 23:13
这个应该是普遍问题,建议把这个帖子顶置,让更多的人参与测试, PE是您自己的最新的对吧?

可能还与机器有关,猜测
作者: liuzhaoyzz    时间: 2021-6-19 14:17
hhh333 发表于 2021-6-18 21:36
目前我的这台机器是加上这个文件EFI启动后分辨率可调,不加就是最大分辨率。

按说这个"启动盘:\EFI\Microsoft\Boot\Fonts\wgl4_boot.ttf"、"启动盘:\BOOT\Fonts\wgl4_boot.ttf"只是BCD字体文件啊,为啥还会影响到分辨率,奇怪得很。
作者: hhh333    时间: 2021-6-19 16:43
liuzhaoyzz 发表于 2021-6-19 14:17
按说这个"启动盘:\EFI\Microsoft\Boot\Fonts\wgl4_boot.ttf"、"启动盘:\BOOT\Fonts\wgl4_boot.ttf"只是BC ...

影响大大的,就是还没权威的令人信服的理由
作者: wytbbs    时间: 2023-5-28 11:07
我按你的教程在上述三个目录添加\wgl4_boot.ttf字体文件,确实可以解决uefi启动分辨率低的问题,但是在ventoy_wimboot.img镜像内对应目录添加wgl4_boot.ttf字体文件以及pe的wim内添加wgl4_boot.ttf字体文件,进入pe依旧还是很低的分辨率,也无法调节。但是在ventoy_wimboot.img修改bd菜单添加一项指定分辨率的参数,进pe可以有最高分辨率或者指定的分辨率,看h大有没有办法查下问题原因.
作者: 狼人72105    时间: 2023-5-31 08:28
这玩意不好说,加了这个文件,针对我的机器来说,UEFI启动进PE桌面,确实可以自适应屏幕分辨率,但是个性化显示设置里面还是只能选择一个分辨率,就是自适应的分辨率。不加这个字体文件,UEFI模式进PE,分辨率会跟随pecmd.ini自定义分辨率。有一个bug,22621PE下加入这个字体文件,在PE取消Win8model模式下,就没有了中文显示,变口口。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3