|
本帖最后由 liuzhaoyzz 于 2021-1-7 15:33 编辑
关于g4e的graphicsmode命令讨论
一、在BIOS版本下面,我查看了sratlf版主写的grub4dos帮助文件,具体如下:
graphicsmode
用法: graphicsmode [-1 | 0x12 | 0x6A]
描述:
display/set the graphics mode number for the next graphics init.return the currentgraphics mode setting.
参数值为 -1 时,表示使用 vbe 显示模式。参数值为0x12或0x6A,表示使用 vga 显示模式。推荐使用 vbe 显示模式。
注:只有在 vbe 模式下才可以使用多语言字库以及背景图,可参考 font 命令以及 splashimage 命令。
使用 vbe 模式:
graphicsmode -1 参数1 参数2 参数3
参数1 为指定分辨率宽度,可以使用具体数值,也可以使用一个范围值。
参数2 为指定分辨率高度,可以使用具体数值,也可以使用一个范围值。
参数3 为指定位色,可以是具体数值,也可以使用一个范围值。
例子:
graphicsmdoe -1 640
使用vbe模式,指定分辨率宽度为640,若显示器不支持此宽度的分辨率,将执行失败
graphicsmdoe -1 800 600
使用vbe模式,指定分辨率宽度为800,高度为600,若显示器不支持此分辨率,将执行失败
graphicsmdoe -1 1024 768 32
使用vbe模式,指定分辨率宽度为1024,高度为768,使用32位色,若显示器不支持此分辨率或位色,将执行失败
graphicsmdoe -1 100:1000 100:1000
使用vbe模式,分辨率宽度从100到1000这个范围内选取可用的最大值,高度从100到1000这个范围内选取可用的最大值
即,可选320×200,320×400,640×400,640×480,800×600等分辨率,从中选取可用的最高分辨率
graphicsmdoe -1 100:1000 100:1000 24:32
和上一行命令相同,但是增加了位色的范围,同样,在24位色和32位色中选取可用的最高位色
graphicsmode -1 [参数1(分辨率宽度)] [参数2(分辨率高度)] [参数3(位色)]
sratlf版主说,参数1和2都使用-1的话会使用显示器最大分辨率。
使用 vga 模式:
现在有两2种可选的 vga 图形模式,默认的是640×480模式。可以更换为800×600模式(对一些机子支持不是很好,有可能会死机)。
使用以下方法可以切换图形显示模式。
使用命令"graphicsmode 0x6a" 设置图形模式为0x6A。
想换回默认的640×480,则使用命令"graphicsmode 0x12"。
在默认图形模式中(使用splashimage会进入图形模式)。
输入以下命令可以直接切换到800x600,graphicsmode 0x6A
二、我在实体机中测试g4e,结果如下:(qemu虚拟机中测试好像都是以最大分辨率进入图形模式,不具备实际意义)
1、graphicsmode -1
实体机中会以最小的分辨率640*480进入图形模式,并非BIOS下面“以最大分辨率进入图形模式”。实体机用graphicsmode查看支持640*480,800*600,1024*768,1366*768这几种显示模式。
2、graphicsmode -1 -1 -1 24:32
实体机中会以最小的分辨率640*480进入图形模式,并非BIOS下面“以最大分辨率进入图形模式”。实体机用graphicsmode查看支持640*480,800*600,1024*768,1366*768这几种显示模式。
3、graphicsmode -1 640:7680 480:4320 24:32
实体机中会以最小的分辨率640*480进入图形模式,并非BIOS下面“以最大分辨率进入图形模式”。实体机用graphicsmode查看支持640*480,800*600,1024*768,1366*768这几种显示模式。
4、graphicsmode -1 800
实体机中会以固定的分辨率800*600进入图形模式。实体机用graphicsmode查看支持640*480,800*600,1024*768,1366*768这几种显示模式。
一般地显示器都支持640*480,800*600,1024*768这几种基本的分辨率显示。graphicsmode -1 800指明了像素宽度,一般情况下没有问题,但是对于超高清显示器未必支持像素宽度为800*600显示模式。如果试图用graphicsmode -1 800进入图形模式会直接死机。
对于graphicsmode不支持的显示模式,也会直接死机,比如上面如果用graphicsmode -1 500或者graphicsmode -1 1500这样子的不支持模式,就会直接死机。
5、graphicsmode -1 800:7680
实体机中会以1024*768分辨率进入图形模式,为什么不是800*600?我试了graphicsmode -1 700:7680实体机中也会以1024*768分辨率进入图形模式,这是什么逻辑?实体机用graphicsmode查看支持640*480,800*600,1024*768,1366*768这几种显示模式。
标清、高清、全高清和超高清(超清)区别如下:
480x320,640x480标清
1024x720p高清
1920x1080i(隔行扫描)也属于高清
1920x1080p全高清
3840x2160,7680x4320超(高)清
总结:
1、要想稳妥不出差错,通杀标清、高清、全高清、超高清分辨率,最最稳妥的办法是直接用graphicsmode -1进入图形模式,但g4e似乎默认会以最小分辨率进入,以确保进入图形模式的成功率。
2、考虑到480x320,640x480标清显示器极少,较为稳妥的办法,应该用graphicsmode -1 800:7680这样子,指明分辨率宽度的范围值,这样子避免了g4e在一般显示器下用640x480这样的分辨率进入图形模式,屏幕上看起来不舒服。同时也可以兼容超高清分辨率电脑。示例菜单中不应该用graphicsmode -1 800这样子的语句,否则如果不支持800*600的分辨率显示就会直接死机。
|
|