chishingchan 发表于 2015-12-25 09:47:55

grub4dos 如何获取菜单时的分辨率

graphicsmode -1 640:1920 480:1080 24:32
font /fonts.gz
splashimage /1920x1080.gz

我的显示器是液晶23.5寸,最佳分辨率是1920x1080,使用以上语句不能完全显示BMP背景图,请问如何解决?谢谢!

fuldho 发表于 2015-12-25 09:59:29

graphicsmode -1 100:1000 100:1000 24:32   

chishingchan 发表于 2015-12-25 09:59:41

经测试,证实grub4dos可能只能支持4:3的格式,换了一个 1280x1024.gz 全景显示了!
1.640x480
2.800x600
3.1024x768
4.1280x1024
我估计只支持4种分辨率,与显示器的最佳分辨率无关。请指教,谢谢!

不点 发表于 2015-12-25 13:45:40

说不定是 splashimage 命令的 bug? 让 chenall 或 yaya 瞅瞅。

不点 发表于 2015-12-25 13:57:19

哦,刚才没看明白。

你是说,你的显示器的最佳分辨率是 1920x1080。但是,你的显卡的 bios 不一定支持这个分辨率。

windows 下支持的分辨率,在 bios 阶段不一定能够达到。

所以,实际上,比如说,你的 bios 可能只支持 1280x1024 这么大的分辨率。

因此,你的 1920x1080 的图片就不能完整显示出来,只把左上角的显示出来了。



xhdz 发表于 2016-1-30 06:59:28

本帖最后由 xhdz 于 2016-1-30 07:02 编辑

1920路过,h61主板,cpu集显,1920x1080的图片显示正常。
应该用vbe命令看看显卡支持的模式。

devilma 发表于 2016-1-30 11:02:33

学习一下……楼上说的没错,用vbe看看

3ax31a 发表于 2016-2-9 21:21:58

原来可以这么用,感谢分享

archxm 发表于 2016-12-20 18:28:25

不点 发表于 2015-12-25 13:57
哦,刚才没看明白。

你是说,你的显示器的最佳分辨率是 1920x1080。但是,你的显卡的 bios 不一定支持这 ...

grub4dos能否获取显示器的EDID?

不点 发表于 2016-12-20 23:03:13

grub4dos 在绝大多数情况下都是调用 BIOS 来获得信息的。如果 BIOS 不存在获取 EDID 的调用,那就无法获取这个信息。但你可以自己编程来获取你所需要的信息。你可以为 grub4dos 写个外部命令。你可以用 C 语言写,也可以用 ASM 来写,根据你自己的方便来决定。

archxm 发表于 2016-12-21 10:05:16

不点 发表于 2016-12-20 23:03
grub4dos 在绝大多数情况下都是调用 BIOS 来获得信息的。如果 BIOS 不存在获取 EDID 的调用,那就无法获取 ...

唉,不会写程序,不知道显示器的地址,也不知道该发送啥命令,int 几?
页: [1]
查看完整版本: grub4dos 如何获取菜单时的分辨率