我已经有一段时间Arch Linux的audio问题。 这里是:
当我在启动时插入耳机时,Arch将通过耳机播放所有audio,当我插入时耳机没有声音。 拱只会通过我的耳机播放audio。 当我在启动时不插入它们时,Arch只会通过扬声器播放声音。
Doeas有人知道如何解决这个问题,所以我不必重新启动更改我的audio输出设备?
在此先感谢和下面有关我的Arch Linux在Macbook Pro 7,1上的一些信息:
aplay -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)
cat /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作为桌面环境。
首先,检查您是否安装了音响系统。 打开你最喜欢的终端并输入:
$ pacman -Qs | grep "alsa"
它应该是默认安装的。
如果命令输出为空,则表示没有音响系统。 然后你可以安装你想要的。
Pulseaudio:
# pacman -Syu && pacman -S pulseaudio pavucontrol
使用
$ pavucontrol
改变所有的音频输入和输入。 您甚至可以根据客户端/服务器的原理将输出流重定向到麦克风和其他一些很酷的东西。
Alsa:
# pacman -Syu && pacman -S alsa-utils alsa-plugins
阿尔萨是非常简单的(但缺乏一些功能),真的很容易使用。 它的模块直接包含在内核中,这意味着它可以在每个声音硬件上开箱即用。 您可以通过发出以下命令更改音频输出:
$ alsamixer
这将提示一个不错的基于终端的界面。 从那里,我会建议你提高所有的通量到100%(到每个的最高)。
xfce4的声音小程序应该工作得很好。 如果没有,您可以下载一个简单的音量控制:
# pacman -Syu && pacman -S volumeicon
您可能必须对Xstartup文件进行一些更改才能添加volumeicon小程序。
如果你遇到任何麻烦,请告诉我。
我不知道你使用的是什么样的桌面环境。 但你可以这样做:
你是否安装了正确的xfce混音器(32或64位?)检查这个你可能不得不手动编译gstreamer0.10-good-plugins
我一直在Arch Linux遇到问题
如果你愿意尝试另一种方法,那就是Antergos( http://antergos.com/ )。 这是Arch的一个变种,它附带了您选择安装的桌面环境,而且我从来没有遇到过任何声音问题。
除此之外,它还提供了与普通Arch相同的优点。