因此我首先解释一下我的情况。
实际上,我目前的安装已经有一段时间了(虽然我从 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 已拔出。我执行以下操作:
按Ctrl+ Alt+F1进入终端登录。
然后按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
)。
此后,一切就顺利了。
答案4
我尝试过很多解决方案,但唯一对我有用的解决方案audio on
如下xrandr
:
xrandr --output HDMI-1 --auto --set "audio" on
然后 HDMI 设备在面板plugged in
中改变。pavucontrol
操作系统:Debian bullseye