Debian 11 запоздалое определение аудиокарты

Автор Yoloraj, 17 января 2023, 21:43:37

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Yoloraj

Добрый день.

Обновил процессор и вместе с ней материнскую плату. Использую встроенную аудиокарту, но по какой-то причине она определяется не сразу при запуске ОС, и, соответственно, при попытке что-то воспроизвести — звука нет. Если выполнить pacmd list-cards, то в списке одно устройство. Через 1-2 мин карта подтягивается, отображается второе устройство, звук также появляется.

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

Может быть у кого-то есть идеи, как можно докопаться до проблемы и ее решить?

$ uname -a
Linux debian 5.10.0-20-amd64 #1 SMP Debian 5.10.158-2 (2022-12-13) x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye
$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x5cd18000 irq 130
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0x5c080000 irq 17
$ dpkg -l | grep firmw
ii  firmware-ath9k-htc                                1.4.0-106-gc583009+dfsg1-1       all          firmware for AR7010 and AR9271 USB wireless adapters
ii  firmware-linux-free                               20200122-1                       all          Binary firmware for various drivers in the Linux kernel
ii  firmware-realtek                                  20210315-3                       all          Binary firmware for Realtek wired/wifi/BT adapters
ii  intel-microcode                                   3.20210608.2~deb9u2              amd64        Processor microcode firmware for Intel CPUs


ChubaDuba

Цитата: Yoloraj от 17 января 2023, 21:43:37$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x5cd18000 irq 130
 1 [NVidia        ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0x5c080000 irq 17
Это в каком состоянии? Когда есть звук, или когда нет? Или вывод одинаковый?

Yoloraj

Цитата: ChubaDuba от 18 января 2023, 20:39:01
Цитата: Yoloraj от 17 января 2023, 21:43:37$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x5cd18000 irq 130
 1 [NVidia        ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0x5c080000 irq 17
Это в каком состоянии? Когда есть звук, или когда нет? Или вывод одинаковый?
Так выводится, когда звук есть. Без него только NVidia, т.е. так
$ cat /proc/asound/cards
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0x5c080000 irq 17

ChubaDuba

#3
Вам нужно попробовать сделать так, чтобы модуль для HDA-Intel - HDA Intel PCH грузился первым. Делается это через редактирование файла /etc/modprobe.d/sound
Подробнее тут и тут

Yoloraj

Цитата: ChubaDuba от 18 января 2023, 21:38:29Вам нужно попробовать сделать так, чтобы модуль для HDA-Intel - HDA Intel PCH грузился первым. Делается это через редактирование файла /etc/modprobe.d/sound
Подробнее тут и тут

К сожалению, у меня не выходит этого сделать. Делаю через vid/pid устройств:
$ lspci -nn | grep -i audio
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:7ad0] (rev 11)
01:00.1 Audio device [0403]: NVIDIA Corporation GK106 HDMI Audio Controller [10de:0e0b] (rev a1)

Их прописываю в файл alsa-base.conf (до этого момента его нет, поэтому в нем только эта строка)
options snd-hda-intel index=0,1 vid=0x8086,0x10de pid=0x7ad0,0x0e0b
Пробовал и другие варианты конфига, но получилось только NVidia пропихнуть в 0 слот. Что я пропускаю?


dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ChubaDuba

Раз обновили оборудование, наверное есть смысл обновить ядро.

Anna

А зачем так усложнять,менять ядро,менять modprobe? Проще сравнить lsmod после запуска и lsmod после появления звука. Определить "подтягивающийся модуль". Затем можно подтягивающийся модуль добавить в /etc/modules.
Или просто,после появления звука, пересобрать initramfs с уже загруженными модулями. :)

Yoloraj

Цитата: dzhoser от 20 января 2023, 22:28:43echo 'blacklist snd-hda-intel' >> /etc/modprobe.d/blacklist.conf
Так без snd-hda-intel я вообще останусь без звука.

Цитата: Anna от 21 января 2023, 09:44:13Или просто,после появления звука, пересобрать initramfs с уже загруженными модулями.
В initramfs.conf установил MODULES=list. После команд
sudo lsmod | tail -n +2 | sort | awk '{print $1;}' | sudo tee -a /etc/initramfs-tools/modules
sudo update-initramfs -v -d -k `uname -r` && sudo update-initramfs -v -c -k `uname -r`
initrd.img-5.10.0-20-amd64 обновлен, но после перезагрузки опять "жду звук", а в lsmod модули старые.

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Yoloraj

Цитата: dzhoser от 21 января 2023, 17:18:11Нет это не так
Подскажите, что именно не так? Я воспользовался Вашей командой, ребутнулся. В течении 8ти минут звук не появился.
$ pacmd list-cards
0 card(s) available.

$ cat /proc/asound/cards
cat: /proc/asound/cards: No such file or directory

$ cat /proc/asound/modules
cat: /proc/asound/modules: No such file or directory
Удаляю blacklist.conf и после ребута снова поведение, описанное в теме.

dzhoser

#11
Удалено
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков