우분투 16.04는 일시 중단 후 사운드 장치를 변경합니다.


18

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

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

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


비디오 카드는 무엇입니까? 독점 드라이버를 사용하고 있습니까?
Marcos Silveira

답변:


18

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

pulseaudio --kill; pulseaudio --start

1
이것은 나를 위해 작동하지 않습니다
엘리엇

1
이것은 두 번째 시작 명령없이 이미 도움이되었습니다. 몇 초 동안 기다려야 했고 출력음소거 해제 해야했습니다 .
try-catch-finally 5

이 첫 번째 명령은 작동합니다 !!!! 붐이 돌아왔다!
markackerman8-gmail.com

7

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

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

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

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


1
나는 이것이 오래되었다는 것을 알고 있지만 시스템의 헤드폰을 연결할 때 자동 전환을 비활성화했습니다.
AmbientCyan

3

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

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

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

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


2

운영:

$ 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를 다시 시작하거나 재부팅하십시오.


재부팅시 HDMI 오디오는 항상 기본 설정으로 유지되었으며, 절전 모드에서 재개 한 후에 만 ​​내장 스피커로 변경됩니다. 당신이 말하는 것을한다고해서 깨어 난 후에 hdmi가 내장 스피커로 바뀌는 것을 막을 수는 없습니다. 시스템이 절전 모드에서 재개 될 때 set-card-profile 명령을 실행하는 방법이 있습니까?
MattJC

2

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

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

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

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

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

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


@PaulH. , @Toilal /etc/pulse/default.pa파일을 어떻게 편집 했 습니까? sudo gedit나를 위해 작동하지 않습니다.
Py-ser

사용gksu gedit /etc/pulse/default.pa
rubo77

이미 주석 처리되었습니다-SNIF! 그러나 명령 .... pulseaudio --kill ..... 잘 작동합니다!
markackerman8-gmail.com

1

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

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

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


+1이며 숨겨진 일시 중지를 찾는 방법을 설명해 주셔서 감사합니다. 일부 (아마도 터미널을 열어 놓은 사람)는 systemctl suspend대신 명령을 실행하는 것을 선호 할 수 있습니다 !
잔나

죄송합니다. 완전히 무작위로 보이는 것처럼 내 의견에 반대 투표해야합니다. HDMI 오디오가 사운드 장치 목록에 나타나는지 여부 :(
mr0

1

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시스템에서 (대부분의 사용자 용 장치)가 다른 경우 추가 단계가 필요할 수 있습니다 .


죄송하지만이 문제는 해결되지 않았습니다. 이 이상을해야합니까? 다시 시작 하시겠습니까? (어쨌든 내 시스템의 문제를 해결하기 때문에 재부팅하고 싶지 않다)
rubo77

@ rubo77 사용자 ID rick를 자신의 사용자 ID로 변경 했습니까 ?
WinEunuuchs2Unix

확실한. 당신이 말했듯이
rubo77

0

우분투 9.04 이후이 문제가있었습니다. HDMI를 얻었거나 Ubuntu를 얻은 어린이들은 문제가 새로운 것이라고 생각하여 설정의 최신 변경 사항을 보려고 시도하는 사람들이 잘못 이해되고 있습니다. 자, 이것을 분명히하겠습니다 :이 문제는 항상 주변에 있었고 아무도 그것에 대해 노력하고 있지 않습니다. 이 문제를 조사하는 데 최소 20 시간을 보냈습니다. 그래서 내가 과거에 한 일 :

  1. 재부팅
  2. TV (HDMI 대상)를 켜는 동안 마우스를 적시에 흔들면 소리가 50 % 정도 복원됩니다. 타이밍 관련 / 핸드 셰이 킹 문제입니다.
  3. 우분투 14에서는 화면 해상도를 다시 변경했습니다. 우분투 16에서는 작동하지 않는 것 같습니다
  4. 최대 절전 모드로 두지 마십시오. 대안은 단지 시간 종료를하는 것입니다. 나중에 다시 부팅하지 않고 컴퓨터를 부팅하면됩니다. 이것은 타이밍 문제라는 것을 기억하십시오. 따라서 타이밍이 시스템을 올바르게 조그하는 경우 여기에있는 아이디어가 효과가 있다고 생각합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.