Skip to content

Commit e347430

Browse files
samueldrtiwai
authored andcommitted
ALSA: hda/realtek: Add quirk for Minisforum V3 SE
First, adding a generic quirk for Bass speaker DAC avoidance. This pattern (re-routing the bass speakers off of a DAC without volume control) seems common enough that having a "model" to match against and quickly use to verify may be worthwhile. The alc285_fixup_thinkpad_x1_gen7 routing was selected, amongst the different options, as it should allow tuning the ratio between both speaker set. The routing was verified using `hda-verb`, and picking either 0x00 or 0x01. Either routing made the volume of the bass speakers controllable. hda-verb /dev/snd/hwC1D0 0x17 SET_CONNECT_SEL 0x01 This likely will apply for the Minisforum V3, though there isn't a lot of information to confirm whether or not the identifiers are the same. This was verified on the Minisforum V3 SE, and the root cause (the bass speakers routing) was found out by using pink noise, and playing with the mixers. Signed-off-by: Samuel Dionne-Riel <samuel@dionne-riel.com> Link: https://patch.msgid.link/20260203010132.1981419-2-samuel@dionne-riel.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent 7bb0dbf commit e347430

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

sound/hda/codecs/realtek/alc269.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4034,6 +4034,7 @@ enum {
40344034
ALC288_FIXUP_SURFACE_SWAP_DACS,
40354035
ALC236_FIXUP_HP_MUTE_LED_MICMUTE_GPIO,
40364036
ALC233_FIXUP_LENOVO_GPIO2_MIC_HOTKEY,
4037+
ALC245_FIXUP_BASS_HP_DAC,
40374038
};
40384039

40394040
/* A special fixup for Lenovo C940 and Yoga Duet 7;
@@ -6515,6 +6516,11 @@ static const struct hda_fixup alc269_fixups[] = {
65156516
.type = HDA_FIXUP_FUNC,
65166517
.v.func = alc233_fixup_lenovo_gpio2_mic_hotkey,
65176518
},
6519+
[ALC245_FIXUP_BASS_HP_DAC] = {
6520+
.type = HDA_FIXUP_FUNC,
6521+
/* Borrow the DAC routing selected for those Thinkpads */
6522+
.v.func = alc285_fixup_thinkpad_x1_gen7,
6523+
},
65186524
};
65196525

65206526
static const struct hda_quirk alc269_fixup_tbl[] = {
@@ -7570,6 +7576,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
75707576
SND_PCI_QUIRK(0x1d72, 0x1947, "RedmiBook Air", ALC255_FIXUP_XIAOMI_HEADSET_MIC),
75717577
SND_PCI_QUIRK(0x1e39, 0xca14, "MEDION NM14LNL", ALC233_FIXUP_MEDION_MTL_SPK),
75727578
SND_PCI_QUIRK(0x1ee7, 0x2078, "HONOR BRB-X M1010", ALC2XX_FIXUP_HEADSET_MIC),
7579+
SND_PCI_QUIRK(0x1f4c, 0xe001, "Minisforum V3 (SE)", ALC245_FIXUP_BASS_HP_DAC),
75737580
SND_PCI_QUIRK(0x1f66, 0x0105, "Ayaneo Portable Game Player", ALC287_FIXUP_CS35L41_I2C_2),
75747581
SND_PCI_QUIRK(0x2014, 0x800a, "Positivo ARN50", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
75757582
SND_PCI_QUIRK(0x2782, 0x0214, "VAIO VJFE-CL", ALC269_FIXUP_LIMIT_INT_MIC_BOOST),
@@ -7784,6 +7791,7 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
77847791
{.id = ALC285_FIXUP_HP_GPIO_AMP_INIT, .name = "alc285-hp-amp-init"},
77857792
{.id = ALC236_FIXUP_LENOVO_INV_DMIC, .name = "alc236-fixup-lenovo-inv-mic"},
77867793
{.id = ALC2XX_FIXUP_HEADSET_MIC, .name = "alc2xx-fixup-headset-mic"},
7794+
{.id = ALC245_FIXUP_BASS_HP_DAC, .name = "alc245-fixup-bass-hp-dac"},
77877795
{}
77887796
};
77897797
#define ALC225_STANDARD_PINS \

0 commit comments

Comments
 (0)