Ubuntu 18.04 HDMI 未检测到

我在升级到18.04 LTS版本后遇到了一个问题。在重新安装Ubuntu后,当我将屏幕插入我的笔记本电脑(Dell xps 9560)时,什么都没有发生。屏幕上显示没有信号。以下是xrandr命令的显示内容:
xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
   1920x1080     77.00*

这是我正在使用的NVIDIA驱动程序:Driver(GTX 1050)
这是我的显示设置,无论是否连接HDMI:Display settings 谢谢你的帮助!

也遇到了同样的问题(虽然是不同的笔记本电脑,但硬件相似,所以可能有关)。你找到解决办法了吗? - EdoDodo
当您连接屏幕然后重新启动时会发生什么? - Chai T. Rex
1个回答

这可能与这个答案有关,更详细的解释可以在这里找到,似乎您需要启用GPU的PCI音频功能。
以下是一个可能的解决方案,从另一个答案中复制过来的
  1. 创建文件/etc/systemd/system/fix-hdmi-audio.service

    [Unit]
    Description=nVidia HDMI音频修复程序
    Before=systemd-logind.service display-manager.service
    After=module-init-tools.service
    
    [Service]
    Type=oneshot
    ExecStart=/usr/local/bin/fix-hdmi-audio.sh
    
    [Install]
    WantedBy=multi-user.target
    
  2. 创建文件/usr/local/bin/fix-hdmi-audio.sh

    #!/bin/sh
    setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
    rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia
    sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove'
    sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan'
    modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm
    
  3. 将其设置为可执行:chmod +x /usr/local/bin/fix-hdmi-audio.sh

  4. 启用服务:systemctl enable fix-hdmi-audio.service
  5. 安装apt install pavucontrol,然后启动"PulseAudio音量控制"。在"配置"选项卡中,您只能看到"内部音频"。
  6. 重新启动。插入HDMI并播放一些音乐。启动"PulseAudio音量控制"。在"配置"选项卡中,您应该看到"内部音频"和"HDA NVidia"。在"播放"选项卡中,您的音乐播放器右侧有一个按钮。您可以选择"内部音频"或"HDA NVidia"。选择"HDA NVidia"。