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。
我的解决方案是让 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
请参见此处