如何禁用音频HDMI设备?

powertop报告Intel CougarPoint HDMI已经100%激活,并且有报道称该设备消耗大量电能。如果情况如此,我希望可以将其禁用,因为我从未使用过它。是否有办法可以禁用它?
我正在使用Ubuntu 11.10。
4个回答

我在升级到Ubuntu 19.10时遇到了同样的问题。
1. 打开PulseAudio音量控制。我相信它已经默认安装了。 2. 点击“配置”选项卡。 3. 找到你的HDMI设备,并将配置文件设置为“关闭”。

PulseAudio Volume Control screenshot

如果没有安装,您可以使用以下命令安装PulseAudio控制面板:
sudo apt install pavucontrol

这个解决方案正是我所需要的,而且截至撰写本文时在19.10仍然可用。(在19.10中它不是默认安装的) - Dylan Westra
顺便说一下,这适用于Ubuntu 20。我将系统音频发送到模拟立体声(耳机),但是Firefox却一直通过HDMI显示器的扬声器播放声音。谢谢! - fIwJlxSzApHEZIl
9它在一段时间后又自动启用了,真是超级烦人。 - sezanzeb
4找到了重新启用的解决方案。打开/etc/pulse/default.pa文件,将load-module module-switch-on-port-available这一行注释掉。保存文件。使用pulseaudio -k重新加载pulseaudio。 - charith.arumapperuma
@charith.arumapperuma 这样做会阻止系统对任何连接或断开的设备作出响应吗?来自https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#module-switch-on-port-available "module-switch-on-port-available: 自2.0版本起,当端口的可用性状态发生变化时,自动切换卡配置文件和/或设备端口。实际上,这发生在插入或拔出3.5毫米连接器(不适用于USB声卡,因为它们不支持插孔检测)或HDMI连接器时。" - craq
这就是我一直在寻找的解决方案!我成功地将笔记本电脑声卡选为默认回退设备!!!在Linux Mint 20.10上,我使用软件管理器安装了“Pavucontrol”。 - lacostenycoder

  1. 点击右上角的扬声器图标,选择“声音设置…”
  2. 点击“硬件”选项卡
  3. 选择HDMI设备,并从下拉菜单中选择“关闭”。

enter image description here


24在较新的Ubuntu版本中(我使用的是13.10),似乎已经没有了“硬件”选项卡。 - Drew Noakes
1是的,那是怎么回事? - csvan
提到使用图形用户界面(GUI)来解决这些问题并不是一个好主意,因为GUI会发生根本性的变化,并且取决于配置。 - Owl

根据其他答案:
在pavucontrol中的“关闭”模式是独立存在的,不是持久的。
在/etc/pulse/default.pa中使用load-module module-switch-on-port-available似乎不是一个理想的解决方案。

另一种方法:

  • 使用sudo编辑:/etc/modprobe.d/blacklist.conf

  • 添加:blacklist snd_hda_codec_hdmi

  • 运行:pulseaudio -k 以重新启动pulseaudio。


缺点:即使将其列入黑名单,如果它连接到启动后的设备上,它仍会重新出现。例如:我有6个显示器,其中一个具有HDMI音频。如果我停用HDMI显示器,然后再次启用它,它的HDMI音频就会被激活。尚未调查原因。

你是怎么得到这个的?snd_hda_codec_hdmi 我对禁用数字输出感兴趣,而不是HDMI。 - Arnold Roa
@ArnoldRoa 我记得从lsmod中。不确定你要查找什么数字输出(SPDIF?)。 - user3342816

要禁用音频设备(而不仅仅是静音),请在终端中运行以下命令:
sudo alsa force-unload

alsa选项有:

unload|reload|force-unload|force-reload|suspend|resume

如果您在以后的某个阶段需要音频设备。

10这会禁用所有设备。我只想禁用一个。 - Owl
1其实这个回答还是有点用的。 - Nicholas Saunders