The Linux Kernel is the heart of any GNU/Linux operating system. It manages the communication between the software and hardware and provides a platform for running applications. The default kernel provided with Ubuntu is good for most users, but it lacks some features and options that are available in other kernels. XanMod is a free, open-source alternative to the stock kernel with Ubuntu. It features custom settings and new features that are designed to provide a responsive and smooth desktop experience, especially for new hardware.
For users who would benefit the most using XanMod, it is popular among Linux users who want better gaming performance, streaming quality, or ultra-low latency requirements and often boasts the latest Linux kernels before landing on most distributions. Most desktop users are not even into gaming but want a new kernel for better hardware support, making XanMod one of the more popular choices. I would recommend for more information on XanMod Kernel before installing, visit the XanMod Kernel features information page.
XanMod Kernel only supports x86_64 processor architecture.
XanMod Kernel DOES NOT support secure boot, ensure you disable it on your system.
In the following tutorial, you will learn how to install the latest XanMod Kernel on Ubuntu 22.10,22.04,20.04 Linux desktop using the command line terminal and restore the original Ubuntu kernel if required.
Table of Contents
The following tutorial was done with a Ubuntu 22.10 release, and example images were taken. Still, it was tested on Ubuntu 20.04 and Ubuntu 22.04. In the future, if Ubuntu makes any changes to break the tutorial for one of the distribution versions, please place a comment for me to investigate so I can update the tutorial.
Recommended Steps Before Installation
Before you begin, run an update on your system to ensure all packages are up-to-date to avoid any conflicts during the installation of XanMod, this is critical given you are installing a kernel.
Before proceeding with the tutorial, ensuring your system is up-to-date with all existing packages is good.
sudo apt update
Optionally, you can list the updates for users who require review or are curious.
sudo apt --list upgradable
Proceed to upgrade any outdated packages using the following command.
sudo apt upgrade
Import the XanMod Repository on Ubuntu Linux
Install Required Packages
First, you will need to install the following software packages using the following command in your terminal.
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y
The first task is to import the XanMod repository. This can be done in several ways, but the tutorial will use the apt package manager’s terminal to simplify things.
First, import the GPG key using the following command.
curl -fSsL https://dl.xanmod.org/gpg.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/xanmod.gpg > /dev/null
Next, import the repository using the following command.
echo 'deb [signed-by=/usr/share/keyrings/xanmod.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list
Verify the command worked using the grep command.
grep xanmod /etc/apt/sources.list.d/xanmod-kernel.list
joshua@ubuntu:~$ grep xanmod /etc/apt/sources.list.d/xanmod-kernel.list deb [signed-by=/usr/share/keyrings/xanmod.gpg] http://deb.xanmod.org releases main
Next, update your APT repository source listing to reflect the new addition.
sudo apt update
The repository typically has newer packages for installed dependencies, as you may have noticed.
Before continuing, run the apt upgrade command.
sudo apt upgrade
Install XanMod Kernel on Ubuntu Linux
With the XanMod repository installed and up to date, you can install the Linux kernel from XanMod. These Linux Kernel versions will change to Linux Kernel 6.x, 7.x etc.
The tutorial will go over installing all three, but it’s recommended to stick to stable and edge, do not use development unless you know what you are doing.
Install XanMod stable
sudo apt install linux-xanmod
Install XanMod edge (recommended for the latest kernel)
sudo apt install linux-xanmod-edge
Install XanMod RT
sudo apt install linux-xanmod-rt
Install XanMod RT Edge
sudo apt install linux-xanmod-rt-edge
Install XanMod LTS (Kernel 5.15 LTS)
sudo apt install linux-xanmod-lts
Once the chosen repository Linux kernel has been installed, you will need to reboot your system to complete the installation.
Once you have returned to your system, verify the installation.
Verify the kernel installed by using the following cat command.
Linux version 6.0.9-x64v2-xanmod1 (root@mascote) (gcc-12 (Debian 12.2.0-9) 12.2.0, GNU ld (GNU Binutils for Debian) 2.39) #0~20221116.d9f29c5 SMP PREEMPT_DYNAMIC Wed Nov 16 14:20:27 UTC
Remember, the above is just an example output, most likely the kernel version will be newer.
Alternatively, install Neofetch to print out your system specs.
sudo apt install neofetch -y
Next, use the neofetch command to print your system specs to reveal the kernel version.
Install Latest Official Microcodes
sudo apt install intel-microcode iucode-tool
sudo apt install amd64-microcode
Update XanMod Kernel on Ubuntu Linux
To keep the Linux kernel you installed with XanMod up to date, you will run the standard apt update and upgrade commands if you installed XanMod using APT, which the tutorial has shown.
To check for updates.
sudo apt update
If an upgrade is available.
sudo apt upgrade
Remove XanMod Kernel on Ubuntu Linux
First, before you do any removal commands you should remove the repository that you imported with the following command.
sudo rm /etc/apt/sources.list.d/xanmod-kernel.list
First, we need to use the exact name of the Linux image and header package of XanMod.
This can be found by using the following dpkg –list command.
dpkg --list | grep `uname -r`
joshua@ubuntu:~$ dpkg --list | grep `uname -r` ii linux-headers-6.0.9-x64v2-xanmod1 6.0.9-x64v2-xanmod1-0~20221116.d9f29c5 amd64 Linux kernel headers for 6.0.9-x64v2-xanmod1 on amd64 ii linux-image-6.0.9-x64v2-xanmod1 6.0.9-x64v2-xanmod1-0~20221116.d9f29c5 amd64 Linux kernel, version 6.0.9-x64v2-xanmod1
The names shown in the output are the ones you need to remove that involve the XanMod Kernel, which should be displayed only. Now, to blanket remove all traces of XanMod, the following command will match any kernel parts that contain XanMod which you can copy and paste into your terminal.
sudo apt autoremove linux-image-*.*.*-xanmod* linux-headers-*.*.*-xanmod*
Now most users should have a kernel installed to fall back to, but you can install the generic Ubuntu kernel to ensure its installed to avoid issues on reboot. I would recommend running this command.
sudo apt install --install-recommends linux-generic
Now restart your PC to finalize the removal of XanMod.
Once you have returned to your system, verify the installation rollback.
joshua@ubuntu:~$ cat /proc/version Linux version 5.19.0-23-generic (buildd@lcy02-amd64-076) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.2.0-3ubuntu1) 12.2.0, GNU ld (GNU Binutils for Ubuntu) 2.39) #24-Ubuntu SMP PREEMPT_DYNAMIC Fri Oct 14 15:39:57 UTC 2022 joshua@ubuntu:~$