当音频级别为 0 时,如预期的那样没有音频。可以听到声音,但是当我增加音量时,音量总是最大。
更新:Ubuntu 18.10。
笔记本电脑:华硕 ux550vd。
扬声器笔记本电脑的内置音频。
音频设备:英特尔公司 CM238 HD 音频控制器(修订版 31)。
00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
Subsystem: ASUSTeK Computer Inc. CM238 HD Audio Controller
Flags: bus master, fast devsel, latency 32, IRQ 130
Memory at ed328000 (64-bit, non-prefetchable) [size=16K]
Memory at ed300000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
答案1
我的笔记本电脑也遇到了同样的问题。(顺便说一下,我的笔记本电脑是 ThinkPad X1)
当我检查alsamixer我注意到,就像你说的,这是相控阵相机影响音量的变化,而不是掌握。
我遇到了这个解决方案,它对我有用。
简而言之,找到这个文件:
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common
并添加以下三行:
[Element Master]
switch = mute
volume = ignore
这部分代码直接位于上方:
[Element PCM]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
然后重新启动。
答案2
编辑:pactl load-module module-alsa-sink control=PCM
应导致 pulseaudio 看到一个可控制 PCM 音量的新输出设备。如果更改此设备允许正确控制音频输出音量,您可以添加一行load-module module-alsa-sink control=PCM
到/etc/pulse/default.pa
PCM(脉冲编码调制)发生在 ALSA 内核级别,负责对来自软件的数字信号进行采样和转换为从硬件(PCM 播放通道)听到的模拟信号,以及将从麦克风(PCM 捕获)传入的模拟信号转换为数字形式。
Linux 音频输出和音量控制具有很多灵活性,但它也使思考变得更加复杂,也更难排除故障。对于输出,流程大致如下:
START:Application audio you wish to hear produces digital audio data
> Pulse app and libraries (user control with pavucontrol happens here and changes are then sent to the pulse engine server)
> Pulse engine server (the core of Pulseaudio package)
> ALSA Kernel API (alsamixer control, PCM, MIDI and Sequencer API)
> ALSA kernel driver processes data to make it understandable to our hardware
END: Speaker output
我认为pactl
pulseaudio 包应该可以帮助您入门并走上正轨,请尝试
$pactl set-sink-volume $(pactl info | grep -i Sink | cut -d ':' -f2) 25%
并让我们知道音频音量是否设置为范围的 1/4,或者再次跳转到 100%。