Debian 11에서 소리가 나지 않습니다(가상 출력 또는 손상된 하드웨어 및 소프트웨어 드라이버).

Debian 11에서 소리가 나지 않습니다(가상 출력 또는 손상된 하드웨어 및 소프트웨어 드라이버).

새로운 Debian 11을 구성하려고 하는데 지난 8시간 동안 사운드 드라이버가 작동하지 않습니다. 내 장치(CHUWI Herobook Air)는 제조업체에서 제조되었으며 Windows 10이 설치되어 있고 이 Realtek/Intel SST 오디오 드라이버를 설치할 때까지 사운드가 제대로 작동하지 않습니다.이 공식 제조업체 포럼 링크.

최근에 일부 패키지(무료, realtek, intel-microcode)를 설치하고 pulseaudio를 다시 설치했지만 아무것도 변경되지 않았습니다.

내 장치 데이터:

커널 버전

uname -r 
5.10.0-14-amd64

lspci 복원

lspci -v
00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 06)
    DeviceName: Onboard - Other
    Flags: bus master, fast devsel, latency 0, IOMMU group 0

00:00.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant (rev 06)
    DeviceName: Onboard - Other
    Subsystem: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant
    Flags: bus master, fast devsel, latency 0, IRQ 24, IOMMU group 0
    Memory at 80000000 (64-bit, non-prefetchable) [size=32K]
    Capabilities: <access denied>
    Kernel driver in use: proc_thermal
    Kernel modules: processor_thermal_device

00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
    DeviceName: Onboard - Sound
    Subsystem: Device 2782:0303
    Flags: bus master, fast devsel, latency 0, IRQ 129, IOMMU group 2
    Memory at a1110000 (64-bit, non-prefetchable) [size=16K]
    Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: sof-audio-pci
    Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci

필터링된 메시지

dmesg | grep audio
[    9.319732] sof-audio-pci 0000:00:0e.0: DSP detected with PCI class/subclass/prog-if info 0x040100
[    9.319987] sof-audio-pci 0000:00:0e.0: DSP detected with PCI class/subclass/prog-if 0x040100
[    9.320212] sof-audio-pci 0000:00:0e.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    9.358982] sof-audio-pci 0000:00:0e.0: use msi interrupt mode
[    9.382512] sof-audio-pci 0000:00:0e.0: hda codecs found, mask 4
[    9.382517] sof-audio-pci 0000:00:0e.0: using HDA machine driver skl_hda_dsp_generic now
[    9.382524] sof-audio-pci 0000:00:0e.0: DMICs detected in NHLT tables: 0
[    9.386190] sof-audio-pci 0000:00:0e.0: firmware: direct-loading firmware intel/sof/sof-glk.ri
[    9.386231] sof-audio-pci 0000:00:0e.0: warning: unknown sof_ext_man header type 6 size 0x20
[    9.386233] sof-audio-pci 0000:00:0e.0: Firmware info: version 1:7:0-47d07
[    9.386235] sof-audio-pci 0000:00:0e.0: Firmware: ABI 3:18:1 Kernel ABI 3:17:0
[    9.386236] sof-audio-pci 0000:00:0e.0: warn: FW ABI is more recent than kernel
[    9.386243] sof-audio-pci 0000:00:0e.0: warning: unknown sof_ext_man header type 3 size 0x30
[    9.386245] sof-audio-pci 0000:00:0e.0: warning: unknown sof_ext_man header type 5 size 0x20
[    9.503708] sof-audio-pci 0000:00:0e.0: Firmware info: version 1:7:0-47d07
[    9.503711] sof-audio-pci 0000:00:0e.0: Firmware: ABI 3:18:1 Kernel ABI 3:17:0
[    9.503713] sof-audio-pci 0000:00:0e.0: warn: FW ABI is more recent than kernel
[    9.514738] sof-audio-pci 0000:00:0e.0: firmware: direct-loading firmware intel/sof-tplg/sof-hda-generic-idisp.tplg
[    9.514759] sof-audio-pci 0000:00:0e.0: Topology: ABI 3:18:1 Kernel ABI 3:17:0
[    9.514761] sof-audio-pci 0000:00:0e.0: warn: topology ABI is more recent than kernel
[    9.518468] sof-audio-pci 0000:00:0e.0: ASoC: Parent card not yet available, widget card binding deferred

