(In reply to Gergo K from comment #826)
> Could someone please test if changing this fixup in the
> sound/pci/hda/patch_realtek.c fixes the volume control?
>
> [ALC287_FIXUP_TAS2781_I2C] = {
> .type = HDA_FIXUP_FUNC,
> .v.func = tas2781_fixup_i2c,
> .chained = true,
> .chain_id = ALC269_FIXUP_THINKPAD_ACPI,
> },
>
> to this:
>
> [ALC287_FIXUP_TAS2781_I2C] = {
> .type = HDA_FIXUP_FUNC,
> .v.func = tas2781_fixup_i2c,
> .chained = true,
> .chain_id = ALC285_FIXUP_THINKPAD_HEADSET_JACK,
> },
>
> It worked for ALC287_FIXUP_YOGA7_14ARB7_I2C.
Just tried it and it indeed works, nice! Do you know if this will be merged soon (hopefully before 6.8 release)?
It still requires `options snd-sof-intel-hda-common hda_model=17aa:38be` (doing nothing or using `hda_model=alc287-yoga9-bass-spk-pin` doesn't work). But now I can control the volume using the default "Play HiFi quality Music" without janky work around.
(In reply to Gergo K from comment #826) hda/patch_ realtek. c fixes the volume control? FIXUP_TAS2781_ I2C] = { FIXUP_THINKPAD_ ACPI, FIXUP_TAS2781_ I2C] = { FIXUP_THINKPAD_ HEADSET_ JACK, FIXUP_YOGA7_ 14ARB7_ I2C.
> Could someone please test if changing this fixup in the
> sound/pci/
>
> [ALC287_
> .type = HDA_FIXUP_FUNC,
> .v.func = tas2781_fixup_i2c,
> .chained = true,
> .chain_id = ALC269_
> },
>
> to this:
>
> [ALC287_
> .type = HDA_FIXUP_FUNC,
> .v.func = tas2781_fixup_i2c,
> .chained = true,
> .chain_id = ALC285_
> },
>
> It worked for ALC287_
Just tried it and it indeed works, nice! Do you know if this will be merged soon (hopefully before 6.8 release)?
It still requires `options snd-sof- intel-hda- common hda_model= 17aa:38be` (doing nothing or using `hda_model= alc287- yoga9-bass- spk-pin` doesn't work). But now I can control the volume using the default "Play HiFi quality Music" without janky work around.