사운드 카드 핫 플러그와 관련된 볼륨 위젯 문제


8

USB 사운드 카드를 연결하면 때때로 현재 오디오 출력 (예 : 밴시 및 PC 스피커)이 즉시 전환 될 수 있습니다. 그러나 볼륨 컨트롤 (시스템 트레이의 사운드 위젯, 볼륨 키보드 키)은 기존 사운드 카드에 붙어 있습니다.

PC 스피커의 볼륨이 초고로 설정된 상태에서 사운드 카드와 앰프를 연결하십시오. 사운드 설정 또는 알사 믹서를 열지 않으면 볼륨을 조절할 수 없습니다. 일부 국가에서는 이로 인해 이웃이 교란 될 수 있습니다. 시스템 트레이의 사운드 위젯이나 볼륨 키보드 키로는 제어 할 수 없습니다.

하드웨어 오디오 출력의 자동 스위치를 비활성화하거나 소프트웨어 볼륨 컨트롤의 자동 스위치를 활성화하는 방법은 무엇입니까? 소프트웨어 동작을 하드웨어와 일치시키는 것이 좋습니다.

우분투 11.10 바닐라 최신.


해결책은 아니지만 한 가지 해결 방법은 헤드폰을 꽂고 뽑는 것입니다. 컨트롤을 강제로 토글합니다.
RobotHumans

핫 플러그 ​​대신에, 이것은 반창고 솔루션입니다. 아마도 플러그를 꽂아두고 사용하지 않을 때 수동으로 프로파일을 '끄기'로 전환 할 수 있습니까?
AyaneForever

3
세 번째 반창고 솔루션 : USB 사운드 카드를 연결하기 전에 USB 사운드 카드의 하드웨어 볼륨을 줄이십시오. 일반적으로 모든 오디오 장치 (디지털 및 아날로그)를 사용하는 것이 가장 좋습니다.
adempewolff

답변:


2

특정 이벤트에 대해 작동하도록 작성된 udev 규칙을 사용하여 원하는 것을 달성 할 수 있습니다. 이 경우 이러한 이벤트는 USB 사운드 카드를 꽂고 뽑는 것입니다. 포럼 답변 에 따르면 가능한 해결책은 다음과 같습니다.

  1. USB 사운드 카드 udev 규칙이있는 파일을 엽니 다.

    sudo -H nautilus /etc/udev/rules.d/10-usb-sound-card.rules
    
  2. 붙여 넣기 및 복사

    KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf"
    
    KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
    
  3. 파일을 저장하고 제공

    sudo udevadm trigger --action=add /etc/udev/rules.d/10-usb-sound-card.rules
    

명령. 그런 다음 USB 사운드 카드를 꽂았다가 뽑아서이 규칙을 테스트하십시오.

이것이 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.