在Ubuntu 18.04上未检测到外部监视器


32

升级到Ubuntu 18.04后,我的笔记本电脑无法检测/使用通过HDMI连接的外接显示器。即使插入,默认设置应用程序中的“检测显示”按钮也不会执行任何操作。

这是来自的输出xrandr

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.01*+  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  
   1440x900      59.89  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      60.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
DP-1-1 disconnected (normal left inverted right x axis y axis)
HDMI-1-1 disconnected (normal left inverted right x axis y axis)

我主要关心的是最后一行:HDMI-1-1 disconnected。插入了一个监视器,可以使用了,但我所做的一切似乎都无法使它被检测到。

我有nvidia显卡,在更新之前,我使用的是专有驱动程序。首次出现外部显示问题时,我最初的尝试是切换回开源Xorg驱动程序。但是,重新启动后,Ubuntu将我的驱动程序设置显示为使用“手动安装的驱动程序”,并且不允许我更改它:

在此处输入图片说明

有什么建议吗?


您如何称呼开源Xorg驱动程序?是新手吗?
solsTiCe '18年

是。抱歉,没有具体说明。
PullJosh '18年

1
这个问题似乎已经解决了。对于以后遇到相同问题的任何读者:我启动了i3会话(与gnome相对),然后重新启动,问题得以解决。我不希望这两件事相互关联,但是如果您真的被卡住了,那么值得一试。
PullJosh

