Esto también me ha pasado a mí con cualquier ROM que no sea una sense con Froyo. Con cyanogen y Oxygen me ha surgido el mismo problema que a tí. He pensado que puede ser porque son ROMs AOSP y al no tener los drivers propios de HTC puede ser que dé problemas. No obstante, si alguien tiene alguna solución o sabe el motivo por el que sucede esto, me uno a la pregunta.
Saludos!