无忧启动论坛

标题: 【已解决】UEFI启动PE,怎么让分辨率默认1920*1080 [打印本页]

作者: i2ur    时间: 2024-8-25 01:04
标题: 【已解决】UEFI启动PE,怎么让分辨率默认1920*1080
本帖最后由 i2ur 于 2024-8-25 14:35 编辑

用的是wepe,efi启动的时候有两个选项,一个进去就是4k分辨率,字体很小,另一个是1024*768.进去字体很大,如何新增一个启动后默认就是1920*1080?
()

作者: 红毛樱木    时间: 2024-8-25 03:06
本帖最后由 红毛樱木 于 2024-8-25 03:44 编辑

没有这个功能
微软只支持两个指定设置
1、最大
2、1024*768或者1024*600,好像还有个800*600
如果不指定这些,可能会很小变成640*480
--------------------
你这想法在你目前的前提下只能安装显卡驱动实现
--------------------
另外使用Usm PE,可以在制作时,右上角“更多设置”里“UEFI引导菜单分辨率”调成最高。然后进Win11pe,虽然会4K分辨率,但会“AI”缩放DPI,让字体大小自动适配。就算你是8K分辨率也能“AI”



作者: 2012fengxi    时间: 2024-8-25 07:07
uefi下大部分主板不支持,只能装显卡驱动,装了之后随便调
作者: yc2428    时间: 2024-8-25 10:29
红毛樱木 发表于 2024-8-25 03:06
没有这个功能
微软只支持两个指定设置
1、最大

谢谢分享!
作者: guong    时间: 2024-8-25 12:25
红毛樱木 发表于 2024-8-25 03:06
没有这个功能
微软只支持两个指定设置
1、最大

感谢分享
作者: yzqmxh    时间: 2024-8-26 08:06
学习了
作者: dxdgood    时间: 2024-8-28 09:51
谢谢分享!
作者: szwp    时间: 2024-8-28 10:05
pecmd有命令设置
作者: gbzx    时间: 2024-8-28 21:13
//获取屏幕分辨率
DISP  ? &CUR
MSTR* curx=<2>%&CUR%  //<1>截取屏幕横向分辨率,并赋值curx。<2>截取屏幕纵向分辨率,并赋值curx。
//获取系统推荐DPI
ENVI$# &pvParam=*4 0
CALL $--bool --qd --ret:&SystemParametersInfoWRet user32.dll,SystemParametersInfoW,#158,0,*&pvParam,1
ENVI?ints &pvParam=&DPI0
TEAM CALC #&DPI1=%&DPI0%+1| CALC #&DPI2=%&DPI0%+2| CALC #&DPI3=%&DPI0%+3
//开机自动匹配DPI缩放
ifex $%curx%>=720,CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI0%,0,1  //HD
ifex $%curx%>=1080,CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI1%,0,1  //FHD
ifex $%curx%>=1440,CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI2%,0,1  //2K
ifex $%curx%>=2160,CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI3%,0,1  //4K
kill explorer.exe
作者: wn168cn@163.com    时间: 2024-10-18 13:21
gbzx 发表于 2024-8-28 21:13
//获取屏幕分辨率
DISP  ? &CUR
MSTR* curx=%&CUR%  //截取屏幕横向分辨率,并赋值curx。截取屏幕纵向分 ...

感谢分享
作者: gui_cd    时间: 2025-3-4 11:15
本帖最后由 gui_cd 于 2025-3-4 22:46 编辑
gbzx 发表于 2024-8-28 21:13
//获取屏幕分辨率
DISP  ? &CUR
MSTR* curx=%&CUR%  //截取屏幕横向分辨率,并赋值curx。截取屏幕纵向分 ...

这段命令,如果是4K显示器,会把100%、125%、150%、175%四个显示比例依次设置一遍。
另外,最后为什么要kill explorer.exe?
改成下面语句,应该更好一些:

//获取屏幕分辨率
DISP  ? &CUR
MSTR* curx=<2>%&CUR%  //<1>截取屏幕横向分辨率,并赋值curx。<2>截取屏幕纵向分辨率,并赋值curx。

//获取系统推荐DPI
ENVI$# &pvParam=*4 0
CALL $--bool --qd --ret:&SystemParametersInfoWRet user32.dll,SystemParametersInfoW,#158,0,*&pvParam,1
ENVI?ints &pvParam=&DPI

//开机自动匹配DPI缩放
IFEX [$%curx%>=0720 & $%curx%<1080],CALC #&DPI=%&DPI%+0  //HD
IFEX [$%curx%>=1080 & $%curx%<1440],CALC #&DPI=%&DPI%+1  //FHD
IFEX [$%curx%>=1440 & $%curx%<2160],CALC #&DPI=%&DPI%+2  //2K
IFEX $%curx%>=2160,                              CALC #&DPI=%&DPI%+3  //4K
CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI%,0,1



作者: happytimelw    时间: 2025-3-4 23:03
学习了!!!感谢
作者: nianyueriPE    时间: 2025-3-4 23:26
谢谢分享
作者: nianyueriPE    时间: 2025-3-4 23:26
学习了
作者: youxia1220    时间: 2025-3-5 00:11
谢谢分享




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