Рейтинг:3

Как добавить модуль ядра `snd-aloop` в общедоступный образ Debian 10 (buster), предоставленный GCP?

флаг cl

Задний план

я пытаюсь включить snd-aloop модуль в экземпляре Compute Engine с общедоступным образом Debian 10 (buster), предоставленным GCP.

Вывод uname -а:

Linux *** 4.19.0-18-cloud-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64 GNU/Linux

Проблемы

Я попытался установить этот модуль, запустив modprobe snd-aloop. Однако я получил следующую ошибку:

modprobe: FATAL: модуль snd-aloop не найден в каталоге /lib/modules/4.19.0-18-cloud-amd64

Кажется, что указанного модуля нет.

Поэтому я попытался найти подходящий пакет. До этого я обновляю репозитории пакетов, запустив sudo apt-получить обновление. Пакеты, которые я пытался установить:

  • linux-модули-extra-gcp
  • linux-образ-универсальный
  • linux-modules-extra-$(uname -r)

К сожалению, ни один из этих пакетов не может быть найден.

Также я не могу найти какой-либо соответствующий ресурс в Интернете, посвященный этой проблеме.

Вопросы

  • Как я могу добавить snd-aloop модуль ядра в Debian 10 (бастер)?
  • Есть ли пакет, который содержит этот модуль?

Если возможно, я хотел бы избежать сборки и установки этого модуля из исходного кода. Если нет другого пути, я попробую это как последний вариант.

Рейтинг:2
флаг jp

По умолчанию в образе Debian 10, предоставляемом GCP, нет поддержки звука; когда ты бежишь find /lib/modules/$(uname -r) -type f -name '*.ko' | grep снд чтобы перечислить все загружаемые модули, нет никаких звуковых модулей.

Дополнительно при установке alsa-utils и запустите его, вы увидите:

wb@deb10:~$ sudo alsactl init
alsactl: init:1757: Звуковые карты не найдены...

Я пытался найти решение, но через два часа отказался от поиска обходного пути.

Если у вас все в порядке с Ubuntu 18.04 LTS — тогда вам повезло — этот модуль есть:

wb@ubuntu18:~$ modinfo snd-aloop
имя файла: /lib/modules/5.4.0-1063-gcp/kernel/sound/drivers/snd-aloop.ko
лицензия: GPL
Описание: звуковая карта с петлевой обратной связью.
автор: Ярослав Кисела <[email protected]>
исходная версия: 9401A0B894527BA1238B364
зависит: snd-pcm,snd
ретполин: Y
интри: Y
имя: snd_aloop
vermagic: 5.4.0-1063-gcp SMP mod_unload modversions 
подпись: PKCS#7
подписант:         
sig_key:        
sig_hashalgo: md4
parm: index:Значение индекса для звуковой карты обратной связи. (массив целых)
parm: строка id:ID для звуковой карты loopback. (массив символов)
parm: enable: Включить эту звуковую карту обратной связи. (массив логических значений)
parm: pcm_substreams:Подпотоки PCM # (1-8) для драйвера обратной связи. (массив целых)
parm: pcm_notify: прерывать захват при изменении формата/скорости/каналов PCM. (массив целых)

и после modprobe snd-aloop мы можем видеть его загруженным вместе со всеми зависимостями:

wb@ubuntu18:~$ lsmod | grep снд
Размер модуля, используемый
snd_aloop 24576 0
snd_pcm 102400 1 snd_aloop
snd_timer 36864 1 snd_pcm
snd 86016 3 snd_timer,snd_aloop,snd_pcm
саундкор 16384 1 снд

и если я побегу

wb@ubuntu18:~$ sudo alsactl init
Найдено оборудование: "Loopback" "Loopback Mixer" "" "" ""
Аппаратное обеспечение инициализируется с использованием универсального метода

Мы видим, что присутствует некоторое звуковое «аппаратное обеспечение».

Рассматриваемый модуль также присутствует «из коробки» в Centos8.

С другой стороны, он отсутствует в:

  • Дебиан 10
  • Дебиан 11
  • Убунту > 20
raidensan avatar
флаг cl
Понятно, что в «облачной» версии Debian 10 отсутствует этот модуль, вероятно, в пользу оптимизированного/облегченного ядра. Однако было бы неплохо, если бы он присутствовал в дополнительных упаковках. В любом случае, спасибо за ваш ответ.

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

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