断开外接显示器的连接时不更新显示设置


8

当我从笔记本电脑断开显示器的连接时,Ubuntu似乎仍然认为它已插入并且不会更新显示器。这个问题是Ubuntu特有的(在Windows中不发生),我的显示器可以与另一台笔记本电脑(Ubuntu 13.04,完全相同的驱动程序)一起正常工作。

快速修复:

  • 打开 system settings
  • 点击 Displays

有用的规格:

  • 图形驱动程序:nvidia-313(其他专有驱动程序也出现问题)
  • 显卡:Nvidia Quadro K1000M
  • 显示器:Benq ET-0019-N
  • 电缆:VGA D-sub DE15
  • 操作系统:Ubuntu 13.04

我希望Ubuntu在监视器电缆断开连接时自动更新显示设置。我该怎么做?


是什么显示器?一些较旧的显示器不发送任何信号,因此计算机不知道它是否在那里,但是我认为没有很多可用的显示器。另外,您拥有哪种确切型号的图形卡,并且正在使用专有驱动程序还是免费驱动程序?
吉尔(Gilles)'所以

我已对问题进行了编辑以回答您的问题。
Joren

1
当您在没有电缆的情况下启动计算机,然后连接计算机时,显示设置会更新。如果不是,您xrandr手动发出命令时会更新它们吗?
豪尔赫·苏亚雷斯·德利斯2013年

您不能尝试其他显示器和电缆吗?我知道它可以在Windows上运行,也许Windows正在使用另一种自动检测方法。
豪尔赫·苏亚雷斯·德里斯,2013年

我没有其他显示器:(
乔伦

Answers:


2

Launchpad上有一个旧错误- 错误#306735-被标记为无效,原因是这是一个已知问题,但相当复杂(此处有更多解释)。

因此,据我所知,没有一种真正意义上的自动方法。但是,您可以使用Stefan Tomanek编写的脚本autorandr(必须从terminaldisper首次安装)。使用此脚本(),您可以为命令添加键盘快捷键,并且在连接或断开外接显示器时,您要做的就是按下该键盘快捷键。所有这些都在这个答案中得到了很好的解释(我刚刚在Ubuntu 13.04中进行了测试,一切顺利)。sudo apt-get install disperautorandrautorandr --change

在终端中测试脚本后,如果要为脚本添加自定义键盘快捷键,则必须查看以下文章:


我已经安装了分散驱动程序,但未找到autorand
Joren

@Joren被发现是什么意思?它是答案中给定链接上的脚本。您需要有关如何使用或运行它的帮助吗?
RaduRădeanu13年

哦,没关系,我认为它是自动分散的
-Joren

@Joren不,不是(我以为我的回答很清楚)。您必须手动创建一个名为autorandr或的文件脚本autodisper,从此处完全按原样放置所有文本,然后将其保存在~/bin目录中。不要忘记使用:(chmod +x ~/bin/autorandrchmod +x ~/bin/autodisper)将其变为可执行文件,然后运行autorandr --help(或autodisper --help)以获取更多帮助。
RaduRădeanu13年

1
我仍然在使用16.04时遇到此问题!= / disper仍然存在,但是我必须运行类似的东西,disper -e并且所有内容都可以恢复工作,甚至包括Display应用程序。
Nigini

1

如果您正在运行某种形式的nvidia专有驱动程序,那么,正如Jorge的回答中所述,仅xrandr自行运行似乎可以解决此问题。


1

NVIDIA驱动程序README附录B中

Option "UseHotplugEvents" "boolean"

启用此选项后,将显示器插入NVIDIA GPU或从NVIDIA GPU拔出时,NVIDIA X驱动程序将生成RandR显示更改事件。某些桌面环境将监听这些事件,并在添加或删除显示时动态重新配置桌面。

禁用此选项可抑制非DisplayPort显示器(即通过VGA,DVI或HDMI连接的显示器)生成这些RandR事件。对于通过DisplayPort连接的显示器,无法抑制热插拔事件。

请注意,探测显示配置(例如使用xrandr或nvidia设置)可能会导致生成RandR显示更改事件,无论此选项是启用还是禁用。此外,某些VGA端口无法进行热插拔检测:在此类端口上,只能通过重新探测显示器配置来检测显示器的添加或移除。

默认值:开。添加或删除显示时,驱动程序将生成RandR事件。

因此,假设您尚未禁用此选项,则问题将缩小为以下替代方法之一:

  • 卡上的VGA电缆或VGA接口的某些DDC引脚断开(引脚12,引脚15或引脚9)。请连接另一根VGA电缆,然后重试。

  • 您的基于Nvidia Quadro K1000M的视频卡具有不支持此检测的连接器,并且调用xrandr或等效操作(如打开“显示设置”)会触发此检测。如果是这种情况,则将永远无法工作-但在其他操作系统上,检测也将不起作用。从来没有亲眼看到这个。

  • 也许NVIDIA驱动程序上存在一些错误,导致该检测无法正常工作。请尝试使用其他驱动程序版本(例如304),然后查看问题是否仍然存在。


感谢您的回答,但正如我在问题中所指出的那样:在Windows中引导计算机时,不会发生此问题。因此,我们可以排除前两种选择。我也尝试了第三种选择,但没有成功。
乔伦(Joren)2013年

好。这不是一个有效的答案,而是要尝试为您提供帮助:在等待答案的同时,也可以在NVIDIA Linux论坛上提问。
豪尔赫·苏亚雷斯·德利斯2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.