ventoy / Ventoy

A new bootable USB solution.
https://www.ventoy.net
GNU General Public License v3.0
61.66k stars 4.01k forks source link

[issue]: UEFI启动 高分辨率支持 #1280

Open NewbieXvwu opened 2 years ago

NewbieXvwu commented 2 years ago

Official FAQ

Ventoy Version

1.0.61

What about latest release

Yes. I have tried the latest release, but the bug still exist.

BIOS Mode

UEFI Mode

Partition Style

GPT

Disk Capacity

16GB

Disk Manufacturer

“世纪飞扬”(似乎是个杂牌?很老的一个U盘)

Image file checksum (if applicable)

Yes.

Image file download link (if applicable)

https://www.ventoy.net/

What happened?

在UEFI模式下下我的1600x900屏幕在通过U盘启动Ventoy时屏幕被拉伸,在Legacy BIOS模式下未出现。

ventoy commented 2 years ago

是启动到Ventoy的界面的时候,还是选择了哪个ISO文件然后启动进去这个ISO内的系统之后? 如果是在Ventoy的界面上的时候,你可以通过 F5 ---> Resolution Configuration 这个菜单调整一下分辨率(Ventoy默认使用 1024x768) 你也可以通过主题插件把这个合适的分辨率设置成默认分辨率(但是在其他电脑上不一定显示就最好、甚至在不支持你设置的这个分辨率的电脑上会黑屏。之所以默认用1024x768也是考虑通用性。)

NewbieXvwu commented 2 years ago

我想反馈一些问题: 1.在启动到Ventoy界面时自动调整分辨率的功能是否能实现?我把分辨率调到1600x900成功去除了拉伸,但是我怕在别的电脑上就不支持了,每次在不同的电脑上启动时要调整就很烦。 2.为什么在Legacy BIOS下就没事?是引导时的原理不同还是Ventoy本身的设计? 3.我在使用Ventoy启动Edgeless PE时,通过ISO镜像启动会导致分辨率拉伸,通过PE工具可以调回来,但是通过wim启动时却不会。 4.Edgeless PE提供了一个似乎和原版不同的ventoy_wimboot.img,Edgeless的版本大小是2868KB,我之前在用的版本是2856KB,官方的说法是修复了UEFI下的分辨率问题,wiki上的说明:https://wiki.edgeless.top/v2/faq/resolution.html(似乎我无法通过这个页面下载到文件,我是从官方的下载站https://zfile.edgeless.top/2/main/Socket/Hub下载的,密码WDNMD

ventoy commented 2 years ago
  1. 原生grub2是支持auto的,但没用过,不知道实际效果怎么样。你参考主题插件 https://www.ventoy.net/cn/plugin_theme.html 文档里面虽然对 gfxmode 这个选项说明的是设置为 1024x768 这种分辨率格式,你也可以手动把它的值改成 auto 试试。比如

    {
    "theme": {
        "gfxmode":"auto"
    }
    }
  2. Legacy BIOS引导环境不一样,显示模式也不一样,和Ventoy没关系。

  3. WIM引导是是用了一个做好的 ventoy_wimboot.img 模板,里面BCD文件里可能会有和分辨率相关的设置,但我对这块不了解。

  4. 同 3

a1ive commented 2 years ago
  1. 原生grub2是支持auto的,但没用过,不知道实际效果怎么样。你参考主题插件 https://www.ventoy.net/cn/plugin_theme.html 文档里面虽然对 gfxmode 这个选项说明的是设置为 1024x768 这种分辨率格式,你也可以手动把它的值改成 auto 试试。比如
{
    "theme": {
        "gfxmode":"auto"
    }
}
  1. Legacy BIOS引导环境不一样,显示模式也不一样,和Ventoy没关系。
    1. WIM引导是是用了一个做好的 ventoy_wimboot.img 模板,里面BCD文件里可能会有和分辨率相关的设置,但我对这块不了解。
    2. 同 3

BCD里面有个选项,可以强制uefi下windows使用最高分辨率。 https://github.com/a1ive/grub/blob/259a9e8ce51a0fb81f3f656024ab6ec78401507a/grub-core/map/lib/utils/build.bat#L35

bcdedit %bcdfile% /set %guid% highestmode true

NewbieXvwu commented 2 years ago

我尝试了使用auto参数,似乎没有用…… 另外Edgeless的ventoy_wimboot.img是用来修复进入系统之后的分辨率问题的,现在我的问题是在Ventoy界面产生拉伸……