
alsamixer에서 Lenovo Legion 7i 노트북의 스피커를 통해 소리가 나지 않습니다.리얼텍 ALC287.
기본 및 메인라인 커널(5.7.x 및 5.8.x)을 모두 사용하는 Ubuntu 16.04, 18.04 및 20.04와 5.6.x, 5.7.x 및 5.8.x를 사용하는 Manjaro를 포함하여 다양한 Linux 배포판 및 커널 조합을 시도했습니다. 커널.
각각의 경우 alsamixer에서 자동 음소거를 비활성화하고 모든 볼륨 레벨을 최대로 설정했습니다. 모든 경우에 스피커에서 소리가 나지 않습니다(스피커 테스트 실행, 음악 재생 등). 나~이다헤드폰과 HDMI를 통해 사운드를 얻을 수 있습니다(HDMI는 다른 사운드 카드를 통해 작동한다고 생각하지만).
또한 pavucontrol(소리가 재생 중임을 나타내는 붉은 주황색 막대)을 보면 일종의 소리 활동이 발생하고 있음을 알 수 있지만 스피커에서 실제 소리가 생성되지는 않습니다.
내 alsa-info.sh 결과(5.6.15의 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
(적어도 데비안에서는 그렇게 호출됩니다) 도움이 될 수도 있습니다.
이전 코덱에 대한 데이터시트를 Google에서 검색하면 작동 방식을 이해할 수 있습니다.