双显示器设置:即使关闭 Grub 加载程序也会转到 HDTV

Chi*_*ack 6 grub2 multiple-monitors hdmi

如果这是重复,我很抱歉,但我无法在任何地方找到答案。

我有一个带有 Windows 7 和 Ubuntu 12.04 的双引导系统。我最近买了一台高清电视,并通过 HDMI 将它连接到我的电脑。我已经设置好了,所以它反映了我的主显示器。

Grub 引导加载程序不再显示在我的主显示器上。主板启动画面出现在两个显示器上,然后主屏幕变为空白,而 grub-loader 会在 HDTV 上弹出。一旦我选择了要启动的内容,我的主屏幕就会重新亮起,一切都很好。我的问题是我不想每次启动计算机时都必须打开 HDTV。

提前致谢!

小智 1

我有同样的问题。在我的例子中,grub 会以相同的分辨率 (1920X1080) 显示在两个显示器上,但我的主显示器无法处理该分辨率。因此,首先您要检查一下您是否属于这种情况。运行终端输入:

sudo gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

取消注释该行

#GRUB_TERMINAL=console
Run Code Online (Sandbox Code Playgroud)

保存并关闭。跑步

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

然后重新启动,您应该在两个终端上看到 grub 的控制台输出。按“c”进入命令行。跑步

vbeinfo
Run Code Online (Sandbox Code Playgroud)

您的视频输出处理的分辨率应该在那里。在我的例子中,1680X1050X32 就在那里,但 grub 的首选是 1920X1080。因此,启动 Linux 并设置两个显示器都可接受的分辨率:运行终端输入:

sudo gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

寻找线路

GRUB_GFXMODE=1680x1050x32
Run Code Online (Sandbox Code Playgroud)

我把它设置为1680X1050X32。对于你的情况可能会有所不同。保存并运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

如果您的 grub 无法处理该分辨率,它将在update-grub命令期间响应“未找到”。完成更新后,重新启动,您应该会在两个显示屏上看到正在运行的 grub。


Wil*_*ilf 0

我的解决方案是让 GRUB 自动引导您上次选择的内核 - 然后您不需要选择任何内容,只需将其留给它即可。为此,请运行以下命令打开包含 grub 配置文件的编辑器:

sudo nano /etc/default/grub

并将这一行设置为,并从该行的开头saved删除任何内容:#

GRUB_DEFAULT=saved
Run Code Online (Sandbox Code Playgroud)


另外,将此行设置为true

GRUB_SAVEDEFAULT=true
Run Code Online (Sandbox Code Playgroud)

还要设置它,让它在2几秒钟后消失:

GRUB_TIMEOUT=2
Run Code Online (Sandbox Code Playgroud)

如果这些行不在文件中,请将它们添加进去。


另外,要完全摆脱 GRUB,请将其设置为0

GRUB_TIMEOUT=0
Run Code Online (Sandbox Code Playgroud)

但由于有时显示 GRUB、恢复系统或引导到不同的内核很有用,因此您可能需要将其设置为 1 或 2 秒,如上所示GRUB_TIMEOUT=2

您还可以隐藏菜单,除非在2秒时间内按下某个键:

GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT=2
Run Code Online (Sandbox Code Playgroud)



进行上述任何修改后,使用Ctrl+保存更改O,并使用Ctrl+退出X,然后运行此命令以更新更改:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

现在,它应该自动选择您之前选择的条目作为默认条目,并在一段时间的延迟后消失,如果您愿意的话还可以隐藏。重新启动并找出答案。

有关编辑的更多信息grub 请参见此处