USB 오디오 장치를 기본값으로 설정

USB 오디오 장치를 기본값으로 설정
  1. 데비안을 실행하세요:
    # 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로 끝날 수 있습니다. 다시 재부팅할 필요 없이 이것을 사용하여 기본값으로 설정해야 하며 0으로 끝나기를 바랍니다.

업데이트 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) 다음과 같이 두 줄을 삽입/수정합니다.

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.confoptions snd slots=snd-usb-audio,snd-hda-intel

관련 정보