使用另一个发行版的 GRUB2 双重引导时的 Slackware 控制台分辨率?

使用另一个发行版的 GRUB2 双重引导时的 Slackware 控制台分辨率?

我正在一台新的自制机器上调整我的新 Linux 安装。我首先在不同的分区上安装了 Linux Mint 14,然后安装了 Slackware 14 和 Arch Linux。我认为这并不重要,但是机器(带有 A75 芯片组 MSI 主板的 AMD A10 CPU)具有 UEFI(和安全启动)功能,但我在传统 BIOS 模式下运行它,因为我还没有全神贯注于这整个过程UEFI 的事。然而,3TB 硬盘驱动器使用 GUID 分区方案(无 EFI 分区)进行分区,但没有一个分区大于 2 TB(该驱动器上最大的分区为 1 TB)。我已经花了几个晚上调整安装,宁愿保持原样。

经过多次尝试后,我成功地获取os-proberGRUB2识别出 Slackware 和 Arch Linux 分区的存在,并正确启动它们。自动生成的/boot/grub/grub.cfg文件是一个相当复杂(并且令人恐惧)的事情,其中​​包含复杂的 shell 脚本,包括 if-else 脚本等。编辑 GRUB 和 LILO 配置文件超出了我的舒适程度(我可以手动编辑简单的 LILO 或旧版 GRUB 脚本)。

经过冗长的介绍后,我的问题是:我打算主要从命令行使用 Slackware 和 Arch。我的 24 英寸屏幕上的控制台字体和分辨率是低分辨率的,我更喜欢调整控制台分辨率。我知道如何在某种程度上使用LILOSlackware 来做到这一点(即使这样也有点不可预测),但我现在依赖 Linux MintGRUB2作为 3 个发行版的引导加载程序(稍后还会添加 Scientific Linux)。

如何在 Linux Mint 中安装的 GRUB2 中调整 Slackware 和 Arch(最好是独立的)的控制台分辨率?

答案1

这取决于您想要使用 VESA 帧缓冲区还是“本机”帧缓冲区(radeon/nvidia/intel/matrox/其他)。如果您决定使用“本机”帧缓冲区,它应该自动检测屏幕的分辨率,假设您正在使用EDID启用的硬件(考虑到您提到的硬件,它不是的可能性很低)。您可能需要调整初始化脚本或重建内核以确保加载/存在正确的驱动程序。

在第一种情况(vesafb)中,您需要vga在启动时将正确的选项传递给内核(例如vga=0x31a将为您提供 1280x1024x16M IIRC)。要获得可用选项的完整列表vga=ask,内核源代码中还提到了一些选项/文档/fb

就更改内核启动参数而言,您需要编辑 GRUB(2) 配置 - 例如查看Archlinux GRUB2 维基关于编辑内容和位置 - 中的配置/boot/grub2是从 中的配置生成的/etc,通常至少在每次内核更新时。

也就是说,你可能想要给埃利洛尝试一下,尤其是你习惯了LILO,或者让内核由 UEFI 引导加载程序直接启动

除非您有一些特殊需求,否则为所有已安装的发行版使用单个(定制的)内核并不是一个坏主意(在这种情况下,由于直接 UEFI 加载的限制,使用引导加载程序可能会更容易)上面的链接)。

相关内容