На счёт автоматического определения наушников в гнёздах не подскажу, а по поводу восстановления настроек информацию можно подчерпнуть
здесь и
здесь.
Если кратко, то:
1. Настройки alsa хранятся в /var/lib/alsa/asound.conf . Они обновляются каждый раз, когда происходит закрытие alsamixer или скрипта, описанного ниже.
2. При загрузке ОС, скрипт в /etc/rc2.d/S**alsa или /etc/rcS.d/S**alsa читает файл настроек и загружает в ядро.
3. При завершении работы, также происходит вызов утилиты сохранения настроек микшера, которые из памяти ядра сохраняются в этот же файл.
В статье, на которую выше дана ссылка, как раз рассматривается вариант, когда настройки не восстанавливаются.
Также можно посмотреть в сторону /etc/asound.conf - в нём задаются средства ввода\вывода звука по умолчанию.
raw-состояние микшера можно посмотреть так:
# amixer contentsВот тоже полезная
статья по alsa на wiki.archlinux.org.