我的装有 Ubuntu 16.04 的 Dell Inspiron 7566 笔记本电脑无法检测到连接到 HDMI 端口的外接显示器 Dell W2709。
我试过:
- 在连接显示器的情况下启动,
- 登录后连接显示,
- 断开并重新连接
- 系统设置/显示/检测显示器
什么都不起作用,显示器处于省电模式,这是无信号时的正常行为。而且笔记本电脑没有意识到显示器已连接到 HDMI。
在 Windows 分区上,使用相同的 HDMI 电缆连接到相同的 HDMI 端口的相同显示器立即得到识别,因此硬件没有问题。
板载显卡:NVIDIA GeForce GTX 960M + Intel HD Graphics 530。NVIDIA X Server Settings 声称两者都运行良好。但它没有检测到任何外部显示器。
我发现了针对类似问题的一些建议,通常分为两类:更新内核或/和尝试不同的图形驱动程序。
我尝试了两种方法。至于内核,我认为我最初随 Ubuntu 16.04 一起提供的内核是 4.4.0 左右。我尝试了几个版本,包括 4.4.8、4.8.1、4.8.17,最后我选择了最新的 4.9.9。
至于图形驱动程序,我已经尝试了几个教程,最后我得到了这个集合:
我尝试了所有这些驱动程序,我相信这些都是 NVIDIA 提供的最新驱动程序。幸运的是,所有这些尝试都没有造成任何损坏,但不幸的是问题仍然没有解决。
我也尝试使用 xrandr,但发现“HDMI-1-1 已断开连接”。为我的外接显示器添加新的分辨率 1920x1200,并尝试使用 arandr 强制执行,结果导致我的主笔记本电脑显示器无法使用 Unity,幸运的是,它通过重启恢复了。
我将非常感激任何建议,还有其他驱动程序可供尝试,或者可能是其他更奇特的分步说明。我买这台笔记本电脑是为了工作,我非常需要外接显示器。谢谢!
更新:我找到了一种让外接显示器 DELL 2709W 与我的 Ubuntu 配合使用的方法。无论它有多么奇怪和不可用,它都可能是找到真正解决方案的提示:
- 此方法需要另一台笔记本电脑 (!) 连接到显示器的另一个端口。在我的情况下,它是一台带适配器的 MacBookPro,连接到其中一个 DVI 端口。这是为了让显示器保持开启状态 - 它必须在屏幕上实际显示任何内容。
- 使用戴尔显示器控制,我禁用了 DDC/CI 模式
- 使用戴尔显示器控制,我选择了 DVI 端口,这样我就可以看到其他系统显示
- 我启动 Ubuntu,同时用 HDMI 线将它连接到戴尔显示器,然后登录到 Unity
- 现在,当我打开系统设置/显示时,我可以看到辅助显示器“Dell Inc. 27”
- 使用戴尔显示器控制,我切换到 HDMI,然后我就可以看到扩展的桌面
- 只有当我让 Ubuntu 笔记本电脑休眠一分钟,或者更糟的是 - 关闭它时,扩展桌面才会消失,我必须重新执行整个过程才能恢复它。因此 - 这不是一种可行的方法......但也许这对任何显示/图形硬件专家来说都是一个提示,我该如何更好地处理它?
这是将 HDMI 电缆插入笔记本电脑和显示器的 HDMI 端口,并为显示器选择 HDMI 源(并且显示器处于睡眠状态)的 xrandr 报告:
$ xrandr --verbose
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+0+0 (0x46) normal (normal) 344mm x 193mm
Identifier: 0x42
Timestamp: 20511
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1 2
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff000daec41500000000
2b1901049522137802ef059054529329
25505400000001010101010101010101
0101010101015e358096703814402c1c
240058c11000001ab22a809670381440
2c1c240058c11000001a000000fe0038
4b563432003135364847450a00000000
0000413196000000000a010a20200021
scaling mode: Full aspect
supported: None, Full, Center, Full aspect
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
audio: auto
supported: force-dvi, off, auto, on
1920x1080 (0x46) 136.620MHz +HSync -VSync *current +preferred
h: width 1920 start 1964 end 1992 total 2070 skew 0 clock 66.00KHz
v: height 1080 start 1082 end 1086 total 1100 clock 60.00Hz
1920x1080 (0x47) 138.500MHz +HSync -VSync
h: width 1920 start 1968 end 2000 total 2080 skew 0 clock 66.59KHz
v: height 1080 start 1083 end 1088 total 1111 clock 59.93Hz
1920x1080 (0x48) 109.300MHz +HSync -VSync
h: width 1920 start 1964 end 1992 total 2070 skew 0 clock 52.80KHz
v: height 1080 start 1082 end 1086 total 1100 clock 48.00Hz
1680x1050 (0x49) 146.250MHz -HSync +VSync
h: width 1680 start 1784 end 1960 total 2240 skew 0 clock 65.29KHz
v: height 1050 start 1053 end 1059 total 1089 clock 59.95Hz
1680x1050 (0x4a) 119.000MHz +HSync -VSync
h: width 1680 start 1728 end 1760 total 1840 skew 0 clock 64.67KHz
v: height 1050 start 1053 end 1059 total 1080 clock 59.88Hz
1600x1024 (0x4b) 103.125MHz +HSync +VSync
h: width 1600 start 1600 end 1656 total 1664 skew 0 clock 61.97KHz
v: height 1024 start 1024 end 1029 total 1030 clock 60.17Hz
1400x1050 (0x4c) 122.000MHz +HSync +VSync
h: width 1400 start 1488 end 1640 total 1880 skew 0 clock 64.89KHz
v: height 1050 start 1052 end 1064 total 1082 clock 59.98Hz
1280x1024 (0x4d) 108.000MHz +HSync +VSync
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1440x900 (0x4e) 106.500MHz -HSync +VSync
h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.93KHz
v: height 900 start 903 end 909 total 934 clock 59.89Hz
1280x960 (0x4f) 108.000MHz +HSync +VSync
h: width 1280 start 1376 end 1488 total 1800 skew 0 clock 60.00KHz
v: height 960 start 961 end 964 total 1000 clock 60.00Hz
1360x768 (0x50) 84.750MHz -HSync +VSync
h: width 1360 start 1432 end 1568 total 1776 skew 0 clock 47.72KHz
v: height 768 start 771 end 781 total 798 clock 59.80Hz
1360x768 (0x51) 72.000MHz +HSync -VSync
h: width 1360 start 1408 end 1440 total 1520 skew 0 clock 47.37KHz
v: height 768 start 771 end 781 total 790 clock 59.96Hz
1152x864 (0x52) 81.620MHz -HSync +VSync
h: width 1152 start 1216 end 1336 total 1520 skew 0 clock 53.70KHz
v: height 864 start 865 end 868 total 895 clock 60.00Hz
1024x768 (0x53) 133.475MHz -HSync +VSync DoubleScan
h: width 1024 start 1100 end 1212 total 1400 skew 0 clock 95.34KHz
v: height 768 start 768 end 770 total 794 clock 60.04Hz
1024x768 (0x54) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
960x720 (0x55) 117.000MHz -HSync +VSync DoubleScan
h: width 960 start 1024 end 1128 total 1300 skew 0 clock 90.00KHz
v: height 720 start 720 end 722 total 750 clock 60.00Hz
928x696 (0x56) 109.150MHz -HSync +VSync DoubleScan
h: width 928 start 976 end 1088 total 1264 skew 0 clock 86.35KHz
v: height 696 start 696 end 698 total 719 clock 60.05Hz
896x672 (0x57) 102.400MHz -HSync +VSync DoubleScan
h: width 896 start 960 end 1060 total 1224 skew 0 clock 83.66KHz
v: height 672 start 672 end 674 total 697 clock 60.01Hz
960x600 (0x58) 77.000MHz +HSync -VSync DoubleScan
h: width 960 start 984 end 1000 total 1040 skew 0 clock 74.04KHz
v: height 600 start 601 end 604 total 617 clock 60.00Hz
960x540 (0x59) 69.250MHz +HSync -VSync DoubleScan
h: width 960 start 984 end 1000 total 1040 skew 0 clock 66.59KHz
v: height 540 start 541 end 544 total 555 clock 59.99Hz
800x600 (0x5a) 81.000MHz +HSync +VSync DoubleScan
h: width 800 start 832 end 928 total 1080 skew 0 clock 75.00KHz
v: height 600 start 600 end 602 total 625 clock 60.00Hz
800x600 (0x5b) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
800x600 (0x5c) 36.000MHz +HSync +VSync
h: width 800 start 824 end 896 total 1024 skew 0 clock 35.16KHz
v: height 600 start 601 end 603 total 625 clock 56.25Hz
840x525 (0x5d) 73.125MHz -HSync +VSync DoubleScan
h: width 840 start 892 end 980 total 1120 skew 0 clock 65.29KHz
v: height 525 start 526 end 529 total 544 clock 60.01Hz
840x525 (0x5e) 59.500MHz +HSync -VSync DoubleScan
h: width 840 start 864 end 880 total 920 skew 0 clock 64.67KHz
v: height 525 start 526 end 529 total 540 clock 59.88Hz
800x512 (0x5f) 51.562MHz +HSync +VSync DoubleScan
h: width 800 start 800 end 828 total 832 skew 0 clock 61.97KHz
v: height 512 start 512 end 514 total 515 clock 60.17Hz
700x525 (0x60) 61.000MHz +HSync +VSync DoubleScan
h: width 700 start 744 end 820 total 940 skew 0 clock 64.89KHz
v: height 525 start 526 end 532 total 541 clock 59.98Hz
640x512 (0x61) 54.000MHz +HSync +VSync DoubleScan
h: width 640 start 664 end 720 total 844 skew 0 clock 63.98KHz
v: height 512 start 512 end 514 total 533 clock 60.02Hz
720x450 (0x62) 53.250MHz -HSync +VSync DoubleScan
h: width 720 start 760 end 836 total 952 skew 0 clock 55.93KHz
v: height 450 start 451 end 454 total 467 clock 59.89Hz
640x480 (0x63) 54.000MHz +HSync +VSync DoubleScan
h: width 640 start 688 end 744 total 900 skew 0 clock 60.00KHz
v: height 480 start 480 end 482 total 500 clock 60.00Hz
640x480 (0x64) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
680x384 (0x65) 42.375MHz -HSync +VSync DoubleScan
h: width 680 start 716 end 784 total 888 skew 0 clock 47.72KHz
v: height 384 start 385 end 390 total 399 clock 59.80Hz
680x384 (0x66) 36.000MHz +HSync -VSync DoubleScan
h: width 680 start 704 end 720 total 760 skew 0 clock 47.37KHz
v: height 384 start 385 end 390 total 395 clock 59.96Hz
576x432 (0x67) 40.810MHz -HSync +VSync DoubleScan
h: width 576 start 608 end 668 total 760 skew 0 clock 53.70KHz
v: height 432 start 432 end 434 total 447 clock 60.06Hz
512x384 (0x68) 32.500MHz -HSync -VSync DoubleScan
h: width 512 start 524 end 592 total 672 skew 0 clock 48.36KHz
v: height 384 start 385 end 388 total 403 clock 60.00Hz
400x300 (0x69) 20.000MHz +HSync +VSync DoubleScan
h: width 400 start 420 end 484 total 528 skew 0 clock 37.88KHz
v: height 300 start 300 end 302 total 314 clock 60.32Hz
400x300 (0x6a) 18.000MHz +HSync +VSync DoubleScan
h: width 400 start 412 end 448 total 512 skew 0 clock 35.16KHz
v: height 300 start 300 end 301 total 312 clock 56.34Hz
320x240 (0x6b) 12.587MHz -HSync -VSync DoubleScan
h: width 320 start 328 end 376 total 400 skew 0 clock 31.47KHz
v: height 240 start 245 end 246 total 262 clock 60.05Hz
DP-1 disconnected (normal)
Identifier: 0x43
Timestamp: 20511
Subpixel: unknown
Clones: HDMI-1
CRTCs: 0 1 2
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
audio: auto
supported: force-dvi, off, auto, on
HDMI-1 disconnected (normal)
Identifier: 0x44
Timestamp: 20511
Subpixel: unknown
Clones: DP-1
CRTCs: 0 1 2
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
aspect ratio: Automatic
supported: Automatic, 4:3, 16:9
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
audio: auto
supported: force-dvi, off, auto, on
答案1
我在使用 HP Pavillion 笔记本电脑和 GEFORCE GTX 960M 时也遇到了同样的问题。我在使用电视和投影仪时都遇到了 HDMI 问题。
我最终通过安装最新版本的开源驱动程序(本文发布时为 nvidia-390)解决了这个问题。
以下步骤应该可以完成这项工作:首先,清理可能出现的任何混乱,方法是
apt-get purge nvidia*
然后你就可以进行实际安装
add-apt-repository ppa:graphics-drivers/pp
apt update
apt-get install nvidia-387
原则上重启后你应该得到一个非空的输出
lsmod | grep nvidia
但在我的例子中它是空的,这就是它无法工作的原因。在启动时,Linux 没有加载相关模块。这是 UEFI 安全启动的问题。显然安全启动不喜欢开源驱动程序并阻止它们被加载。可以通过进入 BIOS 并禁用它来解决这个问题(请参阅此处了解更详细的解释https://askubuntu.com/a/762255)。
如果仍然不起作用,您可以尝试寻找以下两个可能的问题:
- 其他一些驱动程序未被列入黑名单,例如 nouveau (https://askubuntu.com/a/951892)
- 该文件
/etc/X11/xorg.conf
不存在。如果存在,请使用以下方法生成该文件nvidia-xconfig
答案2
@marek 我有同样的笔记本电脑和同样的问题,我设法解决了它。
说实话,我不能 100% 确定罪魁祸首在哪里,但你可以尝试一些方法
尝试安装最新的 nvidia 36* 驱动程序,我安装的是 367,但你的可能不同。你可以从命令行检查我的运行情况
sudo apt-cache search '^nvidia-[:digit]' --names-only
还可以尝试安装nvidia-prime
驱动程序,该驱动程序适用于此笔记本电脑所配备的 Optimus 系列 nvidia 卡。
尝试安装最新的 4.4.* 内核,我的版本是 4.4.25。
最后,检查您的外接显示器是否支持 HDMI 电缆上的声音和音频。我的显示器支持,我认为这就是导致我出现问题的原因。当我将 HDMI 转 HDMI 电缆切换为 HDMI 转 DSVI 电缆时,一切开始正常工作。
答案3
我还尝试将外部 HDMI 显示器连接到我的系统,但没有成功。因此,我更改了 BIOS 中的设置以启用虚拟化环境,并且成功了。它在 Windows 中被检测到,但在 Ubuntu 上没有,因此 BIOS 是更改的选项。