我使用的是搭载 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
答案4
不幸的是,在我的 Omen15 笔记本电脑上安装最新的 nvidia 驱动程序后,我遇到了同样的问题。顺便说一句,我只有在禁用我的安全启动。
我的情况和你的情况完全一样,检测到第二台显示器但没有显示任何内容。
我尝试了以下我能找到的方法:
- 更改第二/主显示器的分辨率(使用 CLI 和 GUI)
- 通过以下方式安装 vbetool:
sudo apt-get 安装 vbetool
- 要安装所有推荐的驱动程序,请通过以下方式:
sudo ubuntu-drivers 自动安装
我没有尝试以下操作:
- 重新安装 nvidia 驱动程序(这会让我更加沮丧)
然而,没有任何其中有些对我有用。
几天后,当我使用 Win10 后再次切换回 Ubuntu 时,第二台显示器就可以正常工作了!就像在 Windows 下一样!
我对此一无所知,但是伙计们,希望这能在你们受挫之后给你们带来一些光明……
干杯!