检测到外部 HDMI 显示器,但无法工作

检测到外部 HDMI 显示器,但无法工作

我使用的是搭载 Ubuntu 16.04 的 Dell XPS 13 9360。它没有 HDMI 插槽,所以我有一个 USB-C 转 HDMI 适配器,然后将其连接到我的显示器:DELL S2240L。

在 中System Settings > Displays,我可以看到显示器被正确检测到并且已打开。如果我尝试将鼠标光标移出笔记本电脑屏幕并移入外部显示区域,我可以看到光标离开笔记本电脑屏幕。如果我继续将光标移得更远并尝试移回,则需要一些时间才能重新出现在笔记本电脑屏幕上,因此甚至还有光标可以移动到的显示“空间”。

但是,显示器一直显示“无信号”,因此进入省电模式。我很确定适配器没有问题,因为计算机正在检测显示器。当连接到不同的 (Windows) 桌面时,显示器也能正常工作。

运行结果如下sudo lshw -C video

*-display               
   description: VGA compatible controller
   product: Intel Corporation
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 02
   width: 64 bits
   clock: 33MHz
   capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
   configuration: driver=i915 latency=0
   resources: irq:286 memory:db000000-dbffffff memory:90000000-9fffffff ioport:f000(size=64) memory:c0000-dffff

xrandr

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 294mm x 165mm
   1920x1080     59.93*+
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1360x768      59.80    59.96  
   1152x864      60.00  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   960x600       60.00  
   960x540       59.99  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   720x450       59.89  
   640x480       60.00    59.94  
   680x384       59.80    59.96  
   576x432       60.06  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  
DP-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 476mm x 267mm
   1920x1080i    60.00*   50.00    59.94  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DP-2 disconnected (normal left inverted right x axis y axis)

有什么建议/见解吗?

答案1

我在使用 USB-C da200 适配器运行 Ubuntu 16.04 的 Dell XPS 13 9360 上遇到了同样的问题。尝试将第二个屏幕的分辨率设置为较低的值,例如 1440x900 或更低。如果这能让第二个屏幕正常工作(就像我的情况一样),那么您遇到了适配器错误,详情如下:

https://bugs.freedesktop.org/show_bug.cgi?id=93578

更新内核解决了我的问题。我使用的是内核 4.10.xx,升级到内核 4.12.14 对我来说没问题。

答案2

我也有同样的问题...

显示器显示“无信号”但 xrandr 显示已连接......

如果我告诉 xrandr 做出任何类型的更改(必须是更改),那么显示就会重置并且所有内容都会恢复。

例如,让 xrandr 将其关闭然后打开......

xrandr --output DP-1-1 --off
xrandr --output DP-1-1 --auto

但是它丢失了位置信息,只是变成了一个克隆,直到我再次重置位置。该显示器上的所有窗口都会被移动,以使它们至少部分可见于另一个显示器,尽管我发现它移动了很多不应该受到影响的窗口。基本上这是一个糟糕的修复。

有时这可以解决问题...

xset dpms force suspend # or standby or off (same result)
xset dpms force on

这是迄今为止我发现的最佳解决方案,但取决于您的设置......

稍微移动一下显示屏(一个像素),然后再移回来!这个变化足以让 xrandr 重新启动显示器,并且不会导致我的应用程序窗口突然改变位置。

xrandr --output DP-1-2 --pos 1921x0;    # shift one pixel
xrandr --output DP-1-2 --pos 1920x0;    # shift it back

答案3

我也遇到过同样的问题。当时只有一个显示器在工作。这部分解决了我的问题。

我尝试将分辨率最高的显示器的分辨率改为较小的分辨率。这已经使两个显示器都可以工作了。

在此处输入图片描述

然后,我提高了显示器的分辨率。不幸的是,我仍然无法让更大的显示器以全分辨率(2560x1440)工作,而只能以 1920 x 1200 工作。确实,当我切换到全分辨率(2560x1440)时,另一个显示器就消失了。

答案4

不幸的是,在我的 Omen15 笔记本电脑上安装最新的 nvidia 驱动程序后,我遇到了同样的问题。顺便说一句,我只有在禁用我的安全启动

我的情况和你的情况完全一样,检测到第二台显示器但没有显示任何内容。

我尝试了以下我能找到的方法:

  • 更改第二/主显示器的分辨率(使用 CLI 和 GUI)
  • 通过以下方式安装 vbetool:

sudo apt-get 安装 vbetool

  • 要安装所有推荐的驱动程序,请通过以下方式:

sudo ubuntu-drivers 自动安装

我没有尝试以下操作:

  • 重新安装 nvidia 驱动程序(这会让我更加沮丧)

然而,没有任何其中有些对我有用。

几天后,当我使用 Win10 后再次切换回 Ubuntu 时,第二台显示器就可以正常工作了!就像在 Windows 下一样!

我对此一无所知,但是伙计们,希望这能在你们受挫之后给你们带来一些光明……

干杯!

相关内容