自 23.04 升级以来,DVB-T PCI 卡无法工作

自 23.04 升级以来,DVB-T PCI 卡无法工作

在升级到 Ubuntu 23.04 之前,我有两张 PCI DVB-T 卡完美运行

升级后,没有/dev/dvb目录,没有加载任何 DVB 模块,甚至dmesg没有提及卡的存在。

正确的固件文件已被复制到/lib/firmware/- 但即使没有,我仍然希望看到警告消息dmesg

我该如何诊断这个问题?

# lspci -vv

04:00.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
    Subsystem: KNC One SAA7146
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 32 (3750ns min, 9500ns max)
    Interrupt: pin A routed to IRQ 14
    Region 0: Memory at df201000 (32-bit, non-prefetchable) [size=512]

04:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
    Subsystem: Technotrend Systemtechnik GmbH Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 32 (3750ns min, 9500ns max)
    Interrupt: pin A routed to IRQ 15
    Region 0: Memory at df200000 (32-bit, non-prefetchable) [size=512]
# dmesg | grep -i dvb
(no output)
# lsmod | grep -i dvb
(no ouptut)

编辑:

# lspci -nnk -d "1131:*"
04:00.0 Multimedia controller [0480]: Philips Semiconductors SAA7146 [1131:7146] (rev 01)
    Subsystem: KNC One SAA7146 [1894:003a]
04:01.0 Multimedia controller [0480]: Philips Semiconductors SAA7146 [1131:7146] (rev 01)
    Subsystem: Technotrend Systemtechnik GmbH Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card [13c2:1011]
# uname -a
Linux mediabox 6.2.0-24-generic #24-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 16 12:03:50 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

我读到的所有内容都说我不需要“修复”udev 规则。但我如何检查它们是否正确?一个用于在昔日

答案1

我用 Google 帮你搜索了一下...

2022 年,Saa7146 的驱动程序在 Linux 内核中被移至“已弃用”。

https://lore.kernel.org/linux-media/[电子邮件保护]/

其余补丁将其他非 vb2 驱动程序移至此弃用目录:cpia2、meye、zr364xx、tm6000、fsl-viu、一些 davinci 驱动程序和 saa7146。最后,弃用的暂存驱动程序 av7110 被移至 deprecated/saa7146

请注意,ttpci(仅使用 saa7146 的 DVB 部分)也已弃用。应该可以从 saa7146 驱动程序中提取它作为仅支持 DVB 的驱动程序,但我不确定这是否值得付出努力。

这确实是非常古老的硬件...... (20 多年了)。

包含Saa7146驱动程序的最新内核版本是5.19。

相关内容