Xorg 和 xrandr 检测到不存在的连接监视器

Xorg 和 xrandr 检测到不存在的连接监视器

我使用的笔记本电脑没有连接其他显示器,但是当我运行时xrandr -q,输出会列出两个已连接的设备。 Xfce 的显示设置对话框也显示两个监视器,Xorg.0.log 也是如此。

这是xrandr -q输出:

eDP-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.00*+  59.97    59.96    59.93    48.00  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   (omitting many more resolutions)
DP-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00*  
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)

这是正常的吗?如果没有,我该怎么做才能删除这个虚拟的监视器?重新启动笔记本电脑(任何时候都没有连接外部显示器)不会改变任何东西。

(我猜这件事导致了我遇到的奇怪的显示问题 - 我的登录屏幕以错误的分辨率开始,然后分辨率得到纠正,但虚拟桌面尺寸是错误的。)

以下是相关的 Xorg.0.log 行 - DP-1(假想的显示器)没有 EDID,但它被列为与初始模式 1024x768 连接,并且似乎也以某种方式导致 eDP-1(实际的笔记本电脑显示器)使用初始模式 1024x768 而不是 1920x1080;然后由于某种原因它被归类为键盘:

[    13.093] (II) modeset(0): Output eDP-1 has no monitor section
[    13.921] (II) modeset(0): Output DP-1 has no monitor section
[    13.921] (II) modeset(0): Output DP-2 has no monitor section
[    13.921] (II) modeset(0): Output DP-3 has no monitor section
[    13.923] (II) modeset(0): EDID for output eDP-1
[    13.923] (II) modeset(0): Manufacturer: BOE  Model: 853  Serial#: 0
[    13.923] (II) modeset(0): Year: 2018  Week: 48
[    13.923] (II) modeset(0): EDID Version: 1.4
(skipping a bunch more EDID information for eDP-1)
[    13.924] (II) modeset(0): Printing probed modes for output eDP-1
[    13.924] (II) modeset(0): Modeline "1920x1080"x60.0  141.72  1920 1968 2000 2124  1080 1083 1089 1112 +hsync -vsync (66.7 kHz eP)
[    13.924] (II) modeset(0): Modeline "1920x1080"x119.9  266.50  1920 1944 1960 2000  1080 1081 1084 1111 doublescan +hsync -vsync (133.2 kHz d)
[    13.924] (II) modeset(0): Modeline "1920x1080"x60.0  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync (67.2 kHz d)
(skipping a lot more modelines for eDP-1)
[    14.754] (II) modeset(0): EDID for output DP-1
[    14.754] (II) modeset(0): Printing probed modes for output DP-1
[    14.755] (II) modeset(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[    14.755] (II) modeset(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[    14.755] (II) modeset(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz e)
[    14.755] (II) modeset(0): Modeline "848x480"x60.0   33.75  848 864 976 1088  480 486 494 517 +hsync +vsync (31.0 kHz e)
[    14.755] (II) modeset(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[    14.755] (II) modeset(0): EDID for output DP-2
[    14.755] (II) modeset(0): EDID for output DP-3
[    14.755] (II) modeset(0): Output eDP-1 connected
[    14.755] (II) modeset(0): Output DP-1 connected
[    14.755] (II) modeset(0): Output DP-2 disconnected
[    14.755] (II) modeset(0): Output DP-3 disconnected
[    14.755] (II) modeset(0): Using fuzzy aspect match for initial modes
[    14.755] (II) modeset(0): Output eDP-1 using initial mode 1024x768 +0+0
[    14.755] (II) modeset(0): Output DP-1 using initial mode 1024x768 +0+0
(skipping a bunch of lines that seem unrelated - let me know if I should paste the whole thing)
[    15.141] (II) config/udev: Adding input device DP-1 (/dev/input/event10)
[    15.142] (**) DP-1: Applying InputClass "libinput keyboard catchall"
[    15.142] (II) Using input driver 'libinput' for 'DP-1'
[    15.142] (**) DP-1: always reports core events
[    15.142] (**) Option "Device" "/dev/input/event10"
[    15.142] (**) Option "_source" "server/udev"
[    15.144] (II) event10 - DP-1: is tagged by udev as: Keyboard Pointingstick
[    15.144] (II) event10 - DP-1: device is a pointer
[    15.144] (II) event10 - DP-1: device is a keyboard
[    15.145] (II) event10 - DP-1: device removed
[    15.161] (II) libinput: DP-1: needs a virtual subdevice
[    15.162] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:02.0/rc/rc0/input11/event10"
[    15.162] (II) XINPUT: Adding extended input device "DP-1" (type: MOUSE, id 9)
[    15.162] (**) Option "AccelerationScheme" "none"
[    15.162] (**) DP-1: (accel) selected scheme none/0
[    15.162] (**) DP-1: (accel) acceleration factor: 2.000
[    15.162] (**) DP-1: (accel) acceleration threshold: 4
[    15.164] (II) event10 - DP-1: is tagged by udev as: Keyboard Pointingstick
[    15.165] (II) event10 - DP-1: device is a pointer
[    15.165] (II) event10 - DP-1: device is a keyboard

不幸的是,我的 Xorg.0.log.old 来自同一天并且有相同的问题,但我发现去年的 Xorg.1.log.old 没有。它列出了相同的 eDP-1,但没有列出 DP-1 的任何信息,也没有将其分类为键盘或将其列为已连接,并且初始显示模式为 1920x1080(这应该是):

    [   942.577] (II) modeset(0): EDID for output DP-1
    [   942.577] (II) modeset(0): EDID for output DP-2
    [   942.577] (II) modeset(0): EDID for output DP-3
    [   942.577] (II) modeset(0): Output eDP-1 connected
    [   942.577] (II) modeset(0): Output DP-1 disconnected
    [   942.577] (II) modeset(0): Output DP-2 disconnected
    [   942.577] (II) modeset(0): Output DP-3 disconnected
    [   942.577] (II) modeset(0): Using exact sizes for initial modes
    [   942.577] (II) modeset(0): Output eDP-1 using initial mode 1920x1080 +0+0

我使用的是配备 Xubuntu 20.04 和 Xfce 4.14 的 ThinkPad P1。

答案1

这不是一个很好的答案,因为经过我几个小时的闲逛和研究解决方案后,问题似乎已经自行解决,但在我之后却没有解决。实施的一个新的解决方案,所以我不能确定有什么帮助。但万一有人最终遇到类似的问题,以下是我在仍然存在问题的重新启动和修复问题的重新启动之间所做的唯一有意义的事情:

  • 我进入 grub 命令行并尝试了该videoinfo命令(这给了我“错误:安全启动禁止加载模块”)
  • 我进入 BIOS 设置实用程序并查看了显示设置 - 我将它们保留为与开始时相同的设置(“笔记本电脑 LCD”),但可能只是进入该菜单导致重新检查某些内容?

因此,其中一件事可能解决了问题 - 无论如何,如果您遇到同样的问题,可能值得这样做。或者也许这与我正在做的事情完全无关。

无论如何,我的 Xorg.0.log 和 xrandr -q 现在又回到了仅显示单个连接的显示器,一切看起来都很正常,并且我的奇怪的显示问题也消失了。

[     7.927] (II) modeset(0): Output eDP-1 connected
[     7.927] (II) modeset(0): Output DP-1 disconnected
[     7.927] (II) modeset(0): Output DP-2 disconnected
[     7.927] (II) modeset(0): Output DP-3 disconnected
[     7.927] (II) modeset(0): Using exact sizes for initial modes
[     7.927] (II) modeset(0): Output eDP-1 using initial mode 1920x1080 +0+0

另外:第二次发生这个问题时,我的笔记本电脑电池没电了,问题就解决了。 (我不知道正常的重新启动是否也能解决这个问题——我没有尝试,因为我第一次遇到这个问题,重新启动只会让情况变得更糟。)

答案2

ArchWiki:xrandr:

在某些情况下,系统可能会检测到不存在的监视器。要禁用它,请找到幻像输出的名称,例如 VGA1,然后使用

$ xrandr --output VGA1 --off

要使其永久化,请将以下内容添加到 /etc/X11/xorg.conf.d/ 中的条目中:

/etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier "VGA1"
    Option "Ignore" "true"
EndSection

相关内容