与同一硬件上的传统驱动程序相比,Pipewire 出现严重的 XRUNS 问题后,恢复为普通 Jack2 和 PulseAudio 桥。
昨天,我完美使用了 10 年的 Focusrite Gen 1 18i20 在 Ubuntu 22.04.1 上进行更新(仅更新)后突然无法再工作了。
此界面需要切换 USB SYNC 以取消音频静音。通常使用 QASMIXER 完成,但 QASMixer 现在显示带有不同选项的 UI,SYNC 切换不起作用。
恢复到 ALSAMIXER,但出现此错误:ALSA lib dlmisc.c:337:(snd_dlobj_cache_get0) 无法打开共享库 libasound_module_ctl_pipewire.so
这很可疑,因为管道从未安装过。
删除了 pipewire(sudo apt-get remove Pipewire)。然后整个 GNOME 桌面在重启后消失了。使用 sudo apt-get install gnome 重新安装。这是删除 pipewire 后第二次发生这种情况,所以不是巧合。花几个小时将 GNOME 重新配置为首选方式。
之后,QASmixer UI 的设置与之前相同,并且 USB SYNC 工作正常。
风险在于,即使 pipewire 在硬件聚合方面确实很棒,但如果它没有在黄金时段做好准备,那么当出现问题时,PW 人员就会指责 Ubuntu 或反过来,让用户使用无法正常运行的硬件。
如果 Canonical 在实际测试外部音频硬件(而不仅仅是消费级板载音频)之前,就不要将 Pipewire 从发行版中默认移除,这样可能会更好。
建议当 PW 未安装时,Ubuntu 不应安装它或为用户提供选择选项。
知道为什么安装了 Pipewire 后会发生这种情况吗?如何让 ALSAMIXER 恢复工作?
答案1
sudo rm /etc/alsa/conf.d/99-pipewire-default.conf
这恢复了 ALSAMIXER。可能的根本原因是 Ubuntu 没有正确删除 pipewire 依赖项。
PS:我的 Ubuntu 22.04.1 上的 apt-remove pipewire 删除了大量软件包。
以下软件包已自动安装,不再需要:apg caribou five-or-more folks-common fonts-cantarell four-in-a-row gir1.2-accountsservice-1.0 gir1.2-caribou-1.0 gir1.2-champlain-0.12 gir1.2-clutter-1.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-dazzle-1.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-geocodeglib-1.0 gir1.2-gfbgraph-0.2 gir1.2-gnomebluetooth-3.0 gir1.2-grilo-0.3 gir1.2-gtkchamplain-0.12 gir1.2-gtkclutter-1.0 gir1.2-gweather-3.0 gir1.2-json-1.0 gir1.2-mediaart-2.0 gir1.2-mutter-10 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-rest-0.7 gir1.2-rsvg-2.0 gir1.2-upowerglib-1.0 gkbd-capplet gnome-2048 gnome-backgrounds gnome-bluetooth-3-common gnome-chess gnome-clocks gnome-color-manager gnome-contacts gnome-control-center-faces gnome-games gnome-klotski gnome-maps gnome-music gnome-nibbles gnome-online-accounts gnome-robots gnome-系统监视器 gnome-taquin gnome-tetravex gnome-用户共享 gnome-天气 gvfs-fuse hitori hoichess iagno libapache2-mod-dnssd libcaribou-common libcaribou0 libcolord-gtk1 libfolks-eds26 libfolks26 libfreerdp-server2-2 libgnome-bluetooth-3.0-13 libgnomekbd-common libgnomekbd8 libgsound0 libgtop-2.0-11 libgtop2-common libmutter-10-0 libproxy1-plugin-webkit librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-renderer-gst-2.6-2 librygel-server-2.6-2 libvncserver1 libxklavier16 lightsoff mobile-broadband-provider-info network-manager-gnome pipewire-bin power-profiles-daemon python3-macaroonbakery python3-protobuf python3-pymacaroons python3-rfc3339 python3-tz quadrapassel rygel rygel-playbin rygel-tracker swell-foop switcheroo-control tali xwayland 使用“sudo apt autoremove”将其删除。以下软件包将被删除:chrome-gnome-shell gdm3 gnome gnome-control-center gnome-core gnome-remote-desktop gnome-session gnome-shell gnome-shell-extension-prefs gnome-shell-extension-ubuntu-dock gnome-shell-extensions gstreamer1.0-pipewire pipewire pipewire-media-session ubuntu-session 升级了 0 个软件包,新安装了 0 个软件包,要删除 15 个软件包,未升级 0 个软件包。