我正在使用 Ubuntu 20.04.3 LTS,对 X 不熟悉。安装操作系统时,我暂时使用旧显示器,带有 HDMI 转 VGA 适配器。后来,我买了一台新显示器,发现 Ubuntu 在新显示器上黑屏。后来我发现在我登录之前,它只能在旧显示器上显示,而登录后,它可以在新显示器上正常显示。我现在要做的就是插上旧显示器,登录,然后拔下旧显示器,切换到新显示器(显卡上有一个 HDMI 端口)。
我怀疑 Ubuntu 会“记住”旧显示器并将其视为主显示器,因此它只在旧显示器上显示登录屏幕。
我想知道有什么办法可以解决这个问题吗?
答案1
有时最简单的解决方法是重置xrandr
。方法如下:
如果您在启动时连接了新的显示器:
- 当系统启动完成并进入黑屏时,按Ctrl+ Alt+ F1。
笔记:您应该能够使用任意F#键来实现此目的,但这F1是一个很好的起点。 - 通过控制台登录系统
- 转到
xrandr
此答案的“重置”部分
如果您在启动时已连接上一个显示器:
- 正常启动
- 正常登录
- 打开终端
重置xrandr
:
- 重置
xrandr
:xrandr -s 0
- 不会再有进一步的步骤了……希望如此。
它的作用是:
从文档关于-s
选项:
-s, --size size-index or --size widthxheight
This sets the screen size, either matching by size or using the index into the list
of available sizes.
因此-s 0
将重置连接的显示器以使用通过 HDMI 握手识别的第一个可用尺寸。如果您想查看可用显示分辨率的完整列表,可以这样做:
xrandr -d :0
它会给你如下结果:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
1920x1080 60.05*+ 60.01 59.97 59.96 59.93
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
...
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
如果您的图形适配器只有一个 HDMI 输出,那么您很可能会看到仅有关 的信息HDMI-1
。