5

我已经有一段时间在 Arch Linux 中遇到音频问题了。它是这样的:

当我在开机时插入耳机时,Arch 将通过我的耳机播放所有音频,当我将它们拔出时,就没有声音了。Arch 只会通过我的耳机播放音频。当我在启动时不插入它们时,Arch 只会通过我的扬声器播放声音。

有人知道我该如何解决这个问题,这样我就不必重新启动来更改我的音频输出设备了吗?

在此先感谢以下有关我在 Macbook Pro 7,1 上的 Arch Linux 的一些信息:

播放-l:

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: CS4206 Analog [CS4206 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: CS4206 Digital [CS4206 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0

lspci:

00:00.0 Host bridge: NVIDIA Corporation MCP89 HOST Bridge (rev a1)
00:00.1 RAM memory: NVIDIA Corporation MCP89 Memory Controller (rev a1)
00:01.0 RAM memory: NVIDIA Corporation Device 0d6d (rev a1)
00:01.1 RAM memory: NVIDIA Corporation Device 0d6e (rev a1)
00:01.2 RAM memory: NVIDIA Corporation Device 0d6f (rev a1)
00:01.3 RAM memory: NVIDIA Corporation Device 0d70 (rev a1)
00:02.0 RAM memory: NVIDIA Corporation Device 0d71 (rev a1)
00:02.1 RAM memory: NVIDIA Corporation Device 0d72 (rev a1)
00:03.0 ISA bridge: NVIDIA Corporation MCP89 LPC Bridge (rev a2)
00:03.1 RAM memory: NVIDIA Corporation MCP89 Memory Controller (rev a1)
00:03.2 SMBus: NVIDIA Corporation MCP89 SMBus (rev a1)
00:03.3 RAM memory: NVIDIA Corporation MCP89 Memory Controller (rev a1)
00:03.4 Co-processor: NVIDIA Corporation MCP89 Co-Processor (rev a1)
00:04.0 USB controller: NVIDIA Corporation MCP89 OHCI USB 1.1 Controller (rev a1)
00:04.1 USB controller: NVIDIA Corporation MCP89 EHCI USB 2.0 Controller (rev a2)
00:06.0 USB controller: NVIDIA Corporation MCP89 OHCI USB 1.1 Controller (rev a1)
00:06.1 USB controller: NVIDIA Corporation MCP89 EHCI USB 2.0 Controller (rev a2)
00:08.0 Audio device: NVIDIA Corporation MCP89 High Definition Audio (rev a2)
00:0a.0 IDE interface: NVIDIA Corporation MCP89 SATA Controller (rev a2)
00:0b.0 RAM memory: NVIDIA Corporation Device 0d75 (rev a1)
00:0e.0 PCI bridge: NVIDIA Corporation Device 0d9a (rev a1)
00:15.0 PCI bridge: NVIDIA Corporation Device 0d9b (rev a1)
00:16.0 PCI bridge: NVIDIA Corporation Device 0d9b (rev a1)
00:17.0 PCI bridge: NVIDIA Corporation MCP89 PCI Express Bridge (rev a1)
01:00.0 FireWire (IEEE 1394): LSI Corporation FW643 [TrueFire] PCIe 1394b Controller     (rev 08)
02:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5764M Gigabit Ethernet PCIe (rev 10)
04:00.0 VGA compatible controller: NVIDIA Corporation Device 08a0 (rev a2)

猫 /etc/modprobe.d/alsa-base.conf :

options snd-hda-intel model=mbp55
options snd slots=snd-hda-intel
# RE4e._ECyo4j5hZB:nVidia Corporation
alias snd-card-0 snd-hda-intel

编辑:

我忘了说:我有 Xfce4 作为桌面环境。

4

4 回答 4

9

首先,检查您是否安装了完善的系统。打开您喜欢的终端并输入:

$ pacman -Qs | grep "alsa"

它应该是默认安装的。

如果命令输出为空白,则表示您没有声音系统。然后你就可以安装你想要的了。

脉冲音频:

# pacman -Syu && pacman -S pulseaudio pavucontrol

利用

$ pavucontrol

更改所有音频输出和输入。您甚至可以根据客户端/服务器的原理将输出流重定向到麦克风和其他一些很酷的东西。

阿尔萨:

# pacman -Syu && pacman -S alsa-utils alsa-plugins

Alsa 非常简单(但缺少一些功能)并且非常易于使用。它的模块直接包含在内核中,这意味着它可以在几乎所有声音硬件上开箱即用。您可以通过发出以下命令来更改音频输出:

$ alsamixer

这将提示一个不错的基于终端的界面。从那里开始,我建议您将所有通量提高到 100%(到每个通量的最高点)。

xfce4 声音小程序应该可以正常工作。如果没有,您可以下载一个简单的音量控制:

# pacman -Syu && pacman -S volumeicon

您可能需要对 Xstartup 文件进行一些更改才能添加 volumeicon 小程序。

如果您遇到任何麻烦,请告诉我。

于 2016-01-01T19:03:37.570 回答
2

我不知道您使用哪种桌面环境。但你可以这样做:

  1. 开机时尽量不要插耳机
  2. 如果你使用gnome,你可以打开设置->声音->输出->选择声音输出的设备,然后选择正确的设备。
于 2013-11-13T03:25:26.940 回答
1

您是否安装了正确的 xfce-mixer(32 位或 64 位?)检查这个可能需要手动编译 gstreamer0.10-good-plugins

于 2014-01-09T16:46:58.767 回答
-1

我一直在 Arch Linux 中遇到声音问题......

如果您愿意尝试替代方案,可以使用 Antergos ( http://antergos.com/ )。它是 Arch 的一个变种,它带有您选择的桌面环境,我从来没有遇到过声音问题。

除此之外,它仍然提供与普通 Arch 相同的好处。

于 2014-04-22T03:27:10.293 回答