Linux/Debian下 root 用户没有声音的解决
问题:新装的Debian11.5 下root用户一直没有声音
背景:Debian11.5 为U盘dvd-iso 版本, root用户下pulse audio 服务一直无法正常运行,在/gnome界面查看声音时,发现系统没有检测到输入和输出设备 (net-iso 好像可以检测到输入输出设备,之前安装过,但是没有做好笔记,待补充)
解决步骤:首先判断电脑是否识别出声卡,是否安装声卡驱动 是否声音服务正常运行
1 查看声卡
lspci | grep Audio
若有结果,表示可以识别出声卡,注意大小写比较敏感
2 安装声卡驱动
apt-get install alsa-utils
3 使用alsamixer 调试是否可以播出声音
alsamixer
执行后出现各种声音控制器,默认Master 下,这时候可以播出声音,调整master 控制器,看是否有声音,如果有声音就成功了一半
4 是否安装了pulseaudio服务,如果安装pulseaudio,下一步
apt-get install pulseaudio
安装后,重启系统,若不想重启,手动启动服务
pulseaudio
(普通用户的pulse audio声音是可以调节,能正常播放出声音音乐播放器,浏览器等都有声音,但是没注意是否有检测到输入输出设备,待验证)
5 查看服务是否正常,
ps -ef | grep pulseaudio
正常会看到服务进程,若看不到,可能是1 服务没有启动,2 没有装pulseaudio服务,返回上一步
6 root 用户启动pulseaudio服务:
把root 添加到pulse-access 组中,服务才可以正常启动
usermod -a -G pulse-access root
gpasswd -a root pulse
gpasswd -a root pulse-access
root用户启动服务
pulseaudio – system
检查日志是否有错误信息输出,检查 gnome插件是否正常工作
普通用户在安装pulseaudio后,重启pulseaudio服务会自动启动,因为该服务是针对普通用户的,
root 需要手动创建pulseaudio服务,设置开机启动项,才能让pulseaudio开机后自动启动(之前遇到的坑,没有创建好服务,开机重启后pulseaudio服务还是无法启动)。
6.1 创建pulseaudio 服务, 在/etc/systemd/system 目录下创建pulseaudio.service 然后填写以下内容到文件:
[Unit]
Description=Pulseaudio
After=default.target
[Service]
ExecStart=/usr/bin/bash -c “/usr/bin/pulseaudio --system”
[Install]
WantedBy=default.target
6.2 启动pulseaudio服务,测试gnome插件是否可直接控制音量
启动服务
systemctl start pulseaudio
查看状态
systemctl status pulseaudio
将服务设置到启动项中
systemctl enable pulseaudio.service
总结: 在以后的实践中,可能还会发现一些其他问题,待补充
安装系统时选的是双桌面 /gnome和/xfce, 之前net-iso 安装时只选了xfce, root用户下pulseaudio也是没有声音,(:)原来就是这样啊,我还以为我操作不当,就重装系统了,还在xfce操作一些 /gnome的应用(what?),人和程序有一个能跑就行文章来源:https://www.toymoban.com/news/detail-491516.html
参考文献:看了好几个他人的解决方案,感谢他们的辛勤付出,
赠人玫瑰,手留余香文章来源地址https://www.toymoban.com/news/detail-491516.html
到了这里,关于Linux/Debian下 root 用户没有声音的解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!