Я использую Arch Linux и уже год как использую snd-aloop для создания виртуальных аудиоустройств без проблем. Однако после вчерашнего обновления системы до нового ядра Linux (4.18.3) модуль больше не существует:

$ sudo modprobe snd-aloop
modprobe: FATAL: Module snd-aloop not found in directory /lib/modules/4.18.3-arch1-1-ARCH
$ sudo modprobe snd_aloop
modprobe: FATAL: Module snd_aloop not found in directory /lib/modules/4.18.3-arch1-1-ARCH
$ modinfo snd-aloop
modinfo: ERROR: Module alias snd-aloop not found.
$ modinfo snd_aloop
modinfo: ERROR: Module alias snd_aloop not found.

Я попробовал alsactl restore -P согласно этому предложению, но это ничего не изменило.

Я не хочу использовать module-null-sink pulseaudio, так как он потребляет гораздо больше ресурсов процессора.

Модуль snd-aloop устарел и удален, или я просто что-то упустил? Я попытался погуглить "snd-aloop" и установить временной диапазон в last month , но 8 результатов для этого не имеют никакого отношения к моему вопросу, и ничего не указывало на то, что модуль был удален.

1 ответ1

1

Я только узнал, почему после того, как я уже написал вопрос. В надежде, что это поможет кому-то еще:

В то время как uname -a говорит мне, что ядро, которое я использую, это 4.18.3 - я фактически обновился до 4.18.5 . Я выяснил это, выполнив следующую команду:

$ ls /lib/modules
4.18.5-arch1-1-ARCH  extramodules-ARCH

Префикс папки 4.18.5 показывает, что новой версией ядра является 4.18.5 , которая, однако, не действует до тех пор, пока вы не выполните перезагрузку, поэтому modprobe ищет модули ядра в папке, которой больше не существует.

Перезагрузка исправила проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .