还在为 Ubuntu 声音太小而烦恼?
图形界面限制了你?
今天教你 纯命令行搞定音量调节,不仅能超 100%,还能防止爆破声!
✅ 目录
- 一、查看音频输出设备
- 二、查看当前音量
- 三、终端调大音量(突破 100% 限制)
- 四、多少才算"安全音量"?
- 五、防止爆破声:动态压缩方案
- 六、总结
🔍 一、查看音频输出设备(Sinks)
Ubuntu 默认使用 PulseAudio 管理音频,所有输出设备叫做 sink。
快速查看设备列表:
bash
pactl list short sinks
输出示例:
0 alsa_output.platform-es8388-sound.stereo-fallback s16le 2ch 44100Hz RUNNING
1 alsa_output.platform-hdmi0-sound.stereo-fallback s16le 2ch 44100Hz RUNNING
2 combined s16le 2ch 44100Hz RUNNING
- 0 / 1 / 2:设备编号
- Name:sink 名称
- combined:表示"同时输出到多个设备"
如果想看详细信息(包括端口、dB 范围):
bash
pactl list sinks
🎚 二、查看当前音量
方法一:显示所有 sink 的音量
bash
pactl list sinks | grep -E 'Name:|Active Port:|Volume:'
输出示例:
Name: alsa_output.platform-es8388-sound.stereo-fallback
Active Port: analog-output-headphones
Volume: front-left: 65536 / 100% / 0.00 dB
方法二:只看默认输出
bash
pactl info | grep 'Default Sink'
pactl get-sink-volume @DEFAULT_SINK@
🚀 三、调大音量(超越 100%)
PulseAudio 默认 100% 对应 65536
,但我们可以超限!
增加 10%:
bash
pactl set-sink-volume 0 +10%
直接设为 120%:
bash
pactl set-sink-volume 0 120%
也可以用名称:
bash
pactl set-sink-volume alsa_output.platform-es8388-sound.stereo-fallback 130%
如果你要所有输出同时调大(combined):
bash
pactl set-sink-volume combined 150%
⚠ 注意:理论上可以调到极限(甚至 1000%),但会严重失真甚至损坏硬件!
🛡 四、多少才算"安全音量"?
- ✅ 110%(+10%):安全无失真
- ✅ 120%(+20%):声音更大,失真可控
- ⚠ 125%+:高动态音乐可能出现削顶(爆破)
推荐区间:110%--125%
可以这样逐步调试:
bash
pactl set-sink-volume 0 110%
pactl set-sink-volume 0 120%
🎛 五、防止爆破声:动态压缩方案
如果你想 音量更大但不失真 ,可以用 PulseAudio LADSPA 插件 加动态压缩器:
bash
pactl load-module module-ladspa-sink \
sink_name=compress \
slaves=0 \
plugin=dyson_compress_1403 \
label=dyson_compress_1403 \
control=0.5,0.5,0.7,1.0,0.5
dyson_compress_1403
是一个常用压缩器插件- 可在
pavucontrol
里选择新建的 compress sink
卸载模块:
bash
pactl unload-module module-ladspa-sink
这样,即使调到 150% 甚至更高,动态压缩会防止爆破声。
✅ 六、总结
功能 | 命令 | |
---|---|---|
查看设备 | pactl list short sinks |
|
查看音量 | `pactl list sinks | grep Volume:` |
调高音量 | pactl set-sink-volume 0 120% |
|
动态压缩 | module-ladspa-sink 插件 |
核心结论:
- 110%-125% 区间最佳
- 超过 150% 风险大
- 动态压缩是最佳解决方案
更多交流,欢迎关注我,一起 DeepTechTalk
问题解决方法千千万,总有一两条指令适合你!