#!/bin/sh -x hint_list=" hint.hdac.0.cad0.nid31.config hint.hdac.0.cad0.nid32.config hint.hdac.0.cad0.nid29.config " got_hint="" for hint in ${hint_list} do kenv -q ${hint} > /dev/null && got_hint="${got_hint} ${hint}" done if [ -n "${got_hint}" ] ; then printf "\n ${0}: found hints: %s \n\n" "${got_hint}" else cat << __EofBootDevHints__ >> /boot/device.hints #-- # see also # https://forums.freebsd.org/threads/about-snd_hda-on-thinkpad-x200.22027/ # snd_hda(4) # # nid31 = Speaker # nid32 = Headphones # nid33 = Mic # nid29 = Mic # hint.hdac.0.cad0.nid31.config="as=1" hint.hdac.0.cad0.nid32.config="as=1 seq=15 device=Headphones conn=Jack" hint.hdac.0.cad0.nid29.config="as=2" #-- __EofBootDevHints__ fi