View Issue Details

IDProjectCategoryView StatusLast Update
0016888CentOS-8kernelpublic2020-01-26 16:31
Reporterveehexx 
PrioritynormalSeverityblockReproducibilityalways
Status newResolutionopen 
Product Version8.0.1905 
Target VersionFixed in Version 
Summary0016888: cx23885/cx24117 failing to load
DescriptionI've ran Centos7 with elrepo's 4.x&5.x kernels without issues for a while. Recently I've upgraded to Centos8Stream (currently 4.18.0 kernel) and I've been having issues with my TBS 6981 DVB-S2 tuner card.

I'm familiar with the card and linux to know that it requires the dvb-fe-cx24117.fw to be manually copied to the /lib/firmware/ dir however of the two versions I'm aware of, neither work.
my preferred firmware which works on centos7: https://github.com/OpenELEC/dvb-firmware/blob/master/firmware/dvb-fe-cx24117.fw
also tested the .fw that is included in the TBS zip: tbs-linux-drivers_v170330.zip (https://www.tbsiptv.com/index.php?route=product/download/drivers&path=download/tbs6981/tbs6981-windows8-driver_v2.0.1.7.zip&id=70)

TBS card is detected at boot, and these are the various snippets of dmesg:
bootup:
# dmesg | grep dvb
[ 8.936478] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[ 8.936479] cx23885: cx23885[0]: cx23885 based dvb card
[ 8.941938] dvbdev: DVB: registering new adapter (cx23885[0])
[ 8.942776] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[ 8.942777] cx23885: cx23885[0]: cx23885 based dvb card
[ 8.942784] dvbdev: DVB: registering new adapter (cx23885[0])

bootup:
# dmesg | grep firmware
[ 0.010321] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 8.921369] cx25840 9-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)

when i attempt to use the tuner card, with the 'Firmware not responding' reoccurs until i stop attempting to use:
# dmesg | tail
[ 132.617256] i2c i2c-8: cx24117_cmd_execute_nolock() Firmware not responding
[ 132.617257] i2c i2c-8: cx24117_load_firmware() Error running FW.
[ 132.617280] i2c i2c-8: cx24117_firmware_ondemand: Writing firmware failed
[ 132.617305] i2c i2c-8: cx24117_firmware_ondemand: Firmware upload failed
[ 133.542273] i2c i2c-8: cx24117_cmd_execute_nolock() Firmware not responding
[ 134.467291] i2c i2c-8: cx24117_cmd_execute_nolock() Firmware not responding
[ 135.392308] i2c i2c-8: cx24117_cmd_execute_nolock() Firmware not responding
...
Steps To ReproduceOther info:
tested with elrepo latest kernel-ml (both 5.4.6 and 5.4.7) - no fix.
manually compiled TBS drivers - no fix.
issue appears to be specific to Centos8, as both the centos8 iso kernel, and elrepo kernel-ml package fail to work, yet Centos7 elrepo kernel-ml on the same kernel version works.

No working solution/workaround known yet so marked as a 'block'ing issue since it's rendering the card unusable.
TagsNo tags attached.

Activities

veehexx

veehexx

2020-01-18 11:20

reporter   ~0036046

still seeing the issue in stream 8.1.1911, kernel 4.18.0-168.el8.x86_64

#lspci -nn
...
03:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder [14f1:8852] (rev 04)
veehexx

veehexx

2020-01-26 16:31

reporter   ~0036127

RESOLVED

turns out it was a corrupt dvb-fe-cx24117.fw file, even between reinstallations of Centos8 across a number of days.
Found the issue by comparing MD5's of this file on centos8 with my centos7 install and noticed the difference.

redownloaded the dvb-fe-cx24117.fw from openelec's github (link from first post) and this time the md5's match.
commit bd30760 on 9 May 2014 should provide md5 00bb54e462c84c71c052b1812a1c7190

I dont appear to be able to close this myself. No further action required, so can someone close it?

Issue History

Date Modified Username Field Change
2020-01-04 19:13 veehexx New Issue
2020-01-18 11:20 veehexx Note Added: 0036046
2020-01-26 16:31 veehexx Note Added: 0036127