在Ubuntu 18.04上未检测到HDMI端口。

我的Lenovo IdeaPad 500S配备Ubuntu 18.04 LTS的HDMI端口不工作。
我还执行了xrandr命令,但只检测到主显示器。
我该如何解决这个问题?
我该如何检查HDMI是否损坏?
提前感谢。

关于您的第二个问题,关于HDMI线,请尝试一下,如果您从Ubuntu的live-cd/usb启动时是否有相同的问题。 - BenSower
1帮我解决一下在Ubuntu 20.04上的问题(我有两个HDMI和一个DP接口,第二个HDMI无法被检测到):1. 关机;2. 只插入未被检测到的第二个HDMI接口;3. 启动电脑;4. 插入其他显示器。 - user3743266
16个回答

我也遇到了同样的问题,但是我成功解决了。我的解决方法如下:
  1. 关闭电脑。
  2. 断开HDMI线。
  3. 打开电脑(不连接HDMI)。
  4. 登录。
  5. 重新连接HDMI线。

1升级到19.10后出现了问题。这解决了我的问题。 - clement g
4Ubuntu 20,这解决了我的问题。 - littleguga
1在Ubuntu 20.04上使用戴尔电脑,这解决了我的问题。上周我的电脑在关机时卡住了,然后之后我的HDMI无法输出。这个方法让它恢复正常。 - Cameron
1Ubuntu 20.04 Acer,它帮助了我。 - Abror Esonaliev
Linux Mint 20,这也解决了我的问题。 - Bustanil Arifin
Fedora 33与KDE:问题解决了。 - schemar
解决了我的问题在5.8.0-38-generic #43~20.04.1-Ubuntu SMP Tue Jan 12 16:39:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux上。 - oliver nadj
Ubuntu 20.04 在 Dell G-5500 上对我来说不起作用 :( - Serkan AKMAN
谢谢你分享这个,对我很有用。你介意分享一下为什么这个方法有效吗?我真的很好奇。 - stefanobaghino
随着内核5.11.0-46-generic的新更新,我遇到了同样的问题。这解决了这个问题。 - kelalaka

我应该怎样解决我的问题?
对我来说有效的方法(联想ThinkPad X1 Carbon,Ubuntu 18.04 LTS)是在gdm3和lightdm之间来回切换显示管理器。
sudo dpkg-reconfigure gdm3

重新安装lightdm并重新配置它,而不是使用gdm3。
sudo apt-get install --reinstall lightdm ubuntu-desktop

2我不得不留在lightdm上,因为gdm3会开始闪烁,非常感谢你,我过去两个晚上都没有好好睡觉。 - Cyberdelphos
2我和你有同样的笔记本电脑,我验证了一下,确实是在使用gdm3,按照你的建议重新配置后问题解决了(需要重新启动,因为重启gdm3服务会导致闪烁循环)。我并没有切换到lightdm。在我的情况下,我通过HDMI和USB-C输出视频。 - User 1058612
你怎么知道你当前使用的是哪个经理? - Stewart
2@Stewart cat /etc/X11/default-display-manager - Ali Baghban

如果您使用的是Nvidia显卡,nvidia驱动可能会成为一个问题。

在我的情况下,我一直在使用我的联想Y530(GTX 1050 ti)与Ubuntu 18.04和nvidia驱动415.xx,该驱动不支持通过HDMI连接的第二显示器。我尝试了很多方法都没有成功。最后,我将驱动程序升级到418.39,第二显示器开始工作了!:)

但是请小心,如果您决定安装驱动程序但不熟悉操作,请注意。有一些情况可能会损害您的系统,最终导致您重新格式化系统。


我和你有同样的笔记本电脑和同样的问题。在更新了我的BIOS之后,这个问题发生了。我尝试使用了更新的驱动程序,但似乎对我没有起作用。我按照这些步骤进行操作:http://ubuntuhandbook.org/index.php/2019/03/install-nvidia-418-43-g-sync-support-ubuntu-18-04/ 你是以不同的方式做的吗? - Vlad
是的,我需要cuda和nvidia驱动程序一起使用。所以,我刚刚从CUDA Toolkit 10.1 Update 1 Download下载了.run文件,并进行了安装。 - David Jung
非常感谢。我使用了你的提示和之前的回答,现在它正常工作了。所以在移除所有驱动程序后,安装了NVIDIA驱动程序,然后重新配置并重新安装了lightdm。 - Vlad

