Ubuntu Studio 22.04启动时Fluidsynth自动运行与登录冻结问题排查及解决求助
我从Kubuntu 20.04切换到Ubuntu Studio 22.04(两者都基于KDE Plasma)后,碰到了一堆诡异的问题。我怀疑这些问题可能有内在关联,但目前最优先解决的是问题#1,其他问题能顺带解决当然最好。
最开始我只针对问题#1提了个简单的问题,还附上了当时自以为正确的答案和解决方案(现在还挂在下面的回答区里…纠结要不要删掉)。
遇到的问题
Ubuntu Studio安装后出现两个偶发的异常现象:
问题#1:Fluidsynth进程有时会在开机时自动启动
这完全不合常理。Fluidsynth是一款合成器,作为QSynth和fluidsynth.dssi的后端存在。这个发行版自带了一大堆合成器,没道理唯独它会自动启动。更烦人的是,这种情况下我没法通过系统监视器结束进程,只能用killall -9 fluidsynth强制杀掉它。
我之前在回答区里提到过修改override文件,把WantedBy=变量改回multi-user.target,后来又删掉了这个override文件。但不管有没有这个文件,或者这个变量设成什么,都没法让这个现象稳定出现或者彻底消失。
问题#2:有时开机时登录框光标闪烁几次后冻结,无法登录、关机或重启
碰到这种情况,我只能切换到tty,执行命令重启sddm.service,之后一切就恢复正常了。
可能的关联点
这些现象的出现没有固定规律,但我发现上述两个问题似乎有关联。比如刚才开机时,Fluidsynth连续两次自动启动;第三次开机时遇到了登录冻结的问题,我重启sddm.service后登录成功,Fluidsynth也没有自动启动;再重启一次,登录正常,Fluidsynth也没启动,一切恢复正常。
另一个可能的关联是:如果我先启动同一台笔记本上的Kubuntu,关机后再启动Ubuntu Studio,出现这些问题的概率更高。而且Kubuntu里从来不会自动启动Fluidsynth。另外,系统更新(不是普通软件更新)之后,这些问题似乎也更容易出现。
启动项排查
系统里确实存在fluidsynth.service这个systemd服务,但我在终端里列出所有运行或待启动的systemd服务时,找不到Fluidsynth的身影;Ubuntu Studio的启动程序设置里也没有它的踪迹。
系统音频相关信息
我的发行版混合使用ALSA、Pulseaudio和Jack2处理音频。在系统监视器里能看到一些Pipewire进程,但没有任何用户交互层面的程序用到Pipewire(我既不用也没法直接操作它)。
已收集的诊断信息
为了排查问题(其实我也不太懂,只是跟着网上的方法瞎试),我发现Fluidsynth进程的UID是1278,于是在终端里执行了相关命令,得到了嵌套的树形输出(我只复制了部分内容,后面的条目里Fluidsynth都没有关联):
(注:原内容为截图,显示Fluidsynth加载的是默认的GM soundfont。Fluidsynth需要加载音色库才能发声,那个sf3文件夹里有多个音色库文件,但不知道为什么偏偏加载这一个。)
之后我还查看了系统日志里关于Fluidsynth的内容:
(注:原内容为日志截图,用户未提供具体文本)
现在有了这些信息,有没有大佬能帮我诊断或解决这些问题?哪怕只是给个排查方向也好!
备注:内容来源于stack exchange,提问作者Royan

