Ubuntu 17.10(Xorg),gnome shell 3.26.2,内核 4.13.0-43-generic。
我的电脑上连接了三台显示器。一切都运行良好,但几天前我注意到,在启动电脑时(三台显示器都打开),Ubuntu 启动画面只出现在其中一台显示器上,其他两台显示器保持黑色。当启动过程进入登录屏幕时,所有三台显示器都开始正常工作,从此一切都正常。
监视器包括:
1 VGA-1
2 HDMI-2(主)
3 HDMI-3
启动画面仅出现在#1(VGA-1)上。
我的问题:
为什么 Ubuntu 启动画面仅出现在其中一个显示器上?
如何控制启动画面出现在哪些显示器上?
这听起来像是一个小问题,但事实并非如此:有好几个用户使用这台电脑,他们中的大多数都不懂电脑。对他们来说,他们不需要使用所有三个显示器。因此,为了让他们简单一点,我将最好的显示器设置在中间(#2,HDMI-2),并告诉他们只需打开该显示器即可。问题是,如果他们只打开该显示器并启动电脑,在启动的一分钟左右的时间里,他们什么也看不到,只有黑屏(因为启动画面没有出现在该显示器上),所以没有视觉反馈,他们不知道电脑是否启动正常。
答案1
启动画面由 VT 控制台显示。VT 控制台使用简单的帧缓冲区驱动程序与硬件通信。VGA 输出具有单独的帧缓冲区,HDMI 输出可能共享第二个帧缓冲区。幸运的是,它fbcon
有自己的参数来将控制台映射到帧缓冲区。因此,您可以通过修改内核引导参数来做到这一点。只需添加:
fbcon=map:12
它会将系统虚拟终端映射到帧缓冲区。