Ubuntu 16.04에서 HDMI 사운드 출력을 기본값으로 설정하는 방법

Ubuntu 16.04에서 HDMI 사운드 출력을 기본값으로 설정하는 방법

오래된 노트북을 DVD 플레이어로 사용하고 있어서 항상 HDMI를 통해 사운드가 재생되기를 원하는데, 사운드를 일시정지할 때마다 내부 스피커로 다시 전환됩니다. 다음을 사용하여 사운드를 다시 HDMI로 변경할 수 있습니다.

pacmd set-card-profile 0 output:hdmi-stereo

/etc/pulse/default.pa를 다음과 같이 편집했습니다.

load-module module-stream-restore restore_device=false #added restore_device=false
...
#load-module module-switch-on-port-available #commented this out
...
set-card-profile 0 output:hdmi-stereo #added at end of file

이렇게 하면 컴퓨터가 부팅될 때 HDMI가 기본값이 되지만, 컴퓨터가 일시 중지되면 내부 스피커로 다시 전환됩니다. HDMI를 기본 설정으로 영구적으로 설정하는 방법은 무엇입니까? 도움이 된다면 출력은 다음 pacmd list-cards과 같습니다.

1 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 6
properties:
    alsa.card = "0"
    alsa.card_name = "HDA Intel MID"
    alsa.long_card_name = "HDA Intel MID at 0xf6000000 irq 30"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1b.0"
    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "3b56"
    device.product.name = "5 Series/3400 Series Chipset High Definition Audio"
    device.form_factor = "internal"
    device.string = "0"
    device.description = "Built-in Audio"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
profiles:
    input:analog-stereo: Analogue Stereo Input (priority 60, available: unknown)
    output:analog-stereo: Analogue Stereo Output (priority 6000, available: unknown)
    output:analog-stereo+input:analog-stereo: Analogue Stereo Duplex (priority 6060, available: unknown)
    output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)
    output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analogue Stereo Input (priority 5460, available: unknown)
    output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 300, available: unknown)
    output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analogue Stereo Input (priority 360, available: unknown)
    off: Off (priority 0, available: unknown)
active profile: <output:analog-stereo>
sinks:
    alsa_output.pci-0000_00_1b.0.analog-stereo/#2: Built-in Audio Analogue Stereo
sources:
    alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#2: Monitor of Built-in Audio Analogue Stereo
ports:
    analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
        properties:
            device.icon_name = "audio-speakers"
    analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-headphones"
    hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
        properties:
            device.icon_name = "video-display"
            device.product.name = "LG TV"

업데이트: 어떤 이유로 /etc/pulse/를 ~/.config/pulse에 복사하면 작동합니다. 왜 그런지 모르겠어

답변1

방금이 문제가 발생했습니다. @Nebuzaradan이 업데이트에서 말한 대로 했는데 효과가 있었습니다. 나는 포럼에 나열된 다른 많은 방법을 시도했지만 그 중 아무것도 작동하지 않았지만 어떤 이유로 이 방법이 작동했습니다.

따라서 이 문제를 해결하려면 다음을 반복하십시오.

/etc/pulse/를 ~/.config/pulse에 복사합니다.

관련 정보