데비안에서 Realtek ALC887 5.1 사운드를 감지하는 방법은 무엇입니까?

데비안에서 Realtek ALC887 5.1 사운드를 감지하는 방법은 무엇입니까?

z170 칩셋을 기반으로 한 마더보드가 있고 해당 사양에 다음 문자열이 있습니다.

Realtek® ALC887 코덱

뒷면의 라인 입력 및 마이크 커넥터를 제외하고 5.1(커넥터 3개) 및 스테레오(커넥터 1개) 커넥터가 있습니다.

내 5.1 사운드 시스템이 오른쪽 커넥터에 연결되어 있습니다. 그러나 감지된 사운드 카드는 다음과 같습니다.

 lspci -v |grep udio

 00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
 06:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)

그 중 하나의 이름은 다음과 같습니다.

  Built-in Audio digital Stereo IEC958

다른 사람

  GK104 HDMI ...bla bla bla 5.1 .

KMix 마스터 채널 선택 대화 상자 창에서.

이전 질문이 맞다면 ALC887에서 5.1 오디오를 감지하려면 어떻게 해야 합니까?

반품

lsmod|grep snd

다음 출력을 제공합니다.

snd_hda_codec_hdmi     45118  1 
snd_hda_codec_realtek    67127  1 
snd_hda_codec_generic    63181  1 snd_hda_codec_realtek
snd_hda_intel          26327  5 
snd_hda_controller     26646  1 snd_hda_intel
snd_hda_codec         104463  5            snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                88662  4     snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              26614  1 snd_pcm
snd                    65244  18     snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
soundcore              13026  2 snd,snd_hda_codec

답변1

스트레치(테스트) 버전에서 pulseaudio를 설치하고 pulseaudio를 다시 설치하면 문제가 해결되었습니다. 이제 KMix 마스터 채널 선택 대화 상자에서 5.1 사운드 시스템을 감지할 수 있습니다.

sudo apt-get purge pulseaudio
sudo apt-get clean && sudo apt-get autoremove

재시작. 터미널을 다시 열고 다음을 입력합니다(rm 명령의 오류는 무시).

rm -r ~/.pulse ~/.asound* ~/.pulse-cookie ~/.config/pulse
sudo apt-get install pulseaudio

답변2

pulseaudio를 제거하고 대신 alsa를 사용해야 했습니다. pulseaudio를 제거하고 다시 시작하면 kmix에 HDA Intel PCH 설정이 표시됩니다.

이상한 점은 pulseaudio가 설치되어 있어도 계속 실행하여 alsamixer설정을 볼 수 있지만 pulse는 가상 오디오만 검색한다는 것입니다.

지금은 괜찮아요. 맥박도 없어요. 필요한 앱이 작동하지 않으면 이 답변을 업데이트하겠습니다.

편집: Debian 11 amd64, 무료가 아닌 활성화됨, 최근 설치됨. 성공하지 못한 채 답변을 수락하려고 했습니다.

답변3

배경 정보: 코덱(ALC887)은 Intel HDA(High Definition Audio) Universal Sound "카드"(카드가 아니라 칩셋의 일부)에 연결된 추가 칩입니다.

그렇기 때문에 ALC887을 볼 때 ALC887이 표시되지 않습니다 lspci.

이 모듈은 snd_hda_codec_realtek코덱 구동을 담당합니다. 따라서 코덱이 정상적으로 감지됩니다. 커널 드라이버는 ALSA 레이어와 함께 작동하므로 ALSA도 잘 작동합니다.

그러나 최신 버전의 Pulseaudio에는 ALSA 장치를 인식하지 못하는 버그가 있습니다. Pulseaudio가 시작될 때 생성되는 메시지를 보면 이를 알 수 있습니다.

이것이 바로 다른 Pulseaudio 버전을 조작하여 일시적으로 문제가 해결된 이유이며, Pulseaudio를 실행할 때에도 alsamixer에서 모든 것을 계속 볼 수 있는 이유입니다.

따라서 귀하의 질문 제목은 "Pulseaudio가 내 사운드 카드를 수신하지 못함"이어야 합니다.

현재 동일한 오류가 발생하고 있으며 아직 해결 방법을 찾지 못했습니다. 옵션은 이전 Pulseaudio 버전을 수동으로 컴파일하거나 Pulseaudio 구성 파일을 조작하는 것입니다.

관련 정보