RinCat / RTL88x2BU-Linux-Driver

Realtek RTL88x2BU WiFi USB Driver for Linux
GNU General Public License v2.0
1.24k stars 194 forks source link

[SOLVED] modprobe return error #80

Closed rolf-nivels closed 3 years ago

rolf-nivels commented 3 years ago

[Fedora 32] [Kernel 5.11.10-100.fc32.x86_64]

Dear guys

After compiling with DKMS (or by using the make file) modprobe complains while loading:

Error x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 00000000e033e470, val ffffffffc1a7abd3

Any ideas?

Best regards Rolf

RinCat commented 3 years ago

I have no problem using it under 5.11.10 in gentoo. Try check your kernel headers / dependent modules that match your kernel version.

rolf-nivels commented 3 years ago

Hi RinCat

uname -r 5.11.10-100.fc32.x86_64

kernel-headers 5.11.7-100.fc32

These are the official releases downloaded via dnf.

Could this make such a difference?

Best regards Rolf

RinCat commented 3 years ago

You should never use mismatched kernel and headers. It will almost always cause problem.

rolf-nivels commented 3 years ago

Hi RinCat

I've rebooted the system using 5.11.7-100, checked the all info, now they are identical. But the problem remains.

Any other ideas?

Best regards Rolf

RinCat commented 3 years ago

I can only suspect that there is something wrong in your system. Have you tried recompiling and reinstalling the driver?

rolf-nivels commented 3 years ago

Yes, via dkms.

I have to mention that I'm using secure kernel boot (the driver is signed and was working in the past)

rolf-nivels commented 3 years ago

I tried it to compile via make, but the same result

RinCat commented 3 years ago

Any dmesg / build logs?

rolf-nivels commented 3 years ago

Compiling was without an messages, dmesg reports

module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 000000003c40d5ee, val ffffffffc1492bd3

rolf-nivels commented 3 years ago

make.log from dkms:

