Звук перестал работать после обновления до Linux 5.4 (Intel HD Audio)

Звук перестал работать после обновления до Linux 5.4 (Intel HD Audio)

После обновления с 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

Вот как мне удалось решить эту проблему:

  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=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

Связанный контент