asound.conf 파일이 손상되어 올바른 사운드 카드로 재생할 수 없어 계속 실패합니다.

asound.conf 파일이 손상되어 올바른 사운드 카드로 재생할 수 없어 계속 실패합니다.

다음 asound.conf 파일이 있지만 $seller-test를 재생하면 실패합니다. 컴퓨터가 다시 시작될 때마다 이 사운드 카드만 사용하도록 asound.conf에 어떻게 지시할 수 있습니까?

"card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1"??


$ aplay -l
**** List of PLAYBACK Hardware Devices ****
ALSA lib conf.c:1220:(parse_def) default is not a compound
ALSA lib conf.c:1686:(snd_config_load1) _toplevel_:2:13:Invalid argument
ALSA lib conf.c:3406:(config_file_open) /etc/asound.conf may be old or corrupted: consider to remove or fix it
card 1: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ cat /etc/asound.conf
    pcm.default {
        type hw # Kernel PCM
        card 2
        device 0 # Device number (default 0)
        #[subdevice] INT # Subdevice number, -1 first available (default -1)
        #mmap_emulation BOOL # enable mmap emulation for ro/wo devices

    }
    pcm.!default {
        type hw # Kernel PCM
        card 2
        device 0 # Device number (default 0)
        #[subdevice] INT # Subdevice number, -1 first available (default -1)
        #mmap_emulation BOOL # enable mmap emulation for ro/wo devices
    }

시도해 보았는데 작동하지만 hw:2,0 사용을 피하고 재부팅 시 손실되지 않도록 일부 정적 문자열을 사용하려면 어떻게 해야 합니까?

pcm.!default {
         type asym
         playback.pcm {
                 type plug
                 slave.pcm "hw:0,1"
         }
 }

답변1

기본 카드만 변경하려면 다음 asound.conf으로 교체하세요.

defaults.pcm.card 2
defaults.pcm.device 0

카드 번호 변경에 영향을 받지 않으려면 대신 카드 ID를 사용하세요.

defaults.pcm.card PCH
defaults.pcm.device 0

관련 정보