Ubuntu 22.04开机后扬声器被识别为耳机且需手动恢复音量的配置求助
Ubuntu 22.04开机后扬声器被识别为耳机且需手动恢复音量的配置求助
嘿,我碰到过类似的音频识别问题,给你几个靠谱的解决办法,亲测在Ubuntu 22.04上有效:
方法一:保存ALSA配置并开机自动加载
这是最直接的方式,先手动设置好正确状态,再让系统开机时自动读取:
- 首先打开终端,输入
alsamixer进入音频控制界面,按照你的需求把Headphone选项从MM改成OO(取消静音),音量调到100% - 保持alsamixer的配置不变,回到终端,输入
sudo alsactl store,这个命令会把当前的音频配置保存到/var/lib/alsa/asound.state文件中 - 确保负责加载配置的服务开机启动:输入
sudo systemctl enable alsasound.service - 重启系统,看看是不是已经自动生效了
方法二:自定义开机脚本(如果方法一无效)
有时候某些音频驱动会在开机后覆盖默认配置,这时候可以用自定义脚本强制设置:
- 创建一个设置音频的脚本:
打开终端,输入sudo nano /usr/local/bin/set-audio-settings.sh,然后把下面的内容粘贴进去:
按#!/bin/bash # 取消Headphone静音并设置音量为100% amixer set Headphone unmute amixer set Headphone 100%Ctrl+O保存,Ctrl+X退出编辑器 - 给脚本添加执行权限:
输入sudo chmod +x /usr/local/bin/set-audio-settings.sh - 创建systemd服务让脚本开机自动运行:
输入sudo nano /etc/systemd/system/audio-fix.service,粘贴以下内容:
同样保存退出[Unit] Description=Fix Headphone audio settings on boot After=sound.target [Service] Type=oneshot ExecStart=/usr/local/bin/set-audio-settings.sh [Install] WantedBy=multi-user.target - 启用这个服务:
输入sudo systemctl enable audio-fix.service - 重启系统后,音频设置应该就自动生效了
另外补充一下:这个问题大概率是因为你的音频设备被系统误识别成了耳机设备,所以对应的控制通道是Headphone而不是Speaker,上面的方法都是针对这个通道来固化配置的。
备注:内容来源于stack exchange,提问作者Charles W
相关产品推荐
相关产品推荐

