Kernel module error: Key was rejected by service

If I want to modprobe a new kernel module I get the following error:

modprobe: ERROR: could not insert 'ixgbe': Key was rejected by service

Obviously I have to sign the module, but I couldn’t figure out how to do that. Can someone guide me in the right direction? Is there a tutorial on how to do it?

I’m using Leap 15.5 with the kernel 5.14.21-150500.55.39-default.

Thanks for your help.

There is a ixgbe module in the Kernel:

modinfo ixgbe
filename:       /lib/modules/5.14.21-150500.55.39-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko.zst
license:        GPL v2
description:    Intel(R) 10 Gigabit PCI Express Network Driver
author:         Intel Corporation, <linux.nics@intel.com>

I know that there is a ixgbe module in the kernel, but with this module the Intel Ethernet I225-V has a very poor performance and randomly disconnects and connects again. According to the Intel support, this is caused by a bug in the standard ixgbe kernel module and they sent me the source code of a new version of the module. I already compiled it and now I want to load that module.

@infinity-it Hi, create a bug report and ask the openSUSE Kernel developers to backport the code fixes, far better solution… See openSUSE:Submitting bug reports - openSUSE Wiki

@malcolmlewis I want to test it first before I want to bother the kernel developers.

Therefore my question still remains. How can I sign a kernel module that I can load it with modprobe or insmod.

Then you can simply disable Secure Boot for testing.

https://en.opensuse.org/openSUSE:UEFI#Signing_kernel_module_for_verification

1 Like

@arvidjaar Thank you very much. That is what I was looking for.

Problem with Intel’s I225 & I226 can be solved by disabling EEE (Energy Efficient Ethernet).
Possibly new code is available with new kernel.
Try to use kernel from kernel:stable:backport.
openSUSE devs can backport new driver into Leap 15.5.