지원되지 않는 사운드 카드를 ALSA와 함께 사용하려면 어떻게 해야 합니까?

지원되지 않는 사운드 카드를 ALSA와 함께 사용하려면 어떻게 해야 합니까?

Lenovo Legion 7i 노트북의 스피커에서 소리가 나지 않고 alsamixer에서 스피커를 사용 중이라고 합니다.리얼텍 ALC287.

저는 기본 커널과 메인라인 커널(5.7.x 및 5.8.x)을 모두 사용하고 5.6.x, 5.7.x 및 5.8을 사용하여 Ubuntu 16.04, 18.04 및 20.04를 포함한 다양한 Linux 배포판 및 커널 조합을 시도했습니다. x Manjaro 커널.

각각의 경우 alsamixer에서 자동 음소거를 비활성화하고 모든 볼륨 레벨을 최대로 설정했습니다. 모든 경우에 스피커에서 소리가 나지 않습니다(스피커 테스트 실행, 음악 재생 등). 나헤드폰과 HDMI를 통해 사운드를 얻을 수 있습니다(HDMI는 다른 사운드 카드를 통해 작동한다고 생각하지만).

또한 pavucontrol(사운드가 재생 중임을 나타내는 빨간색 주황색 막대)을 보면 일부 사운드 활동이 발생하고 있지만 스피커에서 실제 사운드가 나오지 않는 것을 볼 수 있습니다.

내 alsa-info.sh 결과(2015년 6월 5일 Manjaro의 결과)는 여기에 있습니다(이를 무시하세요. 최신 결과는 아래에 있습니다).

http://alsa-project.org/db/?f=ba86fe76a9d9cf1cced56600edf82eb206a36a72

다른 배포판/커널 조합에서 스크립트(또는 다른 도구)를 다시 실행하게 되어 기쁩니다. 무엇이 도움이 될지 알려주세요.

나는 제출했다동일한 정보가 포함된 오류 보고서, 그러나 불행하게도 동일한 문제를 가진 다른 사람들에게서만 답변이 나왔습니다.

내 목소리가 제대로 작동하려면 어떻게 해야 하나요?저는 소프트웨어 개발 경험이 있지만 드라이버나 커널 공간에는 경험이 없습니다. 지금 이 순간 무엇이든 기꺼이 배우고 시도해 보십시오.

고쳐 쓰다

alsa-info.sh는 최신 커널을 사용합니다.

http://alsa-project.org/db/?f=4272343a3590cc08f192f98113dedfc0418afe52

답변1

부분 답변:

제공하신 정보에는 이 특정 코덱이 인식되지 않음을 알려주는 코덱 관련 섹션이 있습니다.

Codec: Realtek Generic
...
Vendor Id: 0x10ec0287
Subsystem Id: 0x17aa3813
Revision Id: 0x100002

내 시스템에서 첫 번째 줄은 다음과 같습니다.

Codec: Realtek ALC892

다양한 코덱을 처리하기 위한 패치 코드는 /sound/pci/hda/patch_realtek.c적어도 현재 사용하고 있는 비교적 오래된 커널에 대해서는 에 있습니다.

따라서 사운드가 작동하도록 하려면 코덱 문제를 디버그한 다음 패치를 작성하고 코드에 포함시켜 하드웨어를 사용하는 다른 모든 사람이 작동할 수 있도록 해야 합니다.

코덱 정보는 cat /proc/asound/card*/codec\#*. Intel HDA 코덱의 작동 방식을 알아보고 디버깅하세요.

Pulseaudio를 비활성화하는 것이 좋습니다. 패키지 hda-verb에서 가져오는 것 alsa-tools(적어도 데비안에서는 그렇게 부르는 방식)도 도움이 될 수 있습니다.

데이터시트를 검색하면 이전 코덱이 어떻게 작동하는지 확인할 수 있습니다.

관련 정보