El jue, 17 ene 2013 a las 16:32 horas Takashi Iwai escribió:
In anyway, only for checking the presence unsolicited events, you can do without extra program. Suppose you built your kernel with the tracing support. See "Tracepoints" option in Documentation/sound/alsa/HD-Audio.txt.
# echo 1 > /sys/kernel/debug/tracing/events/hda/hda_unsol_event/enable
(plug and unplug your headphone jacks)
# cat /sys/kernel/debug/tracing/trace
If you see some hda_unsol_event lines there, it implies that the jack detection basically works in hardware level.
Takashi
My test:
HP Independent disabled, Auto-Mute enabled. When plugging front headphones, sound is in both devices. Yet tracing shows that jack detection is being picked up (one plug and unplug event):
miro2 miro # cat /sys/kernel/debug/tracing/trace # tracer: nop # # entries-in-buffer/entries-written: 2/2 #P:8 # # _-----=> irqs-off # / _----=> need-resched # | / _---=> hardirq/softirq # || / _--=> preempt-depth # ||| / delay # TASK-PID CPU# |||| TIMESTAMP FUNCTION # | | | |||| | | <idle>-0 [000] d.h. 339.442694: hda_unsol_event: [0] res=4000000, res_ex=10 <idle>-0 [000] d.h. 345.727502: hda_unsol_event: [0] res=4000000, res_ex=10
So, somehow auto-muting appears non-functional ...