我在配备 GTX 860M 的 Lenovo Y50-70 上使用 Ubuntu Gnome。
我一直无法成功配置/etc/default/grub
。
我希望 GRUB 显示在我的 HDMI 显示器上,但它仅显示在我的笔记本电脑内置 eDP 显示器上。
答案1
联想 Y50-70 是一款双 GPU 笔记本电脑。它具有高能效的 Intel iGPU 和更强大的独立 Nvidia GPU。对于 Nvidia,这被称为“Nvidia Optimus”技术。
有多种方法可以实现双 GPU 笔记本电脑。最好也是最昂贵的方法是使用“多路复用器”:一个可以根据需要将任一 GPU 切换到任何输出的内部系统。
更便宜的方法(无多路复用器,或有时称为“无多路复用器 Optimus”)是仅将一些输出连接到一个 GPU,将其余输出连接到另一个 GPU。在此解决方案中,当更强大的 GPU 与连接到“错误”GPU 的显示器一起使用时,渲染的位图图像会在系统总线上的 GPU 之间传输:在 Linux 中,这称为“DRI PRIME”。这可能会在一定程度上影响系统性能,具体取决于所使用的分辨率和刷新率。
通常,内置显示器连接到 iGPU,以在笔记本电脑未插入墙壁插座时最大限度地减少电池电量的使用。如果笔记本电脑有 VGA 输出,它通常也连接到 iGPU,以允许使用视频投影仪进行演示。
任何数字输出通常都连接到更强大的独立 GPU,以便在连接到外部数字显示器时获得最大的图形性能:基本原理是,当您有外部显示器时,您也可能已插入电源,因此无需担心节省电池电量。
但在启动时,BIOS 可能只会初始化其中一个 GPU:通常它是连接到笔记本电脑内部显示屏的 GPU,因为它固定在笔记本电脑上,因此始终可供使用。有时您可以在 BIOS 设置中选择 BIOS 将使用哪个 GPU。
如果 BIOS 开发人员采取了简单的方法,他们可能只为 iGPU 实现了 BIOS 级支持,因此启动第二个 GPU 并探测连接到它的任何显示器将是操作系统及其驱动程序的工作。在这种情况下,任何系统启动诊断都将在仅连接到 iGPU 的显示器上可用,用户对此无能为力(至少无需对硬件和/或 BIOS 进行重大修改)。
在Linux中,如果你已经debugfs
挂载了,你也许可以通过查看该文件的内容来获得一些关于双GPU笔记本的实现风格的信息/sys/kernel/debug/vgaswitcheroo/switch
。通过向该文件写入特定关键字,还可以手动打开或关闭独立 GPU,以及将 GPU 输出切换到不同的显示器(如果硬件实现该功能)。更多信息可以在以下位置找到:VGA Switcheroo 子系统的内核文档。
答案2
首先我想澄清一些问题这个问题与您的显卡无关这完全与您的显示器的分辨率有关(笔记本电脑或外接显示器)例如 - 如果您的笔记本电脑屏幕设置为 1360x768 但您的外接显示器是 1600x900 为了在外部显示器上显示笔记本电脑的 grub 菜单或 BIOS,只需将外部显示器的分辨率设置为与笔记本电脑的显示器分辨率相匹配即可。不要忘记在重新启动之前禁用笔记本电脑显示屏这对我有用