升級到 Linux 5.4 後聲音停止運作(Intel HD Audio)

升級到 Linux 5.4 後聲音停止運作(Intel HD Audio)

在 Arch Linux 上從 Linux 5.3 升級到 Linux v5.4.2 後,我的所有音訊都停止運作。我在 Gnome 3 的聲音設定中看到的唯一內容是“虛擬輸出”並aplay --list-pcm顯示:“未找到卡片。”運行時alsactl init顯示:“alsactl: init:1759: 未找到聲卡。”

我已經嘗試了很多解決方案。

答案1

我是這樣解決這個問題的:

  1. sudo vim /etc/default/grub
  2. 找到GRUB_CMDLINE_LINUX_DEFAULT並添加snd_hda_intel.dmic_detect=0到它的末尾。 (前任:GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 snd_hda_intel.dmic_detect=0"
  3. sudo grub-mkconfig -o /boot/grub/grub.cfg
  4. 重新啟動系統。

答案2

該選項snd_hda_intel.dmic_detect=0在較新的核心上已棄用,您可以改用snd-intel-dspcfg.dsp_driver=1。但請注意,它的含義略有不同。

答案3

如果您想保留核心參數(例如在 Pop_OS 上!),則必須使用 kernelstub 來附加參數。

使用sudo kernelstub -a intel-dspcfg.dsp_driver=1sudo kernelstub -a snd_hda_intel.dmic_detect=0(取決於內核版本)。然後您可以透過執行命令來檢查它是否被附加sudo cat /boot/efi/loader/entries/Pop_Os-current.conf

如果直接追加參數,重啟後會被覆蓋。

答案4

在最近(即 2020 年之後)Fedora 或 RHEL 衍生品中,超級用戶會這樣做:

  • vim /etc/default/grub
  • 找到 GRUB_CMDLINE_LINUX 並添加snd-英特爾-dspcfg.dsp_driver=1作為「引號」內的另一個選項
  • grub2-mkconfig -o /boot/grub2/grub.cfg
  • 重新啟動系統。

本食譜假設您只是無法檢測到您的實體設備,因此,ALSA、lame、VLC 等、驅動程式和/或外掛程式以及其他多媒體內容已透過遵循其他教學安裝(如果需要)並且您的用戶是聲音的團體。如果您鍵入,則會出現裝置名稱lspci -v | grep -A 7 -i Audio

相關內容