Windows 10의 사운드 드라이버 정보는 다음과 같습니다.

Device PCI \VEN_8086&DEV_3198&SUBSYS_03032782&REV_06

출력은 단지 "더미 출력"을 의미합니다. 도움이 된다면 기쁘겠습니다.

답변1

Debian 11.3을 실행하는 XPS 9710 노트북에서도 동일한 문제가 발생합니다. 제안된 대로 grub에 일부 줄을 추가한 후이것및 관련 게시물에서 제 경우에는 작동하지 않았습니다. 다른 경우와 마찬가지로 Synaptic 패키지 관리자를 사용하여 Debian 12 -bookworm-의 펌웨어 버전(firmware-sof-signed 1.7-1)을 버전 2.0-1로 업데이트했습니다. 운영 체제에 충돌을 일으킬 수 있는 비호환성 문제가 발생할 수 있다는 내용을 어딘가에서 읽은 적이 있습니다.

결국 새 펌웨어 버전(먼저 책벌레 채널을 /etc/apt/sources.list에 추가함)을 통해 Synaptic은 여러 다른 패키지를 설치했고 결국 Debian 12를 OS로 사용하게 되었고 실제로 오디오를 인식했습니다!
그러나 화면(예기치 않게 어두워짐) 및 기타 소프트웨어(예: Debian 책벌레의 Docker)의 다른 하드웨어 문제로 인해 Debian 11(예, Debian 11을 새로 설치한 경우)로 롤백해야 했습니다.

결론은 다음과 같습니다.

  • 사운드만 작동시키려면 Debian 12로 업그레이드할 수 있습니다. (어쩌면 문제가 있을 수도 있습니다)
  • 또 다른 옵션은 펌웨어 서명을 2.0-1과 같은 더 높은 버전으로 업그레이드하는 것입니다. 저는 Linux를 처음 접해서 아직 무엇을 해야할지 모르겠습니다. 물론 어떤 도움이라도 대단히 감사하겠습니다.

답변2

DSP 기능이 필요하지 않고 데비안 11 커널/펌웨어에 DSP를 사용하는 데 문제가 있는 경우사운드 오픈 펌웨어DSP를 구동해야 하는 경우 SOF 부분을 비활성화하고 "레거시" snd_hda_intel 드라이버만 사용해 볼 수도 있습니다. (이 작업을 수행하는 방법을 알아보려면 블랙리스트 커널 모듈을 읽어보세요.)

언급한 대로 일부 Realtek 드라이버를 설치해야 하며 코덱 자체에 문제가 있을 수도 있고 없을 수도 있지만(Realtek인 경우) 질문에 충분한 정보가 포함되어 있지 않습니다.

인식되는 코덱(있는 경우)을 보거나 확인 /proc/asound/card*/codec\#*합니다 .dmesg

(간략한 배경: Intel HDA 아키텍처는 메인 시스템에 연결한 다음 사운드 컨트롤러의 버스 드라이버 및 추가 기능 칩(코덱이라고도 함)을 통해 연결됩니다. 코덱은 표준을 따르거나 추가 드라이버 문제 등이 필요할 수 있습니다.)

테스트할 때 추가 복잡성을 제거하려면 Pulseaudio를 제외하십시오. 따라서 Pulseaudio를 제거하거나 중지/일시 중지하십시오. aplay등을 사용하여 alsamuxer커널 모듈과 연결된 ALSA 계층에 직접 접근합니다.

관련 정보