我的運行 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
答案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
我嘗試過的方法使我的揚聲器工作但麥克風不起作用
從從 21.10 升級到 22.04 後沒有列出聲音輸出設備:
新增
options snd-hda-intel dmic_detect=0
並/etc/modprobe.d/alsa-base.conf
重新啟動從Ubuntu 22.04 插入時無法辨識我的麥克風耳機,只能辨識音頻:
取得您的音訊編解碼器
cat /proc/asound/card*/codec* | grep Codec
去https://kernel.org/doc/html/latest/sound/hd-audio/models.html,尋找編解碼器的版本並取得其全名。
建立/更新文件
/etc/modprobe.d/alsa-base.conf
,並新增以下行,替換<your_model>
為您自己的模型https://kernel.org:options snd-hda-intel model=<your_model>
重啟
我嘗試過但對我不起作用的事情
答案4
請嘗試清理耳機插座上的污垢 可能認為連接了外部耳機