更改默认声音设备


15

升级到Ubuntu 13.10之后,我的声音停止了工作。最终我发现Ubuntu选择了HDMI声音设备,而不是我的模拟扬声器。我切换到正确的设备,一切正常,直到重新启动。现在,每次启动Ubuntu时,我都必须选择正确的设备。如何将扬声器设置为默认设备?

编辑:自从我升级到Ubuntu 14.04以来,Ubuntu现在默认选择了板载声音设备,因此我不再遇到这个问题。


您想要一个解决方案吗?您尝试将哪种设备设为默认值?
2014年


这个问题不是那个帖子的重复。标题更合适的是“更改默认默认声音设备”(“默认”一词有意使用两次)。希望能使事情变得顺利。
OpenTangent 2014年

Answers:


30

跑:

$ pacmd list-cards

显示卡片索引。例如,我的pci声卡位于索引2。模拟输出的声音配置文件(再次作为示例)被称为“ output:analog-stereo”。

然后:

$ pacmd set-card-profile 2 output:analog-stereo

将此设置为输出(尝试一下)。要使其永久,请编辑/etc/pulse/default.pa并添加:

set-card-profile 2  output:analog-stereo
set-default-sink 2

重新启动pulseaudio或重新启动以检查持久性。

如果您还想设置mic(input)默认值

set-card-profile 2  output:analog-stereo+input:analog-stereo
set-default-sink 2

1
谢谢!那是解决我的问题的唯一方法,在安装ALSA和JACKD之后将所有声音静音...
Mathieu Rodic

在16.04上像吊饰一样工作。非常感谢!
Stepan Vrany

投票表决是因为它有助于节省Debian中的一个非常相似的问题。非常感谢你。
C26

仍适用于Ubuntu 17.10。我很困惑,因为pacmd list-cards只列出了一张卡,所以我以为我无法切换。我想从笔记本电脑扬声器切换到HDMI。对我来说这是同一张卡,只是另一张输出(analog-stereovs. hdmi-stereo)。
Christopher K.

非常感谢!!!!挣扎了很多解决这个问题...
shadow0359

3

在Dash上,搜索Multimedia Systems Selector

打开它,然后在其Audio选项卡中选择默认的音频输入和输出设备。

在此处输入图片说明

默认情况下,此应用程序已安装在Ubuntu安装中。但是,如果您还没有,可以通过以下方式安装

sudo apt-get install gnome-media

如果它没有显示在Dash中,请运行:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop

在生成的文本文件中,转到以开头的行NoDisplay=。更改NoDisplay=trueNoDisplay=false


感谢您的不懈努力,很遗憾,此操作不起作用。看来这是一个完美的解决方案,但Ubuntu似乎忽略了这些首选项,并在启动时继续选择HDMI声音设备。
OpenTangent 2014年

我也是。您是否已修复@OpenTangent?
umpirsky

不,对不起 我现在使用Suspend而不是Shut Down。重新启动时,我仍然需要更正它。
OpenTangent 2014年

我在下面的答案中找到了适合我的解决方案。
忽略

1

对于Ubuntu 16.04,最简单的解决方案是创建一个脚本,该脚本在屏幕解锁时监听,而不是在系统唤醒时监听,因为似乎并非所有服务在系统唤醒时都可用。我无法通过唤醒脚本使pulseaudio切换到HDMI声音,但已使用解锁监听脚本成功修复了它:

dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
  while true; do
    read X
    if echo $X | grep "desktop-lock" &> /dev/null; then
        echo "screen locked"
    elif echo $X | grep "desktop-unlock" &> /dev/null; then
      /usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
    fi
  done
)

1

如果您使用较新的3.x gnome,请显示启动器(默认Windows键)类型设置->声音。选择其他默认值,关闭窗口。

选择声音窗口的图片


0

您可以通过使用来订购ALSA中的声卡来设置默认值slots=

通过检查找到适合您要使用的声卡驱动程序模块的名称lsmod:的输出,lsmod | grep -P '^snd[_]?[A-z]*'或只lsmod。例如,我的Creative X-FI Xtreme Gamer是snd_ctxfi,板载是snd_hda_intel,USB网络摄像头是snd_usb_audio

现在,在文本编辑器或nano中打开相应的ALSA配置文件,例如sudo nano /etc/modprobe.d/alsa-base.conf,在底部按优先顺序添加以下内容(第一个声明为默认值):

options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audio然后保存CTRL+o+enterCTRL+x。重新启动,您可能会被排序。


0

首先,感谢user224082所提供的解决方案,该解决方案帮助我发现了需要的设备。

查找所需的ALSA设备:

  1. 使用多媒体系统选择器,选择ALSA —用于插件的高级Linux声音体系结构
  2. 测试“ 设备”下的其他选项,直到选择了所需的扬声器
  3. device=在“管道”框中记下该值。我的是"hw:0,4"

知道所需的设备后,将其设置为默认设备:

通过键入来编辑default.pa sudo nano /etc/pulse/default.pa

在文件的最底部,添加:

load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr

device=您的设备替换值。


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.