DKMS make.log for rtl88x2bu-git for kernel 5.11.7-100.fc32.x86_64 (x86_64) Di 30 Mär 2021 15:59:07 CEST make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.11.7-100.fc32.x86_64/build M=/var/lib/dkms/rtl88x2bu/git/build modules make[1]: Verzeichnis „/usr/src/kernels/5.11.7-100.fc32.x86_64“ wird betreten CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_cmd.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_security.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_debug.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_io.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_ioctl_query.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_ioctl_set.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_ieee80211.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_mlme.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_mlme_ext.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_mi.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_wlan_util.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_vht.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_pwrctrl.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_rf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_chplan.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_recv.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_sta_mgt.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_ap.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/mesh/rtw_mesh.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/mesh/rtw_mesh_pathtbl.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/mesh/rtw_mesh_hwmp.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_xmit.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_p2p.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_rson.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_tdls.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_br_ext.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_iol.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_sreset.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_btcoex_wifionly.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_btcoex.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_beamforming.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_odm.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_rm.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_rm_fsm.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_rm_util.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/efuse/rtw_efuse.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/osdep_service.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/os_intfs.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/usb_intf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/usb_ops_linux.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/ioctl_linux.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/xmit_linux.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/mlme_linux.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/recv_linux.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/ioctl_cfg80211.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/rtw_cfgvendor.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/wifi_regd.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/rtw_android.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/rtw_proc.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/rtw_rhashtable.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/os_dep/linux/ioctl_mp.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_intf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_com.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_com_phycfg.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_phy.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_dm.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_dm_acs.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_btcoex_wifionly.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_btcoex.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_mp.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_mcc.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_hci/hal_usb.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/led/hal_led.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/led/hal_usb_led.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/rtl8822b_halinit.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/rtl8822b_mac.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/rtl8822b_cmd.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/rtl8822b_phy.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/rtl8822b_ops.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/hal8822b_fw.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_halinit.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_halmac.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_io.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_xmit.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_recv.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_led.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/rtl8822b/usb/rtl8822bu_ops.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/efuse/rtl8822b/HalEfuseMask8822B_USB.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/hal_halmac.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_api.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_dbg.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_bb_rf_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_cfg_wmac_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_common_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_efuse_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_flash_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_fw_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_gpio_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_init_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_mimo_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_usb_88xx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_cfg_wmac_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_common_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_gpio_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_init_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_phy_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_pwr_seq_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/halmac/halmac_88xx/halmac_8822b/halmac_usb_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_debug.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_antdiv.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_soml.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_smt_ant.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_antdect.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_interface.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_phystatus.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_hwconfig.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_dig.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_pathdiv.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_rainfo.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_dynamictxpower.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_adaptivity.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_cfotracking.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_noisemonitor.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_beamforming.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_direct_bf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_dfs.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/txbf/halcomtxbf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/txbf/haltxbfinterface.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/txbf/phydm_hal_txbf_api.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_adc_sampling.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_ccx.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_psd.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_primary_cca.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_cck_pd.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_rssi_monitor.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_auto_dbg.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_math_lib.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_api.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_pow_train.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_lna_sat.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_pmac_tx_setting.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_mp.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/phydm_cck_rx_pathdiv.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halrf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halrf_debug.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halphyrf_ce.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halrf_powertracking_ce.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halrf_powertracking.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halrf_kfree.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/halrf_psd.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/rtl8822b/halhwimg8822b_bb.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/rtl8822b/halhwimg8822b_mac.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/rtl8822b/halrf_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/rtl8822b/phydm_hal_api8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/rtl8822b/halhwimg8822b_rf.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/halrf/rtl8822b/halrf_rfk_init_8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/rtl8822b/phydm_regconfig8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/rtl8822b/phydm_rtl8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/phydm/txbf/haltxbf8822b.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/btc/halbtc8822bwifionly.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/btc/halbtc8822b1ant.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/hal/btc/halbtc8822b2ant.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/platform/platform_ops.o CC [M] /var/lib/dkms/rtl88x2bu/git/build/core/rtw_mp.o LD [M] /var/lib/dkms/rtl88x2bu/git/build/88x2bu.o MODPOST /var/lib/dkms/rtl88x2bu/git/build/Module.symvers CC [M] /var/lib/dkms/rtl88x2bu/git/build/88x2bu.mod.o LD [M] /var/lib/dkms/rtl88x2bu/git/build/88x2bu.ko make[1]: Verzeichnis „/usr/src/kernels/5.11.7-100.fc32.x86_64“ wird verlassen Signing /var/lib/dkms/rtl88x2bu/git/build/88x2bu.ko

RinCat commented 3 years ago

The make log shows you are still using 5.11.7 headers.

rolf-nivels commented 3 years ago

Like I mentioned before I switched the kernel to 5.11.7-100:

uname -r 5.11.7-100.fc32.x86_64

kernel-devel Name : kernel-devel Version : 5.11.7 Release : 100.fc32 Architecture : x86_64

kernel-headers Version : 5.11.7 Release : 100.fc32 Architecture : x86_64

RinCat commented 3 years ago

Do you have multiple C compilers / versions?

rolf-nivels commented 3 years ago

As far as I can see I have only one compiler

gcc --version gcc (GCC) 10.2.1 20201125 (Red Hat 10.2.1-9)

RinCat commented 3 years ago

Well, I cannot given any useful information at the moment, the only a few google results indicate that this is a binary incompatibility caused by a kernel or compiler mismatch. And the driver had nothing to do with that.

rolf-nivels commented 3 years ago

I tested the same code now under Fedora 33 and the module can be loaded via modprobe. I have the following information:

FC32: boot 5.11.7-100 kernel-devel 5.11.7-100 kernel-headers 5.11.7-100 gcc 10.2.1 20201125 make 4.2.1 WORKS: NO

FC33: boot 5.11.10-200 kernel-devel 5.11.10-200 kernel-header 5.11.7-200 gcc 10.2.1 20201125 make 4.3 WORKS: YES

Any ideas?

rolf-nivels commented 3 years ago

I finally found the problem:

modprobe -f 88x2bu

was reporting 'Key was rejected by service'

I'm using SecureBoot with a signing key. At a certain update of Fedora 32 the UEFI boot entry was updated and my machine was using the new "Fedora Boot Entry" (which has not my public key installed). After booting with the old "Fedora Boot Entry" the driver was loaded without any error.

Many thanks for your support