我只有 1 个显示器,但 Ubuntu 检测到 2 个显示器。这会导致启动时出现问题,因为它检测到 2 个显示器,并且默认情况下它会镜像显示;这会导致图像扭曲,因为它试图在 1 个显示器上创建镜像。xrandr 输出...... VGA1 是幻影显示器,我需要将其移除,以便它启动到 LVDS1 而不是镜像。
关于如何永久删除 VGA1 有什么建议吗?
:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA1 connected (normal left inverted right x axis y axis)
1024x768 60.0
800x600 60.3 56.2
848x480 60.0
640x480 59.9
LVDS1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1920x1080 59.6*+
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
答案1
这似乎是某些具有 HDMI 和显示端口的主板的问题。我发现我的 Gateway ZX6800 触摸屏要么使用带有支持此功能的板载 Intel HD 芯片组的笔记本电脑主板,要么它看到红外线发射器或电视调谐器并将其作为显示器驱动。
无论哪种方式,修复方法是:编辑 /etc/default/grub 在 GRUB_CMDLINE_LINUX 行 update-grub 中的引号之间添加“video=VGA-1:d”
在 /sys/class/drm 中查找您计算机的输出列表。我的计算机被标记为“card0-VGA-1”。只需删除“card0-”,这就是所讨论的输出的名称。
答案2
我在集成英特尔高清显卡单元(JUSTOP G-PC iA8 台式机)和缺少鼠标指针时也遇到了类似的问题。
我想我可以提供额外的帮助......
获取要禁用的正确视频......
ls /sys/class/drm
请注意与输出类似的名称
xrandr -q
例如,我已连接(但不存在的额外屏幕是 xrandr 中的 DSI1,但 /sys/class/drm 中的 card0-DSI-1)
根据此信息,/sys/class/drm 中的正确内核数据,然后我能够纠正我的语法...
/etc/default/grub
要读取的文件
GRUB_CMDLINE_LINUX="video=DSI-1:d"
然后跑了
sudo update-grub
并重新启动,现在只有一个 HDMI 屏幕连接并且鼠标可以使用。希望这对其他人有所帮助。
答案3
根据上面 Matthew Aylard 的解答,我检查了相连的牌:
ls /sys/class/drm
输出如下:
card0 card0-DP-1 card0-HDMI-A-1 card0-LVDS-1 card0-VGA-1 card1 card1-VGA-2 renderD128 renderD129 ttm version
然后我检查了
xrandr -q
事实证明,在我的情况下,VGA-1-2
它被错误地检测为我的第二个屏幕,从而导致了这个问题。因此,我编辑了 grub 配置文件:
sudo gedit /etc/default/grub
并添加两行来禁用VGA-1
和VGA-2
:
GRUB_CMDLINE_LINUX="video=VGA-1:d"
GRUB_CMDLINE_LINUX="video=VGA-2:d"
最后,更新 grub:
sudo update-grub
重启后,存在多年的第二个“未知”显示屏消失了!
答案4
我在 pop!_OS (基于 Ubuntu 19.10) 上似乎也遇到了类似的问题,
添加“video=VGA-1:d”或“video=VGA-1-2:d”(似乎在 xrandr 命令中连接)并不能解决问题。
我使用键盘上的 Fn+(选择屏幕)功能来选择内置显示器。这解决了问题。
希望这对某人有帮助。