- Executando o Debian:
# uname --kernel-name --kernel-release --machine Linux 6.5.11-7-pve x86_64 # cat /proc/asound/cards 0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xfb410000 irq 98 2 [USB ]: USB-Audio - Scarlett Solo USB Focusrite Scarlett Solo USB at usb-0000:00:14.0-7, high speed
- Cada vez que inicializo, a ordem da placa de som muda, ou seja, o USB é aleatoriamente 0 ou 2
- Como posso ter certeza de que USB é sempre o padrão?
ATUALIZAÇÃO1
root@pve:/scripts# cat /etc/modprobe.d/sound/alsa.conf
# makes usb audio always index 0, needs reboot
options snd-usb-audio index=0
options snd-hda-intel index=1
root@pve:/scripts# cat /etc/asound.conf
defaults.pcm.card 2
defaults.ctl.card 2
root@pve:/scripts#
Isso é o que tenho atualmente, mas o USB ainda pode terminar como 2 e tive que usá- /etc/asound.conf
lo para torná-lo padrão sem realizar outra reinicialização e espero que termine como 0
ATUALIZAÇÃO2
# cat /etc/modprobe.d/*.conf
# makes usb audio always index 0, needs reboot
#options snd-usb-audio index=0
#options snd-hda-intel index=1
# This file contains a list of modules which are not supported by Proxmox VE
# nvidiafb see bugreport https://bugzilla.proxmox.com/show_bug.cgi?id=701
blacklist nvidiafb
options zfs zfs_arc_max=13488881664
EDIT: Pelo que aparece no comentário nº 7, o OP está executando um ambiente proxmox. Portanto, a resposta a seguir provavelmente não fornecerá uma solução funcional.
Adaptando minha resposta a outra pergunta com redação diferente.
A menos que especificado de outra forma como parte de diversos arquivos de configuração do alsa (ou seja
/etc/asound.conf
, ,$HOME/.asoundrc
), o dispositivo padrão do alsa é identificado comocard 0
. que geralmente é o primeiro dispositivo de som enumerado como tal pelo kernel.Dependendo do número de dispositivos disponíveis, do seu tipo (pci, usb), a ordem em que os dispositivos serão descobertos e, consequentemente, atribuídos a algum ID é principalmente imprevisível.
Se os drivers alsa forem construídos como módulos (não construídos no kernel), a associação do ID do cartão será adiada no momento da inicialização e o sistema de inicialização poderá ser instruído a impor uma ordem dedicada:
Tudo que você precisa é editar algum
.conf
arquivo no/etc/modprobe.d/
diretório. (edite uma já existente, pois algumas distribuições vêm com um padrãoalsa-base.conf
ou crie algumas novas, também recomendaalsa.conf
) e insira/modifique duas linhas da seguinte forma:É claro que você desejará garantir que nenhuma outra
option
instrução entre em conflito com/tenha precedência sobre essas configurações, o que é provável em muitas distribuições que geralmente preferem hardware integrado a dispositivos externos que podem nem sempre estar conectados ao atribuir padrões.Após a reação dramática ao uso do Proxmox,
Encontrei a resposta em um fórum relacionado ao Linux, https://bbs.archlinux.org/viewtopic.php?id=224241
Envolve ter um
/etc/modprobe.d/alsa.conf
comoptions snd slots=snd-usb-audio,snd-hda-intel