Рейтинг:1

Аудиодрайвер неправильно сопоставлен с Nvidia, что приводит к отсутствию аудиовхода Ubuntu 20.04

флаг br

Текущее ядро ​​​​- 5.15.10 (пользовательская сборка, не могу понизить, так как у моего ноутбука очень новое оборудование, более ранние ядра не поддерживают некоторые драйверы для них). Звуковой чип Realtek ACL287. Каким-то образом система не показывает никаких аудиовходов и выходов после выполнения следующих действий:

sudo apt-get remove --purge pulseaudio
sudo apt-get установить pulseaudio
mv ~/.config/pulse ~/.config/new_pulse_conf

Динамик вернулся, но не встроенный микрофон (также больше нельзя подключать аудиоустройства через bluetooth)

Решения, которые я пробовал из Нет звука — Ubuntu 20.04 LTS:

  1. Добавьте параметры snd-hda-intel dmic_detect=0 в конец файла /etc/modprobe.d/alsa-base.conf.
  2. Отредактируйте /etc/modprobe.d/blacklist.conf как root и добавьте черный список snd_soc_skl в конец файла.

Также попробовал все решения, которые отсюда: Звуковая карта не определяет

Наконец я понял, что проблема связана с драйвером nvidia, поскольку он каким-то образом заставляет систему воспринимать его как аудиоустройство вместо устройства Intel.

Вывод lspci:

лспци | грэп Аудио
01:00.1 Аудиоустройство: NVIDIA Corporation Device 2291 (rev a1)

Выход для играть -l:

**** Список аппаратных устройств ВОСПРОИЗВЕДЕНИЯ ****
карта 0: PCH [HDA Intel PCH], устройство 0: ALC287 Analog [ALC287 Analog]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 3: HDMI 0 [HDMI 0]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 7: HDMI 1 [HDMI 1]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 8: HDMI 2 [HDMI 2]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 9: HDMI 3 [HDMI 3]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 10: HDMI 4 [HDMI 4]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 11: HDMI 5 [HDMI 5]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 12: HDMI 6 [HDMI 6]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 13: HDMI 7 [HDMI 7]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 14: HDMI 8 [HDMI 8]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 15: HDMI 9 [HDMI 9]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 16: HDMI 10 [HDMI 10]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 0: PCH [HDA Intel PCH], устройство 17: HDMI 11 [HDMI 11]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: NVidia [HDA NVidia], устройство 3: HDMI 0 [HDMI 0]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: NVidia [HDA NVidia], устройство 7: HDMI 1 [HDMI 1]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: NVidia [HDA NVidia], устройство 8: HDMI 2 [HDMI 2]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: NVidia [HDA NVidia], устройство 9: HDMI 3 [HDMI 3]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: NVidia [HDA NVidia], устройство 10: HDMI 4 [HDMI 4]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: NVidia [HDA NVidia], устройство 11: HDMI 5 [HDMI 5]
  Подустройства: 1/1

Пытался переопределить драйвер с помощью sudo driverctl set-override 0000:00:1f.3 snd_hda_intel а также пробовал sudo modprobe snd_hda_intel.

Текущий выход:

sudo driverctl list-devices | grep snd_hda_intel
0000:00:1f.3 snd_hda_intel [*]
0000:01:00.1 snd_hda_intel

pactl не показывает какой-либо источник ввода как:

пакт список кратких исходников
0 alsa_output.pci-0000_00_1f.3.analog-stereo.monitor module-alsa-card.c s16le 2ch 48000Hz ПРИОСТАНОВЛЕН

Моя информация об Alsa находится здесь: http://alsa-project.org/db/?f=9399f1580f85e78cb2115e6242ba93c9bfdb204a

Пробовал также принудительно перезагрузить alsa: sudo alsa принудительно перезагрузить а также пробовал павуконтроль.

Понятия не имею, что бы я мог сделать, не испортив драйвер nvidia gpu и аудиодрайвер одновременно.

user10489 avatar
флаг in
Когда вы очищали аудиодрайвер, он, вероятно, удалял с собой другие вещи, включая аудиосистему Bluetooth. Этот шаг был разрушительным и, вероятно, ненужным. Вы должны заглянуть в /var/log/apt/history.log и попытаться устранить ущерб, переустановив то, что было удалено.
zsbeta avatar
флаг br
Ммм, это может быть: `pulseaudio-module-bluetooth`, хотя его переустановка не решает проблему подключения Bluetooth, и в системе есть собственный модуль Bluetooth.
user10489 avatar
флаг in
Не уверен, что переустановки одного модуля достаточно, могут быть и другие.
zsbeta avatar
флаг br
На самом деле, он начал работать после исправления проблемы с сопоставлением аудиодрайвера.
Рейтинг:0
флаг br

After searching and trying. The problem is that somehow alsa having problem due to too many possible drivers from both Intel and Nvidia. The solution that worked for me is the following:

rm -r .config/pulse
sudo apt-get remove --purge pulseaudio
sudo apt-get install pulseaudio
pulseaudio -k
pulseaudio -vvv 

While doing the last step, it removed the unnecessary drivers, but it was taking ages in retrieving the valid driver. It could take hours, and got stacked in generating the correct mapping. I had to kill it, but after rebooting actually the audio (input/output) started to work again. Maybe another reboot will undo the effect.

Also, for other how had similar problem, worth trying to do: mv ~/.config/pulse ~/.config/new_pulse_conf after the re-installation. It worked once after rebooting (only once tho).

user10489 avatar
флаг in
Правильным решением здесь является изменение приоритетов звука, а не удаление драйверов. Вам просто нужно изменить выбор звука на правильный и настроить конфиги так, чтобы он всегда выбирался по умолчанию после динамических событий, таких как перезагрузка и подключение/отключение наушников.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.