---
date: 2023-05-29
comments: true
authors:
- bsherman
links:
- Community Discussion: https://github.com/orgs/ublue-os/discussions/106
- Akmods: https://github.com/ublue-os/akmods
- Config: https://github.com/ublue-os/config
- Main: https://github.com/ublue-os/main
- Nvidia: https://github.com/ublue-os/nvidia
---
# Akmods Image now Available
Since early in the Universal Blue project, our [Nvidia repository](https://github.com/ublue-os/nvidia) has been building kernel modules(akmods), though only Nvidia drivers. While this approach worked great at first, it became apparent that the akmods would need to be split off into it's own layer:

This kicked off a [nice community discussion](https://github.com/orgs/ublue-os/discussions/106) where the team figured out an approach.
First we [needed to migrate to a new signing key](https://ublue.it/blog/2023/05/19/important-secure-boot-changes-required-for-nvidia-image-users/) and then begin splitting the akmods into [its own repository](https://github.com/ublue-os/akmods). Conveniently, this also allows us to include things like `v4l2loopback` so that Universal Blue users will have that working out of the box. Soon we hope to add more hardware enablement akmods like XBox Wireless controllers, OpenRazer, and some older Broadcom wireless drivers.
### Current status:
- The `config` repo provides `just` commands to import the new akmod key AND the older legacy nvidia key
- The `akmods` repo signs kmods with new key (and provides key in an RPM)
- The installer ISO installs BOTH the old and new keys
- The `nvidia` repo is still signing the Nvidia kmods with the old key (and provides both old and new key in RPM)
Sometime on June 17th we will cutover `nvidia` to the new signing key so that existing users can [migrate to the new key ahead of time](https://ublue.it/blog/2023/05/19/important-secure-boot-changes-required-for-nvidia-image-users/).
## Checking for the v4l2loopback module
You will see the update coming automatically in the background or if you do an `rpm-ostree status`:
Added:
kmod-v4l2loopback-6.2.15-300.fc38.x86_64-0.12.7^20230503g2c9b670-1.fc38.x86_64
ublue-os-akmods-key-0.1-1.fc38.noarch
v4l2loopback-0.12.7^20230503g2c9b670-1.fc38.x86_64
After you reboot into your new deployment you can double check that the module exists:
$ ls /lib/modules/`uname -r`/extra
v4l2loopback
## Special Thanks
This work was patiently prototyped by [@dhoell](https://github.com/dhoell) over the course of many months while juggling a busy school schedule. Thanks for your contribution David!