hdajackretask는 다른 입력, 출력 또는 비활성화를 위해 잭의 기능을 재 할당하는 도구입니다. 예를 들어 마이크 잭을 여분의 헤드폰으로 바꾸거나 두 라인 출력을 만들어 서라운드 수신기에 연결하지 않는 이유는 무엇입니까?
alsa-tools-gui 설치
sudo apt-get update
sudo apt-get install alsa-tools-gui
hdajackretask
그런 다음 잭 중 하나를 무시하려면 다음을 실행하십시오 .
- 코덱을 선택하십시오
- 해당 핀의 "Override"체크 상자를 클릭하고 원하는 새로운 기능을 선택하십시오
- "지금 적용"을 클릭하십시오.
참고 : 헤드폰 잭에 오디오를 다시 라우팅하는 하드웨어 스위치가 내장되어 있으면 SOL (죄송합니다)입니다. 그러나 라인이 헤드폰 잭에 꽂혀있을 때 OS가 감지하면 오디오가 기계적으로 전환되지 않을 가능성이 높습니다.
헤드폰과 스피커를 동시에 재정의하는 것이 가장 효과적이라는 것을 알았습니다.
hdajackretask 헤드폰을 스피커로 전환하는 스크린 샷 :
"지금 적용"을 클릭하면 셸 스크립트가 생성되어 수퍼 유저 비밀번호를 실행하도록 변경하고 프롬프트합니다. 스크립트는 또한 명령 줄에서 sudo 를 사용하여 /tmp
복사하고 나중에 실행할 수 있도록 저장됩니다 .
명령 줄 실행
앞서 언급 한 바와 같이, hdajackretask
스크립트를 생성 script.sh
에 /tmp
유사 /tmp/hda-jack-retask-QW1EEZ/
당신이 원하는 잭 기능 :
#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
이 스크립트를 시스템의 다른 위치 (/ tmp 이외)에 복사하십시오.
cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh
그런 다음 speaker.sh를 편집하십시오.
cd ~username
nano speaker.sh
killall pulseaudio &
파일 맨 위에 줄 을 추가 하십시오. 이것은 작동하는 동안 잭 기능을 변경할 수 없기 때문에 필요 pulseaudio
합니다. 기본적으로 pulseaudio
다시 생성됩니다. 또한 errors.log
파일 경로를 /tmp
원하는 위치 또는 원하는 위치로 변경하십시오 .
#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log
스크립트를 실행하려면
sudo ./speaker.sh
로부터 ALSA-도구-1.1.5 / hdajackretask / README의 문서 :
hdajackretask에 대한 설명서
대부분의 HDA 인텔 사운드 카드는 어느 정도 재 작업이 가능합니다. 즉, 여러 가지 용도로 사용할 수 있습니다. 이 도구는 잭을 쉽게 재 작업 할 수있는 GUI입니다. 예를 들어 마이크 잭을 여분의 헤드폰으로 바꾸거나 두 라인 출력을 만들어 서라운드 수신기에 연결하지 않겠습니까?
빠른 시작
명령 행에서 "hdajackretask"응용 프로그램을 시작하십시오. 상단 막대에서 코덱을 선택하십시오. 어떤 사람들은 하나만 가지고 있습니다 – 둘 이상을 가지고 있다면, 하나는 "메인"이고 나머지는 아마도 HDMI 코덱 일 것입니다.
모든 잭 (및 기타 입력 / 출력)은 "핀 구성"에 표시됩니다. 잭 중 하나를 재정의하려면 해당 핀의 "재정의"확인란을 클릭하고 원하는 기능을 선택하십시오. 참고 : "Line out (back)"재정의를 선택하면 "Line out (front)"재정의도 있어야합니다. "라인 출력 (중앙 / LFE)"재 지정은 이전 두 재 지정에만 적용됩니다.
"지금 적용"을 클릭하여 새 구성을 시도 할 수 있습니다. 새 구성을 부팅 기본값으로 설정하려면 "부팅 무시 설치"를 클릭하십시오. 이 작업을 수행하려면 루트 권한이 필요하므로 암호를 묻는 메시지가 표시 될 수 있습니다.
퀵 엔드
망했어? "부팅 재정의 제거"단추를 클릭하고 프로세스가 완료되면 컴퓨터를 종료하고 잠시 기다렸다가 다시 켜십시오. 이제 시작한 곳으로 돌아와야합니다.
작동 했습니까?
그것이 행복하다면, 기쁨을 나누고, 좋은 일을하십시오!
그렇지 않은 경우 다음을 시도해보십시오.
alsamixer로 가서 새로운 볼륨 컨트롤이 있는지 확인하고, 음소거가 해제되어 있고 합리적인 값으로 설정되어 있는지 확인하십시오.
때로는 드라이버가 연결되지 않은 핀을 차단하지 않습니다 (연결되지 않은 경우 왜 걱정합니까?). 잠시 동안 컴퓨터를 완전히 꺼서이 문제를 해결할 수도 있습니다.
아래의 "model = auto"옵션을 참조하십시오
그래도 도움이되지 않으면 드라이버 나 하드웨어 제한이있을 가능성이 높습니다. 드라이버 버그가 발생할 수 있습니다 (아무도 전에 4 개의 헤드폰을 테스트 한 적이 없습니다!). 그렇다면 alsa-devel 메일 링리스트에 자유롭게보고하십시오. 그러나 인력 부족으로 인해 우선 순위가 매우 낮은 경우가있을 가능성이 높습니다 (표준 구성의 경우 상자에서 소리가 나게합니다). 이상한 구성을 지원하는 것보다 더 중요합니다). 그러나 커널 해커이고 다른 것을 망치지 않고 문제를 해결하는 패치를 생각해 내면, 합병 될 가능성이 매우 높습니다.
커널 드라이버가 아닌이 GUI 응용 프로그램에 문제가 있다고 생각되면 언제든지 전자 메일을 작성해주십시오 (필요한 경우 패치를 포함하십시오). 그렇다면 diwic@ubuntu.com에 문의하십시오.
옵션