在我的情况下,是因为VGA -> HDMI适配器坏了(最后它只是烧坏了)。
我建议您按照以下步骤来解决问题:
- 尝试重新启动 - 断开电缆 - sudo reboot - 系统启动并登录后,再次连接电缆
- 检查另一根HDMI电缆
- 使用当前的HDMI电缆和不同的HDMI电缆检查另一个显示器/电视
- 如果您使用HDMI-> VGA适配器,请检查它
- 运行lshw -C video命令,检查是否有HDMI输出,如果没有,请尝试检查: - 您的笔记本HDMI接口 - 不同的电缆
- 运行xrandr --listmonitors命令,检查是否有其他显示器
- 检查您使用的显示管理器 - sudo systemctl status display-manager - 尝试不同的显示管理器(gdm3或lightdm) - sudo dpkg-reconfigure gdm3

在这里分享我的经验,也许对其他人有帮助。

BIOS 更新后,我的 HDMI 不起作用。我关机后,手动禁用了 "Secure Boot" 和 "Fast Boot"。我之前曾禁用过,但似乎 BIOS 更新重置了一些设置。

此后显示器正常工作。


1问题解决了。我更新了BIOS,HDMI就不工作了。禁用了安全启动,现在好了。顺便说一下,这是联想笔记本电脑。谢谢! - ndstate

我遇到的问题是内核驱动程序依赖未更新/安装。
通过在终端上运行“sudo ubuntu-drivers autoinstall”,我发现了这个问题,并收到以下错误消息:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nvidia-driver-470 : Depends: nvidia-kernel-source-470 (= 470.86-0ubuntu0.20.04.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

只需安装缺失的依赖项(在我的情况下是nvidia-kernel-source-470)为我的驱动程序(nvidia-driver-470),然后再次运行autoinstall命令即可解决问题。所以基本上的步骤如下:
  • 运行sudo apt install nvidia-kernel-source-470
  • 再次运行sudo ubuntu-drivers autoinstall注意确保使用正确的驱动程序,对我来说是nvidia-driver-470
  • 重新启动,一切就绪!

我的配置:

  • 操作系统:Ubuntu 20.04
  • 电脑型号:联想IdeaPad Gaming 3i
  • 显卡:Geforce GTX 1650

希望对你有所帮助!


这个答案对我有用,重启后一切都像魔法般地正常工作了! - shamaseen

在我的情况下,NVidia驱动程序是问题的根源。当使用Noveau软件时,问题得到了解决!谢谢

1只是补充一下,对于阅读此信息的任何人来说,nouveau驱动程序可能会在其他地方引起问题。在许多应用程序中,我发现Nvidia驱动程序工作得更好。所以这里存在一个权衡。预计会出现新的问题。总体而言,我认为Nvidia驱动程序较少麻烦。 - Kvothe

从我的情况来看(Ubuntu 20.04 Dell-5500),我的问题与UEFI安全启动有关。
以下方法对我有效:
1. 打开终端(Ctrl + Alt + T),执行命令sudo mokutil --disable-validation
2. 输入一个临时密码,长度为8到16位数字。(例如,12345678,我们稍后会使用这个密码)
3. 再次输入相同的密码以确认。
4. 重新启动系统,在蓝屏界面(MOK管理)出现时按任意键。
5. 选择更改安全启动状态。
6. 输入在步骤2中选择的密码,然后按Enter键。
7. 选择是以禁用shim-signed中的安全启动。
8. 按Enter键完成整个过程。
最后,要重新启用shim中的安全启动验证,只需运行命令sudo mokutil --enable-validation
解决方案链接:solution

分享我的经验:
  1. 从20.04升级到20.10 -> 未解决
  2. 重新配置gdm3 -> 未解决
  3. 从gdm3切换到lightdm,然后再切换回gdm3 -> 未解决
  4. 拔掉电缆,重新启动,登录,重新连接 -> 已解决(@littleguga的解决方案)

所有的东西都一样,但是数字4对我来说也不起作用 :( - Serkan AKMAN

同样的问题出现在我的Dell G3 3790笔记本上的Ubuntu 18.04.5系统上。通过在登录界面点击小齿轮,将"Ubuntu Wayland"更改为"Ubuntu"来解决问题。