View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0016888||CentOS-8||kernel||public||2020-01-04 19:13||2020-01-26 16:31|
|Target Version||Fixed in Version|
|Summary||0016888: cx23885/cx24117 failing to load|
|Description||I'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_v126.96.36.199.zip&id=70)
TBS card is detected at boot, and these are the various snippets of dmesg:
# dmesg | grep dvb
[ 8.936478] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[ 8.936479] cx23885: cx23885: cx23885 based dvb card
[ 8.941938] dvbdev: DVB: registering new adapter (cx23885)
[ 8.942776] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[ 8.942777] cx23885: cx23885: cx23885 based dvb card
[ 8.942784] dvbdev: DVB: registering new adapter (cx23885)
# 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 Reproduce||Other 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.
|Tags||No tags attached.|
still seeing the issue in stream 8.1.1911, kernel 4.18.0-168.el8.x86_64
03:00.0 Multimedia video controller : Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder [14f1:8852] (rev 04)
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?