![双显示器设置:即使关闭,Grub 加载程序也会转到 HDTV](https://linux22.com/image/848741/%E5%8F%8C%E6%98%BE%E7%A4%BA%E5%99%A8%E8%AE%BE%E7%BD%AE%EF%BC%9A%E5%8D%B3%E4%BD%BF%E5%85%B3%E9%97%AD%EF%BC%8CGrub%20%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%B9%9F%E4%BC%9A%E8%BD%AC%E5%88%B0%20HDTV.png)
如果这是重复的话我很抱歉,但是我在任何地方都找不到答案。
我有一个双启动系统,其中有 Windows 7 和 Ubuntu 12.04。我最近买了一台高清电视,并通过 HDMI 将其连接到我的电脑。我已将其设置为镜像我的主显示器。
Grub 引导加载程序不再显示在主显示屏上。主板启动画面显示在两个显示屏上,然后主显示屏变为空白,而 grub 加载程序弹出到 HDTV 上。一旦我选择了要引导的内容,主显示屏就会重新闪烁,一切正常。我的问题是我不想每次启动计算机时都要打开 HDTV。
提前致谢!
答案1
我也遇到了同样的问题。在我的情况下,grub 会以相同的分辨率(1920X1080)出现在两个显示器上,而我的主显示器无法处理。因此,首先您要检查您是否遇到这种情况。运行终端输入:
sudo gedit /etc/default/grub
取消注释该行
#GRUB_TERMINAL=console
保存并关闭。运行
sudo update-grub
重新启动后,您应该会在两个终端上看到 grub 的控制台输出。按“c”进入命令行。运行
vbeinfo
视频输出处理的分辨率应该在那里。我的情况是 1680X1050X32,但 grub 首选的是 1920X1080。因此启动 linux 并设置两个显示器都可以接受的分辨率:运行终端输入:
sudo gedit /etc/default/grub
寻找这条线
GRUB_GFXMODE=1680x1050x32
我将其设置为 1680X1050X32。您的情况可能有所不同。保存并运行
sudo update-grub
如果您的 grub 无法处理分辨率,它将在update-grub
命令期间响应未找到。完成更新后,重新启动,您应该会在两个显示器上看到一个正常工作的 grub。
答案2
我的解决方案是让 GRUB 自动启动您上次选择的内核 - 这样您就不需要选择任何东西,只需让它自动启动即可。为此,请运行以下命令打开包含 grub 配置文件的编辑器:
sudo nano /etc/default/grub
并将此行设置为,并从行开头saved
删除任何内容:#
GRUB_DEFAULT=saved
另外,将此行设置为true
:
GRUB_SAVEDEFAULT=true
还要设置它,以便它在2
几秒后消失:
GRUB_TIMEOUT=2
如果文件中没有这些行,请添加它们。
另外,要完全摆脱 GRUB,请将其设置为0
:
GRUB_TIMEOUT=0
但有时显示 GRUB 很有用,需要恢复系统,或者启动到不同的内核,所以您可能需要将其设置为 1 或 2 秒,像上面一样GRUB_TIMEOUT=2
。
您还可以隐藏菜单,除非在2
几秒的时间段内按下了某个键:
GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT=2
进行上述任何修改后,使用Ctrl+保存更改O,使用Ctrl+退出X,然后运行以下命令更新更改:
sudo update-grub
现在,它应该会自动选择您之前选择的条目作为默认条目,并在一定时间延迟后消失,并隐藏(如果您希望的话)。重新启动并查看。
详细了解编辑grub
这里
答案3
您是否尝试过交换 HDMI 端口?大多数显卡会向 carbs bios 中设置的端口发送信号,如果没有发现信号,它会发送到下一个端口等等,单元软件(驱动程序)会告诉它开始做其他事情,您的高清电视很可能插入比主显示器优先级更高的端口。