우분투 16.04는 일시 중단 후 사운드 장치를 변경합니다. 스피커를 사용합니다. 컴퓨터 부팅시 기본적으로 HDMI를

그래서 내 설정은 현재 HDMI를 통해 랩톱에 연결된 모니터를 사용하고 내장 랩톱이 아닌 오디오 용 스피커를 사용합니다. 컴퓨터 부팅시 기본적으로 HDMI를 사용하지만 하루 종일 랩톱을 일시 중단하고 다시 시작할 때마다 사운드 장치를 내장 스피커로 전환합니다.

상상할 수 있듯이 큰 문제는 아니지만 성가신 일입니다. 내가 스피커를 다시 시작하거나 비활성화 한 후 HDMI를 다시 선택하도록 강제 할 수있는 스크립트가 있는지 궁금합니다. 참고로 내장 스피커 모두 동일한 ‘사운드 카드’에 있지만 두 개의 다른 장치입니다.

도움을 주셔서 감사합니다!



답변

재부팅하지 않으려면 pulseaudio를 다시 시작하십시오.

pulseaudio --kill; pulseaudio --start


답변

우분투 17.10에서도 같은 문제가있었습니다. 일시 중단 후 또는 디스플레이를 어둡게 한 후에도 디스플레이에 스피커가 없어도 오디오 출력이 항상 디지털 출력 (원하는)에서 HDMI로 변경됩니다. 라인을 주석 처리

load-module module-switch-on-port-available

에서은 /etc/pulse/default.pa에 설명 된대로 속임수를 썼는지 영구적으로 HDMI를 통해 해제 소리 .

위에서 지적한대로 기본 싱크 설정은 동작을 변경하지 않았습니다. 또한 일시 중지 후 오디오 카드 프로필을 설정하기 위해 위에 제공된 스크립트는 사용자마다 다릅니다.


답변

이력서에서 고정 펄스 프로파일을 output : hdmi-stereo로 설정하여이 문제를 해결했습니다.

펄스 프로파일 목록을 얻으려면 : pacmd list-cards. 펄스 프로파일을 변경하려면 예 : pacmd set-card-profile 0 output:hdmi-stereo.

일시 중단 후 스크립트 실행 정보 : Wakeup에서 스크립트 실행?

pacmd를 루트로 실행 정보 : [Solved] pacmd / Newbie Corner / Arch Linux Forums를 통해 쉘 스크립트로 pulseaudio를 제어하십시오.


답변

운영:

$ pacmd list-cards

카드의 색인을 표시합니다. 예를 들어, 내 pci 사운드 카드의 인덱스는 2입니다. 아날로그 출력의 사운드 프로파일 (예를 들어)을이라고 output:analog-stereo합니다.

그때:

$ pacmd set-card-profile 2 output:analog-stereo

이것을 출력으로 설정하려면 (시도하십시오). 영구적으로 만들려면 편집 /etc/pulse/default.pa하고 추가하십시오.

set-card-profile 2  output:analog-stereo
set-default-sink 2

지속성을 확인하려면 pulseaudio를 다시 시작하거나 재부팅하십시오.


답변

이 문제는 freedesktop.org의 (긴) 버그 스레드에 요약 된 Pulseaudio, 버전 8의 문제와 관련이있을 수 있습니다 .

기본적으로 Pulseaudio는 HDMI와의 연결이 끊어지면 사운드를 다시 라우팅하고 HDMI를 다시 연결 한 후에는 사운드를 반환하지 않습니다. 버전 9에서 수정되었습니다.

버전 8을 이전 버전의 동작으로 되돌리려면 다음 지침에 따라 재부팅하십시오.

/etc/pulse/default.pa을 주석 처리 ( #시작에 추가) 하려면 편집 하십시오.

#load-module module-switch-on-port-available

그런 다음 사운드 설정에서 사운드 출력을 설정 하고 화면을 일시 중지 / 다시 시작하거나 비워서 사운드 가 지속되는지 확인하십시오. 그것은 나를 위해 일했다.


답변

OS가 시작되거나 재개 될 때 HDMI 모니터가 “깨어나지”않은 경우에만 마찬가지 입니다. 설정> 사운드 의 장치 목록에 더 이상 HMDI / DisplayPort-내장 오디오가 표시되지 않습니다 .

나를위한 해결책은 세션을 일시 중단하고 HDMI 모니터가 켜져 있는지 확인하고 세션을 다시 시작하는 것입니다.

Ubuntu 18.04에서 일시 중단 LTS는 드롭 다운 메뉴의 전원 끄기 버튼 뒤에 약간 숨겨져 Alt있습니다. 숨겨진 탐색에 대해 이야기하십시오!


답변

Suspend에서 PulseAudio가 HDMI 사운드를 끄는 문제 수정

이 “언급되지 않은 기능”은 Ubuntu 16.04 및 새로운 버전의 PulseAudio 8과 함께 나타납니다.

새 파일을 작성 /lib/systemd/system-sleep/tv-sound하고 다음을 복사하십시오.

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0`
    # if no pre suspend action required
    sleep 1
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` 
    # if no post suspend action required
    sleep 2
    export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
    sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo
    ;;
esac

참고 : 사용자 이름 rick(아래에서 세 번째 줄)을 사용자 이름으로 바꾸십시오.

그런 다음 명령으로 실행 파일을 표시하십시오.

sudo chmod +x /lib/systemd/system-sleep/tv-sound

output:hdmi-stereo시스템에서 (대부분의 사용자 용 장치)가 다른 경우 추가 단계가 필요할 수 있습니다 .