아날로그 오디오 비활성화, 기본 HDMI 오디오 강제 - snd_hda_intel 모듈 비활성화/블랙리스트

아날로그 오디오 비활성화, 기본 HDMI 오디오 강제 - snd_hda_intel 모듈 비활성화/블랙리스트

HDMI가 연결되어 있고 오디오가 나오길 원하지만 Debian 11 설치가 3.5mm 아날로그 오디오 출력으로 되돌릴 수 없는 문제가 있습니다. 데비안 GUI에는 출력 장치를 비활성화하는 일반적인 방법이 없습니다. 일반적으로 사운드 영역 설정은 동일하게 유지되지만 요즘에는 항상 그런 것은 아닙니다.

alsa 또는 펄스 도구를 통해 CLI를 사용하여 이 작업을 수행하는 것은 온라인의 대부분의 예처럼 다른 사운드 카드를 다루지 않지만 HDMI 출력과 아날로그 출력은 모두 하나의 HDA Intel PCH 장치와 다른 장치이기 때문에 까다롭습니다.

이것은 aplay -l의 결과입니다.

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

답변1

이 문제를 해결한 방법은 ALC662 장치와 관련된 모듈/드라이버를 비활성화하는 것이었습니다. 다행히 HDMI 사운드가 작동하는 동안 이 방법이 작동했습니다.

먼저, /etc/modprobe.d/의 .conf 파일에 "블랙리스트 [모듈_이름]"을 추가하는 많은 예를 시도해 보았습니다.

나는 이것이 사운드 모듈의 일부 수준에서 작동하지만 전부는 아니라는 것을 발견했습니다. snd_hda_codec_realtek에서 작동하지만 ALC662가 Generic으로 되돌아가고 snd_hda_codec_generic을 블랙리스트에 추가해도 효과가 없기 때문에 충분하지 않습니다.

트릭은 snd_hda_codec_generic이 로드되는 것을 방지하기 위해 .conf에서 이 줄을 사용하는 것입니다.

blacklist snd_hda_codec_generic
install snd_hda_codec_generic /bin/false

또는 /lib/modules/5.10.0-8-amd64/kernel/sound/pci/hda/snd-hda-codec-generic.ko (/usr/sbin/modinfo snd_hda_codec_generic에서 찾을 수 있음)의 이름을 바꾸십시오. 아날로그 사운드가 필요할 때 왜 작동하지 않는지 궁금해하는 사람이 있다면 미래에는 덜 야만적이고 쉽게 찾을 수 있을 것 같습니다.

관련 정보