如何持续激活 USB 扬声器

如何持续激活 USB 扬声器

我有一对 Trust USB 扬声器。由于它们是外置的,我试图将它们与 11.10 一起使用。它们被“aplay -l”和 Pulseaudio 识别 - 我已经选择了它们,但每次登录时都必须重置音量。此外,在这种增加的音量下,我只能收到来自应用程序和程序(如 Kaffeine 或 Firefox)的反馈和声音 - 我无法获得系统声音,如登录或注销。我尝试过安装以前有效的 gnome-alsamixer,但没有效果。它们是我应该尝试的应用程序吗?还是这个壮举是不可能的?

  • 我曾尝试删除 .pulse 中的所有文件并重新启动,或者只是删除整个 .purge 目录,正如 Michael K 所建议的那样 - 但这两种方法都不起作用,因为目录会在重新启动时自动重写。

[我发现任何其他声卡(尝试过的很多)都会使 USB 系统的所有选项归零。在此设置期间,请勿使用第二张声卡]

有想法吗?


我执行了以下命令:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop linux-image-`uname -r` libasound2
sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop  linux-image-`uname -r` libasound2
killall pulseaudio
rm -r ~/.pulse*
sudo usermod -aG 'cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`

[可以肯定的是,这个命令应该取自他们的帮助页面,而不是我的]

彻底重置和重新调整我的系统(从https://help.ubuntu.com/community/SoundTroubleshootingProcedure)。这将重新加载所有默认设置,然后扫描音频设备。

在终端中输入alsamixer

这应该加载一个 GUI,允许您扫描所有频道。

F6并查看可用的通道。如果 USB 音频设置为通道 0(通常在括号中),那么这将干扰任何内置声卡 - 即使它们被禁用。因此,必须将此 USB 设置为另一个通道,例如 1。

但是现在可以通过选择这些扬声器来测试它们,但它们会在重新启动时消失

现在执行命令

find /lib/modules/`uname -r` | grep snd

这应该会给你一个庞大的可能音响系统列表 - 寻找

snd-usb-audio *or somesuch, depending on your speakers*

您的内置卡也会显示出来。

即使您已禁用或没有内置声卡,Linux 也会在必要时设置虚拟的“幽灵”卡。这始终设置为卡 0

现在输入

sudo gedit /etc/module.d/alsa-base.conf

并在文件底部添加以下行

   option snd-usb-audio = 1

这应该会将您的声卡设置为通道 1,并且不会与默认设置冲突。重新启动。

现在输入

cat /proc/asound/cards

你会得到类似

Cybermedia USB device
 1 [Audio          ]: USB-Audio - USB Audio
                      C-Media INC. USB Audio at usb-0000:00:13.1-1, full speed

========================================================================

现在最好在这个终端中输入

sudo cp /usr/share/sounds/ubuntu/stereo/* /usr/share/sounds/

这会将您的新 ALSA 卡连同任何默认声音和子目录一起复制到此目录。


我发现 ALSA 的 Pulse 前端有故障,尤其是在 64 位系统中 - 系统音量将重置为 100%,无论如何。

查找了这个 Pulse 问题,并被告知尝试启用/禁用(无论哪种方法有效)扁平体积选项 (是的或者)在/etc/pulse/daemon.conf建议使用此选项,因为它默认处于禁用状态(如果您有 USB 扬声器,则设置为“是”)。这允许使用声音偏好滑块是永久的。这似乎是一个已知错误。离开编辑器。


PAV 设置 我觉得这是明智的。

=============

我错误地认为,虽然扬声器是 USB 的,但我必须包含内置声卡作为声源。现在我有可以工作的 USB 扬声器,但音量滑块声音偏好设置每次登录时都会重置。

经过一夜的重启,为了让 ALSA 赶上进度,我得到了一张新的声卡

>aplay-l

card 0: SB [HDA ATI SB], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/USB card 0 is my inbu1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Audio [USB Audio], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

打开 Dash(屏幕左上角有一个圆形图标)并输入

帕夫

选择 PulseAudio 音量控制器并运行它。

然后转到配置标签。

您必须通过此选项卡将内置/内部卡设置为仅输入。现在立即重新启动。

USB 卡 0 是我的内置卡。处理真实卡比处理虚拟卡容易得多(Ubuntu 需要某种声卡,如果您的主板和 PCI 没有声卡,Ubuntu 将创建一个“幽灵”虚拟声卡。

要设置系统音量,必须使用 PAV 和不是系统偏好设置。从 Dash 中选择此选项并设置音量/放大率;单击滑块即可听到设置的级别。

使用音量滑块系统偏好设置 > 声音或声音图标是基础级别方法,将完全消除对 PAV 的任何更改。请勿使用它们。


供参考 Adobe Flash 10 不适用于 64 位 v 11.10 - 如果您的 Firefox Flash 消失 [播放视频,但没有声音或类似情况] 或根本不起作用,则可能需要安装 v 11。

答案1

我的笔记本电脑也遇到过类似的问题,其默认声音设备实际上是耳机插孔。

如果您习惯alsamixer让一切按应有的方式进行,那么使用该命令alsactl store它将存储这些首选项。然后我将其作为启动命令alsactl restore,每次我登录时它都会重置为我的原始设置。希望这有帮助!

答案2

让 USB 扬声器成为默认扬声器的简单方法是通过 BIOS 禁用板载音频。

答案3

我在工作时使用缤特力 USB 耳机时遇到了这个问题,我不希望声音从显示器或计算机内置扬声器中发出。我只是进入声音设置小程序并在硬件选项卡中将所有其他设备的配置文件更改为关闭。现在我可以随意插拔它们,因为它们是唯一会用到的设备。我使用的是 11.10。

您可能还想锁定屏幕而不是注销,以及暂停而不是关机以避免这种情况。

答案4

基本而简单:安装 Veromix。启动它并选择要用作默认设备的 USB 声音设备。就这样!

相关内容