pulseaudioを削除して、auto-mute-modeをalsamixerからenabledにすると、pulseaudioを再インストしたらヘッドホンとスピーカーを切り替えることができます。
ヘッドフォンの抜き差しと ALSA のチャンネルのミュート
に書いてあることをやって治りました。