![Grub-Efi 错误解析](https://linux22.com/image/1113009/Grub-Efi%20%E9%94%99%E8%AF%AF%E8%A7%A3%E6%9E%90.png)
我的问题,正如标题所示,与 grub 有关,但它是不同的东西。
我重新安装了 Windows 7 和 Ubuntu 12.10UEFI 模式(在此之前我使用的是普通 BIOS)一切都很顺利。两个系统都按预期加载,但有一件事一直困扰着我。问题是,在我以 UEFI 安装两个系统之前,我曾经使用通用 grub(非 uefi)在两个系统中启动,并且此 grub 中的分辨率是正确的(即 1366x768)。现在使用 grub-efi 时,我的分辨率是错误的(似乎是 640x480)。
所以我的问题是,我是否可以安全地使用 grub 配置文件设置 grub-resolution 或者问题与其他东西有关?(例如显卡)。
我正在使用 Ubuntu 12.10 Intel HD 3000 + Nvidia GT 540M Optimus(我正在使用 bumblebee)内核 3.5.0-19-generic,已安装所有更新!我还为驱动程序添加了 ubuntu x-swat ppa。
感谢您的帮助!
答案1
直到今天,我遇到了与 Nikki 相同的问题,后来我通过更改硬件配置意外解决了该问题。
我的硬件与 Nikki 的不同。我使用的是 Dell Optiplex 7010 内置的英特尔显卡。
自从我从传统启动更改为 UEFI 后,grub 菜单就以低分辨率显示,而帧缓冲区继续使用所需的 2560 x 1440 分辨率。
今天,我正在清理 7010 的系统配置。在“设置 -> 常规 -> 高级启动选项”页面上,我发现一个标记为“启用旧版选项 ROM”的复选框被选中。我清除了此复选框,保存了配置,然后启动。令我惊讶的是,grub 菜单现在以 2560 x 1440 的分辨率显示。
其他人或许可以通过从硬件配置中删除对传统启动的支持残余来解决此问题。
答案2
根据Arch Linux wiki 中有关 GRUB 的条目,您可以使用以下选项在 GRUB 中设置屏幕分辨率GRUB_GFXMODE
,例如:
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
您必须输入这些行/etc/default/grub
,然后执行 agrub-mkconfig -o /boot/grub/grub.cfg
才能让它们“生效”。话虽如此,我从未尝试过,因此,如果不起作用,我无法保证它会起作用或提供更多帮助。
另一个选择是使用另一个启动管理器。特别是我的重新索引提供了一个名为的配置文件选项resolution
,您可以使用它来设置分辨率,如下所示:
resolution 1366 768
不过,EFI 固件提供的屏幕分辨率选项有限,因此您可能会发现您首选的分辨率无法工作。如果是这样,rEFInd 会在您重新启动时通知您这一事实,并告诉您哪些分辨率是支持的。
您可以安装 rEFInd,以便它链式加载到 GRUB 或直接启动 Linux 3.3.0 或更高版本的内核。不幸的是,Ubuntu 并没有以最适合 rEFInd 的方式进行设置,但您可以毫不费力地重新配置它。请参阅关于启动 Linux 的 rEFInd 文档了解详情。
答案3
我的联想 Thinkpad W520 (4270CTO) 也遇到了同样的问题,以下是我从名为“其他人“在联想支持论坛中:
UEFI BIOS 有一个规范版本。我的是 2.0。为了获得高级功能(如从 Windows 8 访问 BIOS、在引导加载程序中具有高分辨率等),UEFI 规范版本必须至少为 2.3.1。
我想类似的事情也可能发生在你的电脑上。但我也可能错了。
请注意,UEFI BIOS 的更新版本与规格版本不同。