Why do I get "Required key not available" when install 3rd party kernel modules or after a kernel upgrade?

Pilot6

This issue happens only on UEFI systems with enabled Secure Boot.

When I try to install DKMS modules like VirtualBox, Nvidia, or Broadcom drivers, they do not install and I get Required key not available when I try to modprobe them.

VirtualBox complains that vboxdrv is not loaded.

Broadcom wl driver is shown in lspci -k as a kernel module but is not in use. sudo modprobe wl throws Required key not available.

Also this issue may happen when I install some kernel modules from git sources.

This issue may appear after a kernel update as disabled wireless adapter, black screen after a reboot, etc.

How can I fix it?

Pilot6

Since Ubuntu kernel 4.4.0-20 the EFI_SECURE_BOOT_SIG_ENFORCE kernel config has been enabled. That prevents from loading unsigned third party modules if UEFI Secure Boot is enabled.

The easiest way to fix this issue is to disable Secure Boot in UEFI (BIOS) settings.

In most cases you can get into UEFI settings using grub menu. Press ESC button on booting, get into grub menu and select System Setup. Secure Boot option should be in "Security" or "Boot" section of the UEFI.

You can get into UEFI directly, but it depends on your hardware. Read your computer manual to see how to get there. It may be Del, or F2 on boot, or something else.

An alternative way is to disable Secure Boot using mokutil.

Since Ubuntu kernel build 4.4.0-21.37 this can be fixed by running

sudo apt install mokutil
sudo mokutil --disable-validation

It will require to create a password. The password should be at least 8 characters long. After you reboot, UEFI will ask if you want to change security settings. Choose "Yes".

Then you will be asked to enter the previously created password. Some UEFI firmware asks not for the full password, but to enter some characters of it, like 1st, 3rd, etc. Be careful. Some people do not understand this. I did not get it from the first attempt either ;-)

Update: Now this kernel config is enabled in all supported Ubuntu kernels. Ubuntu 16.04, 15.10 and 14.04 are affected.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Ubuntu 16.04 kernel 4.4.0-21 not loading nvidia/vboxdrv modules anymore (Required key not available)

From Dev

Why do I need to re-load kernel modules for virtualbox after a kernel update?

From Dev

Why do I need to re-load kernel modules for virtualbox after a kernel update?

From Dev

How do I get and install an unmodified kernel?

From Dev

Incorrect new kernel version installed after apt-get upgrade, how do I downgrade it?

From Dev

When I add 3rd party dependencies I get failed to resolve errors in android studio, what should I do to fix this?

From Dev

Why disabling "Secure Boot" is enforced policy when installing 3rd party modules

From Dev

Displaylink driver do not work after kernel upgrade

From Dev

Purging a 3rd party PPA after upgrade to Ubuntu 18.04

From Dev

Install Linux Kernel modules

From Dev

How do I install 3rd party programs and make them appear in the Dash Home menu?

From Dev

nvidia modules are missing after each kernel upgrade in 18.04

From Dev

Why do I get a segmentation fault when calling a CUDA kernel directly from a shared library?

From Dev

How do I make sure a Wi-Fi driver (installed as kernel object) still runs after a kernel upgrade?

From Dev

Install matching Linux header files after Linux kernel upgrade

From Dev

How to properly use 3rd party ZF2 modules when I want to make extensive changes to them

From Dev

if I upgrade my kernel, do I need to do anything with grub?

From Dev

How do I install kernel header files?

From Dev

How do I install kernel header files?

From Dev

How do I link to a 3rd party Swift framework

From Dev

When I should use 3rd party uninstallers for Windows?

From Dev

How do I update my nvidia modules after updating my kernel?

From Dev

How to get the quota kernel modules on the AWS kernel?

From Dev

Module disabled after kernel upgrade

From Dev

Unable to upgrade kernel after 4.16.3

From Dev

When compiling a custom kernel modules_install results in an error

From Dev

How can I install kernel modules on a mounted file system?

From Dev

Could it cause any problem if I not reboot after a kernel upgrade?

From Dev

Required key not available when running nslookup, dig

Related Related

  1. 1

    Ubuntu 16.04 kernel 4.4.0-21 not loading nvidia/vboxdrv modules anymore (Required key not available)

  2. 2

    Why do I need to re-load kernel modules for virtualbox after a kernel update?

  3. 3

    Why do I need to re-load kernel modules for virtualbox after a kernel update?

  4. 4

    How do I get and install an unmodified kernel?

  5. 5

    Incorrect new kernel version installed after apt-get upgrade, how do I downgrade it?

  6. 6

    When I add 3rd party dependencies I get failed to resolve errors in android studio, what should I do to fix this?

  7. 7

    Why disabling "Secure Boot" is enforced policy when installing 3rd party modules

  8. 8

    Displaylink driver do not work after kernel upgrade

  9. 9

    Purging a 3rd party PPA after upgrade to Ubuntu 18.04

  10. 10

    Install Linux Kernel modules

  11. 11

    How do I install 3rd party programs and make them appear in the Dash Home menu?

  12. 12

    nvidia modules are missing after each kernel upgrade in 18.04

  13. 13

    Why do I get a segmentation fault when calling a CUDA kernel directly from a shared library?

  14. 14

    How do I make sure a Wi-Fi driver (installed as kernel object) still runs after a kernel upgrade?

  15. 15

    Install matching Linux header files after Linux kernel upgrade

  16. 16

    How to properly use 3rd party ZF2 modules when I want to make extensive changes to them

  17. 17

    if I upgrade my kernel, do I need to do anything with grub?

  18. 18

    How do I install kernel header files?

  19. 19

    How do I install kernel header files?

  20. 20

    How do I link to a 3rd party Swift framework

  21. 21

    When I should use 3rd party uninstallers for Windows?

  22. 22

    How do I update my nvidia modules after updating my kernel?

  23. 23

    How to get the quota kernel modules on the AWS kernel?

  24. 24

    Module disabled after kernel upgrade

  25. 25

    Unable to upgrade kernel after 4.16.3

  26. 26

    When compiling a custom kernel modules_install results in an error

  27. 27

    How can I install kernel modules on a mounted file system?

  28. 28

    Could it cause any problem if I not reboot after a kernel upgrade?

  29. 29

    Required key not available when running nslookup, dig

HotTag

Archive