우분투 16.04에서 소리 문제

우분투 16.04에서 소리 문제

우분투 16.04를 사용 중인데 소리에 문제가 있습니다.

설치 후 내 데스크탑 PC(전면 및 후면 사운드 입력 출력 패널이 있음)에서 소리가 나지 않았습니다(Windows 10에서는 소리가 제대로 작동했습니다). 몇 가지 조사 끝에 Jack이 HDA 인텔 사운드 카드를 다시 작업하는 것을 발견했습니다.

HDA 인텔 사운드 카드용 잭 재태스킹

2개의 코덱이 있습니다.인텔 스카이레이크 HDMI그리고리얼텍 ALC 887-VD. Intel HDMI에서는 소리가 나지 않지만 Realtek을 선택하고 클릭하면지금 신청하세요공장. 그러나 다시 시작한 후에는 소리가 작동하지 않으며 소리가 작동하도록 하려면 잭을 다시 실행해야 합니다. 옵션이 있어요설치 부팅 재정의하지만 작동하지 않습니다.

Realtec 코덱을 기본 코드로 설정하려면 어떻게 해야 합니까?

PS 저는 우분투를 처음 접했습니다.

답변1

핀 구성을 변경하는 또 다른 방법은 "부팅 재정의 설치" 기능이 작동하지 않을 때 쉘 스크립트를 사용하는 것입니다. 실행 hdajackretask하고 "부팅 재정의 제거"를 선택한 다음 시스템을 재부팅하십시오.

재부팅 후 hdajackretask다음을 실행하여 잭 중 하나를 재정의합니다.

  1. 코덱 선택
  2. 해당 핀에 대한 "재정의" 확인란을 클릭하고 원하는 새 기능을 선택합니다.
  3. "지금 신청하기"를 클릭하세요

"지금 적용"을 클릭하면 변경 사항을 적용하기 위한 쉘 스크립트가 생성되고 실행할 슈퍼 사용자 비밀번호를 묻는 메시지가 표시됩니다. 스크립트는 복사하여 나중에 명령줄에서 sudo를 사용하여 실행할 수 있는 /tmp에도 저장됩니다.

여기에 이미지 설명을 입력하세요

hdajackretask는 원하는 잭 기능에 대해 /tmp/hda-jack-retask-QW1EEZ/와 유사한 /tmp에 script.sh 스크립트를 생성합니다.

#!/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    

관련 정보