
在 Arch Linux 上從 Linux 5.3 升級到 Linux v5.4.2 後,我的所有音訊都停止運作。我在 Gnome 3 的聲音設定中看到的唯一內容是“虛擬輸出”並aplay --list-pcm
顯示:“未找到卡片。”運行時alsactl init
顯示:“alsactl: init:1759: 未找到聲卡。”
我已經嘗試了很多解決方案。
答案1
我是這樣解決這個問題的:
sudo vim /etc/default/grub
- 找到
GRUB_CMDLINE_LINUX_DEFAULT
並添加snd_hda_intel.dmic_detect=0
到它的末尾。 (前任:GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 snd_hda_intel.dmic_detect=0"
) sudo grub-mkconfig -o /boot/grub/grub.cfg
- 重新啟動系統。
答案2
該選項snd_hda_intel.dmic_detect=0
在較新的核心上已棄用,您可以改用snd-intel-dspcfg.dsp_driver=1
。但請注意,它的含義略有不同。
答案3
如果您想保留核心參數(例如在 Pop_OS 上!),則必須使用 kernelstub 來附加參數。
使用sudo kernelstub -a intel-dspcfg.dsp_driver=1
或sudo 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