[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#943391: snd-hda-intel: no headphones control in alsamixer



Package: linux-image-4.19.0-6-amd64
Severity: normal

Hi,

I'm using Debian 10 (4.19.0-6) on a MSI GS60 6QE laptop. Sound chip is a Realtek ALC898. No headphones volume control shows up in alsamixer. Sound outputs correctly from headphones, volume can be controlled by PCM. There is no automute to switch between internal speakers and headphones, the sound outputs to both of them.
"snd-hda-intel" module is correctly loaded on boot.

My laptop have the same output configuration as: https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1731940/comments/3 (almost same laptop model).
This bug also seems to be the same as the one I'm experiencing.

I've tried different things in the hope to get it work.

- modprobe with different models
I took the list here: https://www.kernel.org/doc/html/v4.19/sound/hd-audio/models.html#alc88x-898-1150-1220
None of them resolved the issue.
Plus, by issuing several rmmod and modprobe command (without reboot), there was no more sound coming from headphones. Even under Windows, headphones were no more detected (it was working perfectly before). I had to re-install a different version of the driver under Windows to have the sound card detecting the headphones again, and then under Linux the sound came out from the headphones again.

- hdajackretask
By listing unconnected pins, I've tried, one at a time, to set it to "headphones" (for the ones allowing it), install the hack on boot, reboot, and test under alsamixer. Each time a headphone volume control showed up (and an "automute" one), but it never controlled the sound volume effectively coming out the headphones.
Tested pin IDs: 0x14 0x16 0x17 0x19 0x1a
The other unconnected ones can't be configured as headphones (SPDIF or internal microphone IIRC).

- pulseaudio config and module options
This comment https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1731940/comments/5 didn't work too.



Additionnal informations:

dmesg

[ 5.311030] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 5.320126] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 5.399158] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC898: line_outs=2 (0x15/0x1b/0x0/0x0/0x0) type:speaker
[ 5.399161] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 5.399162] snd_hda_codec_realtek hdaudioC0D0: hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 5.399163] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 5.399165] snd_hda_codec_realtek hdaudioC0D0: dig-out=0x1e/0x0
[ 5.399166] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 5.399167] snd_hda_codec_realtek hdaudioC0D0: Mic=0x18
[ 5.399169] snd_hda_codec_realtek hdaudioC0D0: Internal Mic=0x12
[ 5.419503] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
[ 5.420939] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
[ 5.421907] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input16
[ 5.421942] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input17
[ 5.421972] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input18
[ 5.422031] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input19
[ 5.422088] input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input20


modinfo snd-hda-intel

