diff --git a/sound/pci/hda/hda_generic.c b/sound/pci/hda/hda_generic.c index 3067ed4..23f9a4d 100644 --- a/sound/pci/hda/hda_generic.c +++ b/sound/pci/hda/hda_generic.c @@ -1609,6 +1609,11 @@ static int fill_and_eval_dacs(struct hda_codec *codec, if (err < 0) return err; badness += err; + if ((err != 0) && (cfg->speaker_outs == 2)) { + if ((get_wcaps(codec, cfg->speaker_pins[1]) & AC_WCAP_STEREO) == 0) { + badness += 0x100; /* NO_SUBWOOFER_VOLUME_BADNESS */ + } + } } if (!spec->no_multi_io && cfg->line_outs == 1 && cfg->line_out_type != AUTO_PIN_SPEAKER_OUT) {