6
对我来说,显示设置中没有“检测显示”按钮。:(
angelcervera

1
@angelcervera的答案为我解决了。作为参考,这里有两个非常详细的概述线程其他一些可能的解决方案:devtalk.nvidia.com/default/topic/1035768/linux/...devtalk.nvidia.com/default/topic/1032482/...
dskrvk

Answers:


19

我解决了安装lightdm并将其设置为默认显示管理器的问题。

在此过程中,某些事情发生了变化,因为即使您回到GDM3 ,也开始重新检测外部显示

您可以按照此处的说明进行更改:

  • sudo dpkg-reconfigure gdm
  • 选择默认情况下要使用的显示管理器(LightDM,MDM,KDM,Slim,GDM),然后按Enter
  • 重启你的电脑

这适用于我在Ubuntu 18.04上的MSI GS65。我还必须sudo prime-select nvidia重新启动计算机-看来,除非正在使用nvidia驱动程序,否则它将无法工作。
罗素里奇

看来虽然,禁忌angelcervera的帖子,如果我切换回gdm3,问题再次出现...
拉塞尔里奇

除了这个答案外,我还重命名了我的xorg.conf,尽管不知道最终是否会产生任何效果。
dskrvk

1
请注意,正是gdm3与模式设置的组合导致了此问题。默认情况下,Ubuntu 18.10交换了模式设置,后来又移植到了18.04。Nvidia模式设置不再在笔记本电脑面板上撕裂,因为它启用了“ Prime同步”,这是Nvidia Prime的一种vsync。但是gdm3由于某种原因变得非常困惑。lightdm是两全其美的方式:笔记本电脑的显示器上可以工作的外接显示器和无撕裂的nvidia图形。
Tim理查森

1
这对我来说并不能解决问题。GS65和Ubuntu 18.04。
Thierry J.

6

我先清除后解决,然后重新安装nvidia驱动程序

sudo apt-get purge 'nvidia*'
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update

然后使用“软件和更新”工具的“其他驱动程序”选项卡并安装最新的nvidia驱动程序



3

为我解决了更新到推荐的Nvidea卡驱动程序的方法
要安装所有推荐的驱动程序:
sudo ubuntu-drivers autoinstall


是的,这也解决了我的问题。我想我的DELL Inspiron G3与Ubuntu 18.04 LTS连接i7处理器32GB 480 + 1TB GTXTi到LED饭山28" 。
wawka

这个建议也解决了我的问题。谢谢
Pototo

2

尝试以下操作(如果分辨率不是1920x1080,请更改分辨率):

    xrandr --addmode HDMI-1-1 1920x1080
    xrandr --output HDMI-1-1 --mode 1920x1080

2

顶级解决方案对我的Acer笔记本电脑不起作用,该笔记本电脑今天早上突然停止将HDMI-1作为输出显示在xrandr中。我尝试改用noveau驱动程序以防万一,但没有成功。
我在另一个站点上读到,有时OEM笔记本电脑的Nvidia卡会“对是否连接电缆感到困惑”,我以为这只是为了使某人感到技术支持。但是,为了咯咯地笑,我尝试拔下HDMI电缆,插入VGA电缆,重新启动,然后再重新插入HDMI电缆。出于某种原因,这可行。

这可能是“ Just Learning”解决方案的扩展,该解决方案的重要部分可能是“ through VGA”部分。


2

甜蜜的废话!有没有安装lightdm的解决方案!

更新:

以root身份运行X11显然是更好的解决方案。单行修补程序是将此添加到/etc/X11/Xwrapper.config:

needs_root_rights = yes


这是单行修复 /lib/systemd/system/gdm3.service

更换

[服务]

ExecStartPre=/usr/share/gdm/generate-config

[服务]

ExecStartPre=/usr/bin/xinit /usr/share/gdm/generate-config

在这里找到:

https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1716857

现在可以检测到我所有的外接显示器并在gdm3上运行

我的系统:

Ubuntu 18.04.3 LTS

联想T480

英特尔®酷睿™i7-8650U CPU @ 1.90GHz×8

通过Thunderbolt 3上的Razer Core X通过GeForce GTX 1070 Ti / PCIe / SSE2

GNOME 3.28.2


这应该是公认的答案。得票最多的人建议回到较旧的lightdm,这是更多步骤。这简单的一步就可以解决我的问题。
user92240

1

在配备NVIDIA GeForce GTX 1050 Mobile和GeForce GTX 1050的Ubuntu 18.04上,我没有出现此问题。但是,在将内核升级到4.19之后,不再检测到外部监视器。恢复到标准4.15内核使问题消失了。


1

尝试清除与gdm3,lightdm,i3,nvidia驱动程序相关的所有内容。对我有用的是转到/ etc / X11 /文件夹并创建带有文件内容的xorg.conf文件:

Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection

Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection

Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection

然后重启。我在Wayland上没有成功,但在Unity版本中有效。(我在带有双引导Windows的Alienware R313中运行18.04)


这在启动时给了我PKCS#7错误,因此我不得不禁用驱动程序才能输入和删除文件。
弗朗西斯科·彼得斯

我想你也许可以通过改变/lib/systemd/system/gdm3.service一行看到我的主要答复在此线程还是原来的错误报告,以获得相同的结果gdm3 bugs.launchpad.net/ubuntu/+source / gdm3 / + bug / 1716857
鸣叫

0

我尝试了说重新配置为lightdm的解决方案,但似乎没有用。

我从以下网站进行了一些阅读:https : //devtalk.nvidia.com/default/topic/1035768/linux/ubuntu-18-04-can-t-see-second-monitor/,我发现至少Lenovo Legion Y530的解决方案是将NVIDIA prime配置文件从intel更改为nvidia,然后重新启动计算机。

您可以通过以下方式切换配置文件:“ NVIDIA X Server”设置,转到“ PRIME配置文件”选项卡,然后选择“ NVIDIA(性能模式)”。之后,重新启动计算机。

您还可以通过在终端中运行以下命令来重新配置PRIME配置文件选项卡。

 sudo prime-select nvidia

然后重新启动计算机。


0

对我来说,我必须在BIOS中打开传统模式支持。


0

我可以在执行之前连接到外部监视器

sudo apt install gnome

我尝试了上面的建议,但都没有用。最后我以此恢复连接

sudo serivce gdm3 reboot
sudo reboot

有线。


0

对我来说,这个问题是在16.04通过HDMI连接到不同于通常的外接显示器后,在运行Ubuntu的Lenovo Ideapad 510上发生的。我将笔记本电脑连接到另一台外接显示器后,问题就解决了,尽管那在那儿没有用。早些时候,我还将图形驱动程序从开源更改为专有,然后再次更改为开源-也许有帮助。我还重新启动了计算机几次。似乎很随意。


0

一个快速的额外检查是你没有nomodesetvga=内核参数,如注意这里(链接指向的Radeon但我想类似的适用于其他的图形硬件)。删除nomodeset只是解决了我一个类似的问题。

可以在此页面上找到有关如何检查以及在启动时应用的内核参数进行编辑的说明


0

对我来说,这里找到的解决方案是唯一有效的方法。

$ sudo apt install intel-gpu-tools
$ intel-virtual-output
$ reboot

我的设置是:

  • 微星GS65 Stealth 8SF
  • Ubuntu 18.04 LTS(Budgie Desktop 18.04)

更新资料

我注意到第二个显示在重新启动后正确显示,但在挂起后不再显示。以上似乎并不是解决问题的办法,但似乎只是重新启动起作用了。


0

我花了几个小时,尝试在此线程以及在线其他地方找到不同的解决方案。

我正在使用Nvidia GTX1050显卡在HP Elitebook上运行Ubuntu 18.04。全新安装后,除外接显示器外,所有其他设备均正常工作。我几次在“ 软件和更新”的“ 附加驱动程序”部分中切换了nvidia驱动程序,每次切换完成之前,我都必须选择一些我应该在下次重启时使用的密码,但是在实际操作中我从来没有要求过重启。

外部显示器不起作用的原因是未加载选定的驱动程序。通过在终端中运行nvidia-settings并得到“ 错误:未加载NVIDIA驱动程序 ”响应,我发现了这一点。

解决方案:重新启动时注意“ 注册MOK密钥/ MOK管理”屏幕。在那里选择“ 注册密钥 ”选项,然后键入在Ubuntu中更新驱动程序时创建的密码。

此后所有作品都完美无缺。


0

BIOS更新后,我在华硕ROG笔记本电脑(运行Ubuntu 19.04 / Windows 10双启动)上遇到了相同的问题。

首先,我必须在BIOS中禁用安全启动。

然后,我必须设置options nvidia-drm modeset=0/lib/modprobe.d/nvidia-kms.conf和运行sudo update-initramfs -u


-2

我通过VGA连接了外接显示器,然后转到“设置”>“设备”>“显示器”,选择“镜像”,然后选择“应用”。询问我是否要保持此设置,请选择“是”并且所有内容均已连接。简单而美丽。


1
不幸的是,默认设置应用程序是我尝试的第一件事。话虽如此,也许其他人会发现此建议有用!(顺便说一句,我的问题已经解决了,尽管我不确定如何...)
PullJosh
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.