Spectre x360의 최신 4.18 커널 이후 사운드 문제

Spectre x360의 최신 4.18 커널 이후 사운드 문제

Debian sid를 사용하여 4.18 Linux 커널로 업그레이드한 후 업그레이드 전에는 발생하지 않았던 몇 가지 사운드 문제를 처리했습니다. 노트북이 정지된 후 대부분의 경우(항상 그런 것은 아님) 소리가 작동하지 않습니다. 머신을 완전히 종료하거나 killallpulseaudio/pulseaudio --k 명령을 사용해야 했는데, 이 명령은 6번 실행한 후에만 작동했습니다.

DMESG 로그

  snd_hda_intel 0000:00:03.0: enabling device (0000 -> 0002)
[   11.752094] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[   11.752520] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input9
[   11.754746] snd_hda_intel 0000:00:03.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   11.760675] iwlwifi 0000:02:00.0: firmware: direct-loading firmware iwlwifi-7265-17.ucode
[   11.761202] iwlwifi 0000:02:00.0: loaded firmware version 17.948900127.0 op_mode iwlmvm
[   11.761577] fbcon: inteldrmfb (fb0) is primary device
[   11.830634] input: HDA Intel HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/sound/card1/input10
[   11.830699] input: HDA Intel HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.0/sound/card1/input11
[   11.830755] input: HDA Intel HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.0/sound/card1/input12
[   11.830816] input: HDA Intel HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:03.0/sound/card1/input13
[   11.830874] input: HDA Intel HDMI HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:03.0/sound/card1/input14
[   11.882029] ACPI Error: Field [D128] at bit offset/length 128/1024 exceeds size of target Buffer (160 bits) (20180531/dsopcode-201)
[   11.882035] ACPI Error: Method parse/execution failed \HWMC, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882045] ACPI Error: Method parse/execution failed \_SB.WMID.WMAA, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882102] ACPI Error: Field [D128] at bit offset/length 128/1024 exceeds size of target Buffer (160 bits) (20180531/dsopcode-201)
[   11.882106] ACPI Error: Method parse/execution failed \HWMC, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882113] ACPI Error: Method parse/execution failed \_SB.WMID.WMAA, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882167] ACPI Error: Field [D128] at bit offset/length 128/1024 exceeds size of target Buffer (160 bits) (20180531/dsopcode-201)
[   11.882171] ACPI Error: Method parse/execution failed \HWMC, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882179] ACPI Error: Method parse/execution failed \_SB.WMID.WMAA, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882238] input: HP WMI hotkeys as /devices/virtual/input/input15
[   11.882378] ACPI Error: Field [D128] at bit offset/length 128/1024 exceeds size of target Buffer (160 bits) (20180531/dsopcode-201)
[   11.882382] ACPI Error: Method parse/execution failed \HWMC, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882389] ACPI Error: Method parse/execution failed \_SB.WMID.WMAA, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882423] ACPI Error: Field [D128] at bit offset/length 128/1024 exceeds size of target Buffer (160 bits) (20180531/dsopcode-201)
[   11.882426] ACPI Error: Method parse/execution failed \HWMC, AE_AML_BUFFER_LIMIT (20180531/psparse-516)
[   11.882431] ACPI Error: Method parse/execution failed \_SB.WMID.WMAA, AE_AML_BUFFER_LIMIT (20180531/psparse-516)

[   50.738396] i2c_designware INT3433:00: timeout waiting for bus ready
[   50.738402] rt286 i2c-INT343A:00: I2C error -110

시스템 로그

Nov  4 19:15:02  kernel: [   11.994529] haswell-pcm-audio haswell-pcm-audio: firmware: failed to load intel/IntcPP01.bin (-2)
Nov  4 19:15:02  kernel: [   11.994531] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
Nov  4 19:15:02  kernel: [   11.994533] haswell-pcm-audio haswell-pcm-audio: Direct firmware load for intel/IntcPP01.bin failed with error -2
Nov  4 19:15:02  kernel: [   11.994536] haswell-pcm-audio haswell-pcm-audio: fw image intel/IntcPP01.bin not available(-2)
Nov  4 19:15:02  kernel: [   11.995123] haswell-pcm-audio haswell-pcm-audio: FW loaded, mailbox readback FW info: type 01, - version: 00.00, build 77, source commit id: 876ac6906f31a43b6772b23c7c983ce9dcb18a19
Nov  4 19:15:02  kernel: [   12.023525] kvm: disabled by bios
Nov  4 19:15:02  kernel: [   12.023535] broadwell-audio broadwell-audio: snd-soc-dummy-dai <-> System Pin mapping ok
Nov  4 19:15:02  kernel: [   12.023588] broadwell-audio broadwell-audio: snd-soc-dummy-dai <-> Offload0 Pin mapping ok
Nov  4 19:15:02  kernel: [   12.023630] broadwell-audio broadwell-audio: snd-soc-dummy-dai <-> Offload1 Pin mapping ok
Nov  4 19:15:02  kernel: [   12.023669] broadwell-audio broadwell-audio: snd-soc-dummy-dai <-> Loopback Pin mapping ok

가장 짜증나는 또 다른 문제는 pavucontrol을 사용하여 출력 장치를 스피커에서 헤드폰으로 전환하고 다시 스피커로 전환할 때 볼륨이 완전히 엉망이 된다는 것입니다. 목소리가 매우 크고 일관되지 않게 되었습니다. alsamixer에서 헤드폰 출력을 음소거 해제하고 음소거할 때도 동일한 현상이 발생합니다.

고양이/proc/사운드/카드:

0 [broadwellrt286 ]: broadwell-rt286 - broadwell-rt286
                  HP-HPSpectrex360Convertible--802D
 1 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                  HDA Intel HDMI at 0xb2210000 irq 48

답변1

편집을 통해 이 문제를 해결했습니다.

/etc/default/grub

다음 줄에는

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

명령을 줄에 유지하되 따옴표 안에 추가하세요.

acpi_backlight=vendor acpi_osi='!Windows 2013' acpi_osi='!Windows 2012'

이것이 내가 사용하는 것입니다

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor acpi_osi='!Windows 2013' acpi_osi='!Windows 2012'"

그 다음에

sudo update-grub

그러다가 사운드 카드 이름이 바뀌었어요

0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                  HDA Intel HDMI at 0xb2214000 irq 49
1 [PCH            ]: HDA-Intel - HDA Intel PCH
                  HDA Intel PCH at 0xb2210000 irq 46

더 이상 syslog 오류가 발생하지 않고 일시 중지 후에도 오디오가 계속 작동하지만 헤드폰을 연결하면 스피커 출력이 원래 볼륨으로 돌아가지 않는 문제가 있습니다. 헤드폰은 음소거되었지만 스피커는 0으로 유지됩니다. 즉, 자동 음소거가 비활성화된 경우에도 alsamixer로 수동으로 이동하여 켜야 함을 의미합니다. 이 문제를 해결하는 한 가지 방법은

/usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf

그리고 편집자

[Element Speaker]
switch = off
volume = off

도착하다

[Element Speaker]
switch = off
volume = merge

지금까지는 아주 좋습니다.

관련 정보