filename: /lib/modules/4.19.0-6-amd64/kernel/sound/pci/hda/snd-hda-intel.ko
description: Intel HDA driver
license: GPL
alias: pci:v00001022d*sv*sd*bc04sc03i00*
alias: pci:v00001002d*sv*sd*bc04sc03i00*
alias: pci:v000015ADd00001977sv*sd*bc*sc*i*
alias: pci:v000017F3d00003010sv*sd*bc*sc*i*
alias: pci:v000013F6d00005011sv*sd*bc*sc*i*
alias: pci:v00001102d00000009sv*sd*bc*sc*i*
alias: pci:v00001102d00000012sv*sd*bc*sc*i*
alias: pci:v00001102d00000010sv*sd*bc*sc*i*
alias: pci:v00006549d00002200sv*sd*bc*sc*i*
alias: pci:v00006549d00001200sv*sd*bc*sc*i*
alias: pci:v000010DEd*sv*sd*bc04sc03i00*
alias: pci:v000010B9d00005461sv*sd*bc*sc*i*
alias: pci:v00001039d00007502sv*sd*bc*sc*i*
alias: pci:v00001106d00009140sv*sd*bc*sc*i*
alias: pci:v00001106d00009170sv*sd*bc*sc*i*
alias: pci:v00001106d00003288sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAF0sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAE0sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAE8sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAD8sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAC8sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAC0sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAB0sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAA8sv*sd*bc*sc*i*
alias: pci:v00001002d0000AAA0sv*sd*bc*sc*i*
alias: pci:v00001002d00009902sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA98sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA90sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA88sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA80sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA68sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA60sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA58sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA50sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA48sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA40sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA38sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA30sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA28sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA20sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA18sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA10sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA08sv*sd*bc*sc*i*
alias: pci:v00001002d0000AA00sv*sd*bc*sc*i*
alias: pci:v00001002d00009840sv*sd*bc*sc*i*
alias: pci:v00001002d0000970Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000960Fsv*sd*bc*sc*i*
alias: pci:v00001002d00007919sv*sd*bc*sc*i*
alias: pci:v00001002d0000793Bsv*sd*bc*sc*i*
alias: pci:v00001002d000015B3sv*sd*bc*sc*i*
alias: pci:v00001002d0000157Asv*sd*bc*sc*i*
alias: pci:v00001002d00001308sv*sd*bc*sc*i*
alias: pci:v00001002d00000002sv*sd*bc*sc*i*
alias: pci:v00001022d000015E3sv*sd*bc*sc*i*
alias: pci:v00001022d0000157Asv*sd*bc*sc*i*
alias: pci:v00001022d00001457sv*sd*bc*sc*i*
alias: pci:v00001022d0000780Dsv*sd*bc*sc*i*
alias: pci:v00001002d00004383sv*sd*bc*sc*i*
alias: pci:v00001002d0000437Bsv*sd*bc*sc*i*
alias: pci:v00008086d*sv*sd*bc04sc03i00*
alias: pci:v00008086d00003A6Esv*sd*bc*sc*i*
alias: pci:v00008086d00003A3Esv*sd*bc*sc*i*
alias: pci:v00008086d0000293Fsv*sd*bc*sc*i*
alias: pci:v00008086d0000293Esv*sd*bc*sc*i*
alias: pci:v00008086d0000284Bsv*sd*bc*sc*i*
alias: pci:v00008086d0000269Asv*sd*bc*sc*i*
alias: pci:v00008086d000027D8sv*sd*bc*sc*i*
alias: pci:v00008086d00002668sv*sd*bc*sc*i*
alias: pci:v00008086d00002284sv*sd*bc*sc*i*
alias: pci:v00008086d00000F04sv*sd*bc*sc*i*
alias: pci:v00008086d0000080Asv*sd*bc*sc*i*
alias: pci:v00008086d0000811Bsv*sd*bc*sc*i*
alias: pci:v00008086d00003B56sv*sd*bc*sc*i*
alias: pci:v00008086d0000160Csv*sd*bc*sc*i*
alias: pci:v00008086d00000D0Csv*sd*bc*sc*i*
alias: pci:v00008086d00000C0Csv*sd*bc*sc*i*
alias: pci:v00008086d00000A0Csv*sd*bc*sc*i*
alias: pci:v00008086d00003198sv*sd*bc*sc*i*
alias: pci:v00008086d00001A98sv*sd*bc*sc*i*
alias: pci:v00008086d00005A98sv*sd*bc*sc*i*
alias: pci:v00008086d000034C8sv*sd*bc*sc*i*
alias: pci:v00008086d00009DC8sv*sd*bc*sc*i*
alias: pci:v00008086d0000A348sv*sd*bc*sc*i*
alias: pci:v00008086d0000A2F0sv*sd*bc*sc*i*
alias: pci:v00008086d00009D71sv*sd*bc*sc*i*
alias: pci:v00008086d0000A171sv*sd*bc*sc*i*
alias: pci:v00008086d00009D70sv*sd*bc*sc*i*
alias: pci:v00008086d0000A170sv*sd*bc*sc*i*
alias: pci:v00008086d00009CA0sv*sd*bc*sc*i*
alias: pci:v00008086d00009C21sv*sd*bc*sc*i*
alias: pci:v00008086d00009C20sv*sd*bc*sc*i*
alias: pci:v00008086d0000A270sv*sd*bc*sc*i*
alias: pci:v00008086d0000A1F0sv*sd*bc*sc*i*
alias: pci:v00008086d00008D21sv*sd*bc*sc*i*
alias: pci:v00008086d00008D20sv*sd*bc*sc*i*
alias: pci:v00008086d00008CA0sv*sd*bc*sc*i*
alias: pci:v00008086d00008C20sv*sd*bc*sc*i*
alias: pci:v00008086d00001E20sv*sd*bc*sc*i*
alias: pci:v00008086d00001D20sv*sd*bc*sc*i*
alias: pci:v00008086d00001C20sv*sd*bc*sc*i*
depends: snd-hda-core,snd-hda-codec,snd-pcm,snd
retpoline: Y
intree: Y
name: snd_hda_intel
vermagic: 4.19.0-6-amd64 SMP mod_unload modversions sig_id: PKCS#7
signer: Debian Secure Boot CA
sig_key: A7:46:8D:EF
sig_hashalgo: sha256
signature: 04:50:A0:EF:F3:BF:C2:8A:CA:72:C3:D9:02:A1:AD:D3:B6:90:76:18:
32:16:02:EC:7F:25:32:14:AD:AE:1F:56:6D:04:80:5B:25:8D:13:36:
F1:03:B3:67:03:F3:EA:93:BD:5B:D6:01:53:8F:28:68:59:40:6A:61:
0D:FD:00:C9:07:F2:35:40:E7:20:6A:3B:AA:B0:E9:E1:D2:7D:72:FF:
27:86:9B:EF:E2:C9:74:EB:D6:25:55:25:2B:FA:3B:FD:67:BA:9A:56:
64:21:78:3B:18:F5:8E:2C:72:3F:3B:93:CD:47:8A:8B:2F:CC:B0:47:
8B:43:7D:01:69:EB:23:34:37:3D:F0:EC:03:BA:C2:EC:57:03:8A:67:
3F:B4:66:B2:DA:AA:C4:59:33:3E:DD:67:B3:0C:76:0B:DE:10:CB:17:
11:E8:F7:86:D5:FF:F2:92:9F:34:65:DB:6F:C3:AA:2F:DF:3C:A7:9E:
E8:CE:ED:8F:8D:6E:35:CC:D2:3F:82:BB:F4:2E:66:04:56:CE:49:4A:
B9:8C:90:95:E6:6B:2E:04:B0:6A:EB:42:39:44:5F:08:A9:06:75:60:
4F:E8:BD:1D:91:91:6E:CF:7C:DE:29:87:D1:67:1C:1F:DB:89:55:80:
42:51:50:05:E5:6F:29:26:EC:90:8C:AD:F1:EC:68:21
parm: index:Index value for Intel HD audio interface. (array of int)
parm: id:ID string for Intel HD audio interface. (array of charp)
parm: enable:Enable Intel HD audio interface. (array of bool)
parm: model:Use the given board model. (array of charp)
parm: position_fix:DMA pointer read method.(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO, 5 = SKL+, 6 = FIFO). (array of int)
parm: bdl_pos_adj:BDL position adjustment offset. (array of int)
parm: probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm: probe_only:Only probing and no codec initialization. (array of int)
parm: jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int)
parm: single_cmd:Use single command to communicate with codecs (for debugging only). (bint)
parm: enable_msi:Enable Message Signaled Interrupt (MSI) (bint)
parm: patch:Patch file for Intel HD audio interface. (array of charp)
parm: beep_mode:Select HDA Beep registration mode (0=off, 1=on) (default=1). (array of bool)
parm: power_save:Automatic power-saving timeout (in second, 0 = disable). (xint)
parm: pm_blacklist:Enable power-management blacklist (bool)
parm: power_save_controller:Reset controller in power save mode. (bool)
parm: align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bint)
parm: snoop:Enable/disable snooping (bint)



-- System Information:
Debian Release: 10.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-6-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled


Reply to: