安装驱动程序后,HDMI 被识别为“未插电”

安装驱动程序后,HDMI 被识别为“未插电”

因此我首先解释一下我的情况。

实际上,我目前的安装已经有一段时间了(虽然我从 14.04 升级到了 16.04),我使用的电脑是几年前买的便宜电脑,装了 Lubuntu。但是,它带有集成的 AMD GPU,我从未安装过驱动程序。结果就是完全无法使用 OpenGL,但这并不困扰我,我也不至于费心安装驱动程序。直到我使用的某些软件开始使用 OpenGL。

好吧,几个小时前我决定安装 AMD 网站上提供的专有 fglrx 驱动程序。

我注意到的第一件事是 OpenGL 内容现在可以正常工作。

我注意到的第二件事是没有声音。PulseAudio 直接将其列为“HDMI/DisplayPort(未插电)”,尽管视频仍显示在我的屏幕上。

所以我一直在尝试使用 Google 来寻找解决问题的方法,但似乎没有什么对我有用。所以在我发疯之前,我决定向社区询问。

更多信息:

  • 我使用 PulseAudio 来管理声音,主要是因为 Alsa 似乎从未识别过我的 HDMI 音频,而且由于某种原因,我用于调整音频的键绑定从未起作用。我尝试重新安装 PulseAudio,但没有成功。

  • 我在搜索过程中已经尝试过(有些人似乎建议这样做),即编辑 /etc/default/grub,并将行更改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.audio=1"。即使重新启动后,也没有任何变化。

  • 我还尝试将我的用户添加到各种组,例如“音频”、“视频”等,因为该建议也出现在一些搜索中。没有变化。

亲自声称他们只是将其设备的配置文件更改为“已插入”,但我看不出有任何方法可以做到这一点,即使我可以。

如果有人有解决方案,我洗耳恭听。

编辑:我最终恢复了 Ubuntu 提供的“开源”驱动程序,但出于某种原因,我仍然遇到同样的问题。PulseAudio 仍然显示“HDMI/DisplayPort(已拔出)”,尽管 HDMI 视频显然正在工作。

答案1

谢谢!运行此命令基本上可以解决问题:

pacmd set-card-profile 0 output:hdmi-stereo

如果没有,按Ctrl+ Alt+F1然后按Ctrl+ Alt+F7即可解决。

答案2

我也遇到了同样的问题。每次我挂起系统并唤醒它时,系统pulseaduio都会提示 HDMI 已拔出。我执行以下操作:

  1. Ctrl+ Alt+F1进入终端登录。

  2. 然后按Ctrl+ Alt+F7返回 GUI。

之后,pulseaudio显示 HDMI 已插入(在输出设备)。

答案3

我在使用旧款 Radeon 6900 系列时也遇到了完全相同的情况。

要查看设备信息pulseaudio

pacmd list-cards

查找卡片的index,在其下,profiles。例如,我有:

2 card(s) available.
   ****index: 0****
    name: <alsa_card.pci-0000_01_00.1>
    driver: <module-alsa-card.c>
    owner module: 6
    properties:
        alsa.card = "1"
        alsa.card_name = "HDA ATI HDMI"
...
    profiles:
        ****output:hdmi-stereo****: Digital Stereo (HDMI) Output (priority 5400, available: unknown)

然后使用这些信息来设置输出配置文件:

pacmd set-card-profile 0 output:hdmi-stereo

请注意,set-card-profile参数是卡片索引(0)和输出(hdmi-stereo)。

此后,一切就顺利了。

队列主要来自这里:PulseAudio 报告 HDMI 音频已从 Nvidia MCP79 设备上拔出

答案4

我尝试过很多解决方案,但唯一对我有用的解决方案audio on如下xrandr

xrandr --output HDMI-1 --auto --set "audio" on

然后 HDMI 设备在面板plugged in中改变。pavucontrol

操作系统:Debian bullseye

相关内容