從 20.04 LTS 升級後,Ubuntu 22.04.1 LTS 沒有聲音

從 20.04 LTS 升級後,Ubuntu 22.04.1 LTS 沒有聲音

我的運行 Ubuntu 22.04.1 的 ThinkBook 14S-IWL 筆記型電腦不再有聲音。

我已經嘗試了一切:重新啟動、定期關機、apt-update、更新 GRUB、嘗試安裝 pipeline/wireplumber/pipewire-session-media 並查看是否有效,但沒有成功。

$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: Generic Digital [Generic Digital]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

$ cat /proc/asound/modules

0 snd_hda_intel

$ lspci -v | grep -A7 -i "audio"

00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30) (prog-if 80)
Subsystem: Lenovo Cannon Point-LP High Definition Audio Controller
Flags: bus master, fast devsel, latency 64, IRQ 16
Memory at c131c000 (64-bit, non-prefetchable) [size=16K]
Memory at c1000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_sof_pci_intel_cnl

$ systemctl --user status pipewire-session-manager.service

Warning: The unit file, source configuration file or drop-ins of pipewire-session-manager.service changed on disk. Run 'systemctl --user daemon-reload' to reload units.
○ pipewire-session-manager.service
     Loaded: error (Reason: Unit pipewire-session-manager.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)

Aug 11 08:58:40 thinkbook systemd[2609]: pipewire-session-manager.service: Cannot add dependency job, ignoring: Unit pipewire-session-manager.service failed to load properly, please adjust/correct and reload service manager: File exists
Aug 11 19:27:44 thinkbook systemd[2609]: pipewire-session-manager.service: Cannot add dependency job, ignoring: Unit pipewire-session-manager.service failed to load properly, please adjust/correct and reload service manager: File exists

$ systemctl --user daemon-reload

看似什麼也沒做。終端沒有抱怨,但我仍然沒有音訊。

$ pactl info | grep '^Server Name'

Server Name: PulseAudio (on PipeWire 0.3.48)

$ aplay -l | grep HDMI

什麼也不返回。

編輯:將 3.5 毫米耳機插入耳機插孔並重新啟動後,我可以透過耳機聽到聲音。但如果我拔掉耳機,就聽不到聲音。

設定中聲音輸出設備的影像

音量控制中聲音輸出裝置的影像

編輯2:現在我不再有聲音了。我一直在更新和升級 Ubuntu,但仍然沒有解決。

答案1

我遇到了完全相同的問題,為此我找到了解決方案從 21.10 升級到 22.04 後沒有列出聲音輸出設備:

sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
systemctl --user restart pipewire-session-manager

(學分轉到https://askubuntu.com/users/1156299/adam

答案2

升級後我也遇到同樣的錯誤。對我來說暫時的解決方案是運行

$ systemctl --user restart pipewire pipewire-pulse

每次啟動後。最後我發現/usr/share/pipewire/media-session.d缺少了

$ ls -ld /usr/share/pipewire/media-session.d
ls: cannot access '/usr/share/pipewire/media-session.d': No such file or directory

$ sudo apt --reinstall install pipewire-media-session

為我解決了這個問題。互聯網上的一些報告稱您可能希望在運行重新安裝之前創建此目錄(恕我直言,可能不需要)

編輯: 雖然此後音訊對我有用,但錯誤訊息

mod.rt: could not set nice-level to -11: Permission denied

留下來,最後我還必須附加

@audio   -  nice     -20

/etc/security/limits.conf(如在這裡看到) 從日誌中刪除任何錯誤訊息。 (重新安裝rtkit對我來說也不起作用)

我檢查了日誌是否乾淨:

journalctl -b 0 --user-unit=pipewire --user-unit=pipewire-pulse --user-unit=pipewire-media-session --user-unit=init.scope

答案3

從 Ubuntu 20.04 LTS 升級到 Ubuntu 22.04 LTS 後,我遇到了類似的錯誤。內建揚聲器和內建麥克風均無法運作,外部設備也無法運作。


什麼對我有用

我可以透過安裝使揚聲器工作firmware-sof-signed

sudo apt install firmware-sof-signed

我可以透過安裝alsa-ucm-conf(從https://ubuntuforums.org/showthread.php?t=2479854&p=14127685#post14127685,貼文 #7):

sudo apt install alsa-ucm-conf

我還嘗試了很多其他事情(見下文)。儘管當發現所做的更改不起作用時,我總是小心地恢復所做的更改,但我不確定上述內容是否足夠,或者它是否只能與我嘗試過的其他一些方法結合使用。


系統資訊

聯想 Yoga Slim 7i 15 (15IMH05)

Ubuntu 22.04.2 LTS

核心:Linux 5.19.0-35-generic

音訊編解碼器:

Codec: Nvidia GPU 94 HDMI/DP
Codec: Realtek ALC287
Codec: Intel Kabylake HDMI

我嘗試過的方法使我的揚聲器工作但麥克風不起作用


我嘗試過但對我不起作用的事情

答案4

請嘗試清理耳機插座上的污垢 可能認為連接了外部耳機

相關內容