Tuxedo Software

No description set
Name Changed
Comments 8

Robby Engelmann's avatar

Thanks for the driver package here! Would it be possible to also integrate the tuxedo-control-center here? Since munix9`s repo was deleted it is lacking for tumbleweed at all.


Frank Kunz's avatar

I had a look on tuxedo-control-center, but it is not that simple to be built from sources as it has some node-js dependencies. For the moment I use this repo https://rpm.tuxedocomputers.com/opensuse/tumbleweed/repo-tuxedo-computers.repo, which has the package and is compatible with tumbleweed.


Eugen Neuber's avatar

Hi, thank you for providing this service! I'd like to use your compiled kernel modules on my tumbleweed notebook, but I can't because their singature can't be verified on my system. Please give me a hint on how to add your (public?-)key to my system, so I can load your modules.


Frank Kunz's avatar

Hello, not sure how you prefer to install the package, but when adding the repo: zypper ar https://download.opensuse.org/repositories/home:/frank_kunz:/tuxedo/openSUSE_Tumbleweed/home:frank_kunz:tuxedo.repo && zypper ref then the needed key is imported and you should get asked if you want to import that. By that you will also get the latest updates then when running zypper dup.


Eugen Neuber's avatar

Hi, installing the package is not the problem, but loading the kernel modules is:

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

and this is because the kernel module is signed by your key:

modinfo tuxedo_io
filename: /usr/lib/modules/6.18.2-1-default/updates/tuxedo_io/tuxedo_io.ko
alias: wmi:ABBC0F6F-8EA1-11D1-00A0-C90629100000
alias: wmi:ABBC0F6E-8EA1-11D1-00A0-C90629100000
alias: wmi:ABBC0F6D-8EA1-11D1-00A0-C90629100000
alias: wmi:ABBC0F6D-8EA1-11D1-00A0-C90629100000
alias: acpi*:CLV0001:*
alias: wmi:ABBC0F6D-8EA1-11D1-00A0-C90629100000
alias: wmi:ABBC0F6B-8EA1-11D1-00A0-C90629100000
license: GPL
version: 0.3.9
author: TUXEDO Computers GmbH tux@tuxedocomputers.com
description: Hardware interface for TUXEDO laptops
suserelease: openSUSE Tumbleweed
srcversion: D31FA380027858F798E4BB1
depends: tuxedo_keyboard
name: tuxedo_io
retpoline: Y
vermagic: 6.18.2-1-default SMP preempt mod_unload modversions
sig_id: PKCS#7
signer: home:frank_kunz OBS Project
sig_key: 71:0B:C7:AC:C3:0E:0C:11:58:A6:A3:76:1A:64:49:06:9A:0F:D1:B4
sig_hashalgo: sha256
signature: 4A:D9:FA:93:F6:B3:36:BA:95:82:4D:6F:77:34:27:1C:98:AA:06:A6:
...

How can I make my kernel accept your kernel module and not reject it?


Frank Kunz's avatar

which kernel do you use? I have the opensuse tumbleweed default kernel (currently 6.18.3-1-default), which does not have signature check enforced: zgrep MODULE_SIG_FORCE /proc/config.gz # CONFIG_MODULE_SIG_FORCE is not set

if you have enforced module signature checking by kernel commandline, then I assume you need to import the pubkey as described here: https://www.kernel.org/doc/html/v6.18/admin-guide/module-signing.html#public-keys-in-the-kernel


Eugen Neuber's avatar

Hi - thank you very much for your support! I'm humbled by the amount of things I don't know.

You are correct: CONFIG_MODULE_SIG_FORCE is not set in my 6.18.3-1-default kernel.

Why do I still get his error?

sudo modprobe -v tuxedo_io
insmod /usr/lib/modules/6.18.3-1-default/updates/tuxedo_io/tuxedo_io.ko
modprobe: ERROR: could not insert 'tuxedo_io': Key was rejected by service

Secure boot is enabled on my machine:

sudo mokutil --sb-state
SecureBoot enabled

I found this:

  1. https://forums.opensuse.org/t/kernel-module-error-key-was-rejected-by-service/170951/5
  2. https://en.opensuse.org/openSUSE:UEFI#Signing_kernel_module_for_verification

It seams to me, that the kernel module signature is enforced, although the config is not set.


Frank Kunz's avatar

On my system secure boot is disabled and so far I understand should secure boot prevent the load of modules that are not signed with the kernel key. Maybe it is possible to import a further key to be trusted, I do not know how this is handled by modules built by open build service for tumbleweed. I would recommend to ask for that on the opensuse mailing lists, e.g. the opensuse-factory list.

openSUSE Build Service is sponsored by