A mi me pasaba lo mismo que a ti. Yo te cuento lo que me pasa y como lo soluciono, y luego lo intentas aplicar:
-Mi tarjeta es una Miro PCTV de Pinneacle, en windows me la detecta como tal, pero Linux, aunque me la detecta tambien asi, si la configuro como "miro pctv" me pasa lo que a ti (solo puedo ver el ultimo canal inicializado). En cambio, por probar, me dio por poner a mano que tenia la Pinneacle PCTV RAVE (que no es la misma, es un modelo mas nuevo de la mia) entonces funciona todo perfectamente. Parece que los 2 usamos Suse, asi que puede que sea cosa de la autodetección de SuSe.
-Otro tema, es que si has arrancado otro SO antes y has inicializado esta tarjeta, si reseteas (no apagas, reseteas) y arrancas linux, la tarjeta seguirá inicializada en el canal en el que estba (por eso puedes verlo en linux, 1 solo canal y sin sonido) y no podras sintonizar otro. Asi que a mi por lo menos, me toca APAGAR y luego volver a encender para arrancar en linux, si antes he tenido windows funcionando. No se si te pasará a ti tambien, pero aqui te lo dejo
Por cierto, para ver la TV prueba el programa MOTV, es el que uso yo, funciona igual o mejor que xawtv (muchas pegas y complicaciones).