如何在PulseAudio中删除Nvidia HDMI音频输出?


19

每次重新启动时,PulseAudio都会将接收器(在我的情况下为“ HDMI Audio Output”)设置为默认值。

因此,每次重新启动时,我听不到任何声音,因此每次都需要将默认接收器重新配置为“模拟输出”。

如何删除/禁用特定的接收器(例如HDMI)或设置默认接收器以覆盖现有接收器?


2
即使有人回答了解决方法,也请按照help.ubuntu.com/community/ReportingBugs中的说明针对您的问题提交错误报告。谢谢
若奥·平托

这是Google上有关“ pulseaudio disable sink”的第二个问题,似乎完全在使用和管理Ubuntu官方版本的范围之内,并且没有属于任何可以避免的范围。请重新打开。
Jamieson Becker

Answers:


6

1.删​​除用户设置

之前编辑的另一种方法default.pa将重命名隐藏的目录~/.pulseaudio喜欢的东西~/.pulseaudio.000在你的/ home目录。这是用户定义设置的存储位置。如果删除或重命名,它将立即从/etc/pulse/default.pa设置中重新创建。

2.编辑默认值

仅当这对您的系统没有影响时,udev才可能将HDMI接口加载为默认接收器。然后,一种方法可以像HagenaarsDotNu所提到的那样编辑default.pa。注意备份当前的default.pa。查找本节,这很容易解释(请注意,hal-detect在Ubuntu> 10.04中不起作用)。

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
#
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack udev support)
load-module module-detect
.endif

3.优雅的方式

使音频正常工作的另一种更优雅的方法是从paprefs启用“同时输出”,如下所示:

纸浆

这样可以在内部音频和HDMI接口上同时输出音频。将这个虚拟输出设备设置为默认设备,您将拥有所有选择。


“同步输出”倾向于
占用

3

在18.10中,我能够修复它

文件/etc/modprobe.d/blacklist.conf
添加

blacklist snd_hda_codec_hdmi

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.