.png)
После обновления с Linux 5.3 до Linux v5.4.2 на Arch Linux все мои аудио перестали работать. Единственное, что я вижу в настройках звука Gnome 3, это «Dummy Output» и aplay --list-pcm
сообщение: «No card(s) found». А запуск alsactl init
говорит: «alsactl: init:1759: No soundcards found».
Я уже перепробовал много решений.
решение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-intel-dspcfg.dsp_driver=1как еще один вариант внутри "кавычек"
- grub2-mkconfig -o /boot/grub2/grub.cfg
- Перезагрузите систему.
Этот рецепт предполагает, что вам не хватает только возможности обнаружить ваше физическое устройство, поэтому драйверы и/или плагины ALSA, lame, VLC и т. д., а также другие мультимедийные материалы уже установлены с помощью других руководств (при необходимости), и ваш пользователь является частьюаудиоgroup. Имя устройства должно появиться, если вы введетеlspci -v | grep -A 7 -i Audio