USBオーディオデバイスをデフォルトに設定

USBオーディオデバイスをデフォルトに設定
  1. 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
    
  2. コンピュータの電源を入れるたびにサウンドカードの順序が変わります。つまり、USBはランダムに0または2です。
  3. 毎回デフォルトのUSBであることを確認する方法は?

アップデート1

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#

/etc/asound.confこれが現在持っているものですが、USBはまだ2で終わることができます。再起動せずにこれを使用してデフォルト値に設定する必要があり、ゼロで終わることを願っています。

アップデート2

# 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

ベストアンサー1

編集:コメント#7に表示されている内容では、OPはproxmox環境を実行しています。したがって、次の答えは有効なソリューションを提供する可能性が低いです。


適応する他の質問に対する私の答えは異なって表現されました。

alsa基本装置は、他のalsa構成ファイル(例えば/etc/asound.conf)に別途指定されていない限り識別されます。通常、カーネルによって列挙される最初のサウンドデバイスです。利用可能なデバイスの数とその種類(PCI、USB)に基づいてデバイスが検索され、IDに割り当てられる順序はほとんど予測できません。$HOME/.asoundrccard 0

alsaドライバがモジュール(カーネルビルドではない)としてビルドされている場合、初期化時にカードID接続が延期され、初期化システムに専用コマンドを強制するように指示できます。

必要なのは、ディレクトリ.conf内の特定のファイルを編集するだけです/etc/modprobe.d/。 (一部のディストリビューションにはデフォルト値があるため、既存のディストリビューションを編集するか、alsa-base.conf新しいディストリビューションを作成することをお勧めします。alsa.conf)次のように2行を挿入/修正します。

options snd-usb-audio index=0
options snd-hda-intel index=1

もちろん、他のoptionディレクティブがこれらの設定と競合/再定義されていないことを確認する必要があります。これは、デフォルト値を割り当てるときに常に接続できない可能性がある外部デバイスよりも、オンボードハードウェアが優先される多くのディストリビューションでは必ずしもそうではありません。

おすすめ記事