안녕하세요 여러분, 저는 노트북 + 외부 모니터를 사용하고 있고 모니터 스피커를 사용해야 하는데 [ 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-port
PulseAudio의 경우 다음 명령을 추가하여 시스템 전체 기본값으로 설정할 수 있습니다 /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