HDMI 카드 기본 사운드 카드 설정 방법

HDMI 카드 기본 사운드 카드 설정 방법

안녕하세요 여러분, 저는 노트북 + 외부 모니터를 사용하고 있고 모니터 스피커를 사용해야 하는데 [ aplay -l ] 명령을 보면 결과 = alsamixer에서 HDMI 카드를 볼 수 없습니다

[void@base ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20757 Analog [CX20757 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [BenQ EX2710]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

그리고 명령을 볼 때

[void@base ~]$  cat /proc/asound/modules
 0 snd_hda_intel

기타 사항: 일부 xorg 서비스 및 dwm 창 관리자와 함께 void-base 시스템을 사용하고 있습니다.

그럼 HDM 카드를 기본 사운드 카드로 설정하는 방법을 알아야 합니다.

답변1

이 경우 card 0여러 출력 장치가 포함된 사운드 카드( )가 하나만 있으며 그 중 하나는 HDMI 출력입니다.


펄스오디오/파이프와이어

PulseAudio 또는 Pipewire를 사용하는 경우선택한 출력 장치는 한 번 선택하면 각 오디오 제작 응용 프로그램에 대해 자동으로 기억됩니다.pavucontrol, 이전에 오디오를 생성하지 않은 프로그램의 경우 PulseAudio 또는 유사한 구성 도구를 사용하여 "대체"로 표시된 출력을 사용합니다.

명령줄에서 이 작업을 수행해야 하는 경우 먼저 올바른 카드 구성 파일을 사용하고 있는지 확인하십시오. pactl list cards각 카드에 대해 카드 이름과 사용 가능한 프로필을 찾으 려면 :

pactl set-card-profile <card name> <profile name>

Intel 칩셋에 통합된 HD 오디오의 경우 다음과 같습니다.

pactl set-card-profile alsa_card.pci-0000_00_1f.3 output:hdmi-stereo+input:analog-stereo

그런 다음 실행 pactl list sinks하여 찾아보세요.싱크 이름그리고포트 이름당신의 사운드 카드를 위해. 출력에서는 다음과 같이 표시됩니다.

Sink #<sink number>
        State: SUSPENDED
        Name: <here's the sink name you're looking for>
        [...some stuff indented at this level...]
        Properties:
                [...a lot of stuff indented at this level...]
        Ports:
                <here are the port names>
        Active Port: <something>
        Formats:
                [...]

Intel 칩셋에 HD 오디오가 통합되어 있는 것으로 보아 수신기 이름은 alsa_output.pci-0000_00_1f.3.hdmi-stereo. 그런 다음 해당 수신기에 대한 섹션에서 해당 수신기에 사용 가능한 포트 이름을 찾으십시오 Ports:. 비슷한 것일 수도 있습니다 hdmi-output-0.

이름을 알고 나면 다음과 같은 명령에서 사용할 수 있습니다.

pactl set-sink-port <sink name or number> <port name>

즉 다음과 같이 보일 수 있습니다.

pactl set-sink-port alsa_output.pci-0000_00_1f.3.hdmi-stereo hdmi-output-0

set-sink-portPulseAudio의 경우 다음 명령을 추가하여 시스템 전체 기본값으로 설정할 수 있습니다 /etc/pulse/default.pa.

set-card-profile alsa_card.pci-0000_00_1f.3 output:hdmi-stereo+input:analog-stereo
set-sink-port alsa_output.pci-0000_00_1f.3.hdmi-stereo hdmi-output-0

그러나 기억된 사용자별 및 애플리케이션별 설정은 일반적으로 시스템 전체의 PulseAudio 기본값을 재정의합니다.


공통 ALSA

일반 ALSA를 사용하는 경우 다음과 같은 내용을 다음과 같이 넣을 수 있습니다 ~/.asoundrc.

defaults.pcm.!card 0
defaults.ctl.!card 0
defaults.pcm.!device 3
defaults.ctl.!device 3

관련 정보