https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/tree/sound/pci/hda/patch_realtek.c
look like you need two new models for headset and 5.1
static const struct hda_model_fixup alc662_fixup_models[] = { {.id = ALC272_FIXUP_MARIO, .name = "mario"}, {.id = ALC662_FIXUP_ASUS_MODE1, .name = "asus-mode1"}, {.id = ALC662_FIXUP_ASUS_MODE2, .name = "asus-mode2"}, {.id = ALC662_FIXUP_ASUS_MODE3, .name = "asus-mode3"}, {.id = ALC662_FIXUP_ASUS_MODE4, .name = "asus-mode4"}, {.id = ALC662_FIXUP_ASUS_MODE5, .name = "asus-mode5"}, {.id = ALC662_FIXUP_ASUS_MODE6, .name = "asus-mode6"}, {.id = ALC662_FIXUP_ASUS_MODE7, .name = "asus-mode7"}, {.id = ALC662_FIXUP_ASUS_MODE8, .name = "asus-mode8"}, {.id = ALC668_FIXUP_DELL_MIC_NO_PRESENCE, .name = "dell-headset-multi"}, {.id = ALC668_FIXUP_DELL_ALIENWARE, .name = "dell-alienware"}, {.id = ALC668_FIXUP_DELL_ALIENWARE_51, .name = "dell-51"}, {} };
https:/ /git.kernel. org/cgit/ linux/kernel/ git/tiwai/ sound.git/ tree/sound/ pci/hda/ patch_realtek. c
look like you need two new models for headset and 5.1
static const struct hda_model_fixup alc662_ fixup_models[ ] = { FIXUP_ASUS_ MODE1, .name = "asus-mode1"}, FIXUP_ASUS_ MODE2, .name = "asus-mode2"}, FIXUP_ASUS_ MODE3, .name = "asus-mode3"}, FIXUP_ASUS_ MODE4, .name = "asus-mode4"}, FIXUP_ASUS_ MODE5, .name = "asus-mode5"}, FIXUP_ASUS_ MODE6, .name = "asus-mode6"}, FIXUP_ASUS_ MODE7, .name = "asus-mode7"}, FIXUP_ASUS_ MODE8, .name = "asus-mode8"}, FIXUP_DELL_ MIC_NO_ PRESENCE, .name = "dell-headset- multi"} , FIXUP_DELL_ ALIENWARE, .name = "dell-alienware"}, FIXUP_DELL_ ALIENWARE_ 51, .name = "dell-51"},
{.id = ALC272_FIXUP_MARIO, .name = "mario"},
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC668_
{.id = ALC668_
{.id = ALC668_
{}
};