我使用 TBS6281SE 电视调谐器几个月都没有问题,安装后TBS 的分叉来自 GitHub 的 LinuxTV 开源驱动程序。
今天,调谐器已停止显示在系统中。 列出了它lspci
,但没有列出lsdvb
(后者报告打开时出错/sys/class/dvb
)。 没有报告任何明显问题dmesg
,自然,调谐器无法被 TVheadend 识别。
我最近没有对系统进行任何更改。我尝试重建并安装驱动程序,并安装可用的软件更新apt upgrade
,但都无济于事。
我正在使用 Ubuntu 16.04.3,内核版本为 4.4.0。
我可以采取哪些步骤来确定问题出在哪里?我该如何尝试让它重新工作?
答案1
找出问题所在
通过查看 APT 历史记录,/var/log/apt/history.log
我可以确定无人值守升级已将 Linux 内核从 4.4.0-104 更新至 4.4.0-112。
Start-Date: 2018-01-24 06:36:09
Commandline: /usr/bin/unattended-upgrade
Install: linux-image-extra-4.4.0-112-generic:amd64 (4.4.0-112.135, automatic)
直到调谐器停止工作之前,系统才重新启动,因此我认为这是第一次使用较新的内核。
从 Grub 菜单上的前一个内核启动确认了这是原因,并且我能够为最初使用的内核重新构建驱动程序。
让它再次工作
内核版本 4.4.0-110 包含大量更改(我认为)以解决 Meltdown/Spectre 漏洞,因此使用最新版本以提供额外的安全性和安心是有意义的。
解决方案是像以前一样重建驱动程序,但使用新media_build
目录。这确保模块已为当前内核编译和安装。