根据文档,vga=
从GRUB2开始不赞成使用内核参数。某些新适配器似乎不再支持该内核,这一事实无关紧要,因为我拥有的显卡已经使用了七到八年。
现在的问题是,我想使用更高分辨率的文本模式,例如80x50,而不是默认的80x25字符。显然,所有的图形(VBE / VESA)模式,是这款显卡(ATI RAGE XL)的问题了-可用模式只显示列表中0
通过6
。6
是80x60
,但看起来可怕,所以我想一起去1
(80x50的)。
每当不支持默认模式(默认注释已注释掉GRUB_TERMINAL=console
)并提示我进行选择时,我都会在获得可用模式列表后看到80x50和80x60工作。
如果不应该在内核命令行上设置模式,并且每次使用GRUB_GFXMODE
(带有或不带有预加载vbe
模块)都GRUB_GFXPAYLOAD_LINUX=keep
失败,那么如何设置模式?失败如:屏幕保持空白,因为这是我在本机中拥有的卡的无效图形模式?
我的想法是nomodeset
仍然传递给内核,但是引导加载程序仍然必须设置图形模式。而且除了vga=
内核参数之外,我看不到其他任何选项。
注意: GRUB2控制台上的vbetest
和videotest
命令将使屏幕空白,然后声称没有视频输入,然后屏幕切换到睡眠模式。vbeinfo
并videoinfo
显示了上述以外的一些可用模式,但没有提及应在何处设置。另外,在内核命令行中传递vga=1
(不传递nomodeset
)时,我看到一个很简短的警告,说明它已过时,但是它太长了,无法完全读取-输出不会出现在中dmesg
。
vga
参数适用于内核,不适用于grub2
。无论grub2
开发人员如何尝试使简单复杂化,只要内核能够理解该参数,它就仍然有效。