- 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
- コンピュータの電源を入れるたびにサウンドカードの順序が変わります。つまり、USBはランダムに0または2です。
- 毎回デフォルトの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/.asoundrc
card 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
ディレクティブがこれらの設定と競合/再定義されていないことを確認する必要があります。これは、デフォルト値を割り当てるときに常に接続できない可能性がある外部デバイスよりも、オンボードハードウェアが優先される多くのディストリビューションでは必ずしもそうではありません。
答え2
Proxmoxの使用に対する私の劇的な反応の後、
Linux関連フォーラムで回答を見つけましたが、 https://bbs.archlinux.org/viewtopic.php?id=224241
/etc/modprobe.d/alsa.conf
それはoptions snd slots=snd-usb-audio,snd-hda-intel