Bug 21630

Summary: Пропал звук на TV тюнерах работающих через bttv
Product: Sisyphus Reporter: Roman Savochenko <rom_as>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: aen, cas, kernelbot, vt
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19564    

Description Roman Savochenko 2009-09-19 22:32:54 MSD
Пропал начиная с ядра 2.6.30:
[    9.003238] bttv: driver version 0.9.18 loaded
[    9.003242] bttv: using 8 buffers with 2080k (520 pages) each for capture
[    9.003280] bttv: Bt8xx card found (0).
[    9.004538] bttv 0000:01:09.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
[    9.004549] bttv0: Bt878 (rev 17) at 0000:01:09.0, irq: 17, latency: 32, mmio: 0xfdeff000
[    9.004616] bttv0: using: Lifeview FlyVideo 2000S LR90 [card=65,insmod option]
[    9.004619] IRQ 17/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[    9.004661] bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
[    9.004727] bttv0: FlyVideo_gpio: unknown tuner type.
[    9.004730] bttv0: FlyVideo Radio=yes RemoteControl=yes Tuner=-1 gpio=0xffffff
[    9.004733] bttv0: FlyVideo  LR90=no  tda9821/tda9820=no  capture_only=no
[    9.004736] bttv0: tuner type=5
[    9.772299] bttv0: audio absent, no audio device found!
[    9.772404] bttv0: registered device video0
[    9.772441] bttv0: registered device vbi0
[    9.772478] bttv0: registered device radio0
[    9.772499] bttv0: PLL: 28636363 => 35468950 .. ok

Строчка про ошибку:
audio absent, no audio device found!

Разборки велись здесь: http://www.mail-archive.com/linux-media%40vger.kernel.org/msg06420.html
Comment 1 Sergey Vlasov 2009-09-19 23:40:36 MSD
Ещё бы dmesg от ядра, на котором звук работает, для сравнения.
Comment 2 Sergey Vlasov 2009-09-20 00:00:00 MSD
(В ответ на комментарий №0)
> Разборки велись здесь:
> http://www.mail-archive.com/linux-media%40vger.kernel.org/msg06420.html

Там правился только порядок инициализации драйверов, встроенных в ядро; в std-def все эти драйверы вынесены в модули, поэтому проблема в чём-то другом.
Comment 3 Roman Savochenko 2009-09-20 22:53:01 MSD
На рабочем ядре 2.6.27-ll:
[root@roman /]# dmesg | grep bttv
[    9.577820] bttv: driver version 0.9.17 loaded
[    9.577824] bttv: using 8 buffers with 2080k (520 pages) each for capture
[    9.754538] bttv: Bt8xx card found (0).
[    9.754949] bttv 0000:01:09.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
[    9.754958] bttv0: Bt878 (rev 17) at 0000:01:09.0, irq: 17, latency: 32, mmio: 0xfdeff000
[    9.754972] bttv0: using: Lifeview FlyVideo 2000S LR90 [card=65,insmod option]
[    9.755012] bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
[    9.755059] bttv0: FlyVideo_gpio: unknown tuner type.
[    9.755062] bttv0: FlyVideo Radio=yes RemoteControl=yes Tuner=-1 gpio=0xffffff
[    9.755064] bttv0: FlyVideo  LR90=no  tda9821/tda9820=no  capture_only=no
[    9.755067] bttv0: tuner type=5
[    9.755070] bttv0: i2c: checking for TDA7432 @ 0x8a... not found
[   10.580750] bttv0: registered device video0
[   10.580786] bttv0: registered device vbi0
[   10.580820] bttv0: registered device radio0
[   10.610791] bttv0: PLL: 28636363 => 35468950 .. ok

Может причина и в другом, но факт на лице и ситуация ровно такая как по ссылке: http://www.mail-archive.com/linux-media%40vger.kernel.org/msg06420.html

Пробовал грузить модуль i2c-core предварительно с тем же результатом.
Comment 4 Andrey Cherepanov 2009-09-24 15:37:02 MSD
Несмотря на то, что проблема с работой оборудования, данная ошибка не является distro-blocker.
Comment 5 Roman Savochenko 2010-01-31 10:45:48 MSK
На ядре un-def-2.6.32 проблема всё ещё актуальна.
Comment 6 Roman Savochenko 2010-01-31 11:21:13 MSK
Багу разместил здесь: http://bugzilla.kernel.org:80/show_bug.cgi?id=15184
Предлагаю все проблемы со звуком в тюнерах, возникшие с ядра 2.6.30, размещать в эту багу, а я их буду переносить туда.
Comment 7 Roman Savochenko 2010-02-17 11:21:18 MSK
Проблема актуальна для TV-тюнеров у которых присутствует IR-control, а звук реализовывается в модуле tvaudio, по причине одного I2c адреса для обоих устройств и первичной инициализации IR-control.

Совместными усилиями разработчиков bttv проблема локализована и устранена последним патчем для ядра 2.6.32 путём смены порядка инициализации.
Comment 8 Roman Savochenko 2010-04-19 10:06:28 MSD
Начиная с 2.6.32-alt10 патч уже включён.