您尚未登录。

#1 2025-04-09 12:34:04

fc
会员
注册时间: 2025-04-09
帖子: 1

arch扬声器有声音 但是耳机没有声音 已解决 但不清楚怎么解决的 记录分享一下

遇到的问题比较诡异,搜不到相似的,问ai也只有一些标准套路,无法针对我遇到的具体情况
x86_64笔记本安装的windows arch双系统 用的pipewire

Linux 设备名 6.14.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Mon, 07 Apr 2025 19:59:13 +0000 x86_64 GNU/Linux

自带的声卡

00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
	Subsystem: Lenovo ThinkPad T480
	Flags: bus master, fast devsel, latency 64, IRQ 171
	Memory at e9248000 (64-bit, non-prefetchable) [size=16K]
	Memory at e9230000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_avs

一开始是扬声器正常 耳机接入没有声音 而且有时候会阻塞浏览器的视频播放
然后发现mplayer耳机声音正常(这里需要在设置手动换成耳机设备)
vlc的情况就很怪了 无法用耳机播放 但是在Audio > Audio device中选择唯一的一项后 点击播放按钮可以播放一次 但是再点击播放按钮就又无法播放了 不过再次选择Audio device后 又可以播放一次 该项的名字我不太记得了 应该是Built-in Audio Analog Stereo
在Preferences中试着操作了也没有解决这个问题
然后装了pavucontrol
这时候想试试换装pulseaudio,提示需要卸载pipewire,但是有很多依赖pipewire,没办法就放弃了
后面忘记弄了啥 但是重启后vlc突然就正常了 Audio > Audio device 里也出现了很多选项 我选了一个有Output / Input的就可以了
这个时候浏览器还是无法播放声音 chromium和firefox都不行 把耳机插到我手机上试了试也没问题
最后我想着试试自带的浏览器吧(gnome 自带的web,我后来换装了mate)
结果web正常 神奇的是 我再开chromium和firefox也正常了
然后我装了cmus 一开始也是没声音 按照ai提示装了alsa-utils
在ai提示下用

:set output_plugin=alsa
:set dsp.alsa.device=hw:0,0

装上了

后来发现按cmus的音量控制键-/+提示cmus Error: can't change volume: mixer is not open
编辑~/.config/cmus/rc文件为

set output_plugin=alsa
set dsp.alsa.device=default
set mixer.alsa.device=default
set mixer.alsa.channel=PCM

就正常了(之前还操作过几次导致可以按-/+但是实际音量没有变化)
很抱歉写得有点流水账 因为本人也不是很懂怎么搞好的

离线

页脚