如何让外置声卡UMC204HD在Ubuntu 23.10/24.04下正常工作?
如何让外置声卡UMC204HD在Ubuntu 23.10/24.04下正常工作?
看到你遇到的问题了——UMC204HD在Ubuntu 22.04用着好好的,升级到23.10或者24.04后默认音量只有50%,只能靠插拔USB临时解决。我之前也帮朋友排查过类似的音频设备问题,给你几个可行的方向试试:
保存ALSA音量配置,避免开机重置
系统默认可能没有保存声卡的音量设置,每次开机都回到低水平。你可以这样操作:- 打开终端输入
alsamixer,用方向键切换到UMC204HD对应的声卡(按F6选择设备) - 把所有输出通道的音量调到你需要的水平(注意别调太高导致爆音)
- 按Esc退出,再输入
alsactl store保存当前配置
下次重启后应该会保留这个音量设置了。
- 打开终端输入
检查PipeWire/PulseAudio的默认设置
Ubuntu 22.10之后默认用PipeWire替代了PulseAudio,可能是音频栈的变化导致的问题:- 打开系统设置里的「声音」面板,确认UMC204HD是默认的输出设备
- 在输出设备的设置里,把主音量拉满,同时检查有没有单个应用的音量被限制在50%
- 如果还是有问题,可以尝试重启PipeWire服务:
systemctl --user restart pipewire pipewire-pulse
要是问题依旧,备份好~/.config/pipewire/目录下的文件后删除,然后重启服务,让系统生成默认配置试试。
调整内核模块或USB电源管理
有些USB声卡会因为内核加载顺序或者电源管理的问题出现异常:- 先确认声卡的内核模块是否正常加载:输入
lsmod | grep snd_usb_audio,能看到输出说明模块没问题 - 可以强制把UMC204HD设为默认声卡:编辑
/etc/modprobe.d/umc204hd.conf文件(如果没有就新建),添加一行options snd-usb-audio index=0,然后执行update-initramfs -u后重启 - 排查USB电源自动挂起的问题:用
lsusb找到UMC204HD的设备ID(一般是08bb:2902),然后新建/etc/udev/rules.d/50-usb-power.rules文件,添加:
保存后重启,这样系统就不会让这个声卡进入低功耗模式了。ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="08bb", ATTR{idProduct}=="2902", TEST=="power/control", ATTR{power/control}="on"
- 先确认声卡的内核模块是否正常加载:输入
查看系统日志找根源
如果上面的方法都没用,你可以看看系统日志里有没有相关报错:
输入dmesg | grep UMC204HD或者journalctl -k | grep UMC204HD,看看开机或者插拔声卡时有没有错误信息,这些日志可能能帮你定位到具体的问题点。
备注:内容来源于stack exchange,提问作者Socrates




