在从 GitHub 安装TBS 的LinuxTV 开源驱动程序分支后,我已经使用 TBS6281SE 电视调谐器几个月没有问题。
今天调谐器已停止出现在系统中。它由 列出lspci
,但不是由lsdvb
(后者报告打开错误/sys/class/dvb
)。中没有报告明显的问题dmesg
,而且,调谐器自然无法被 TVheadend 识别。
我最近没有对系统进行任何更改。我尝试重新构建和安装驱动程序,并从 安装可用的软件更新apt upgrade
,但没有任何帮助。
我使用的是内核版本 4.4.0 的 Ubuntu 16.04.3。
我可以采取哪些步骤来确定出了什么问题?我应该如何尝试让它再次工作?
找出问题所在
通过查看 APT 历史日志
/var/log/apt/history.log
,我能够确定无人值守升级已将 Linux 内核从 4.4.0-104 更新到 4.4.0-112。直到调谐器停止工作之前,系统才重新启动,所以我认为这是第一次使用较新的内核。
从 Grub 菜单中的前一个内核启动确认这是原因,并且我能够为我最初使用的内核重新构建驱动程序。
让它再次工作
内核版本 4.4.0-110 包含许多更改(我假设)以解决 Meltdown/Spectre 漏洞,因此使用最新版本来增加它应该提供的安全性和安心是有意义的。
解决方案是像以前一样重建驱动程序,但使用新
media_build
目录。这确保了为当前内核编译和安装模块。