GRUB Kernels? Where?

I am running on kernal 6.16.8-arch-1-1.

Just updated to new kernel last night.

I noticed that my one program, AntiMicroX was spitting out an error.

Unable to open uinput files, this may cause problems with generating events. To check possible solutions please visit: AntiMicroX Wiki

So I tried that link on the bottom and ran:

cd /usr/lib/udev/rules.d/
sudo wget https://raw.githubusercontent.com/AntiMicroX/antimicrox/master/other/60-antimicrox-uinput.rules

Then I restart the computer, and it still spits out that same error. I ran it again just to check, restart, but to no dice.

THEN I thought it must be the kernel that I just updated. So I try to run a previous kernel. BUT, I don’t see that option here:

There something I need to edit to allow it to use previous kernel versions?

Arch doesn’t keep a superseded version of a kernel after that it has been updated unlike, for example how Ubuntu does.

However, you can install other “lines” of kernels to have something to test.

There are four of them, I think, in Arch’s official repos:

https://wiki.archlinux.org/title/Kernel

So I can never go back a version? I thought with GRUB you could do that?

You cannot do that because the outdated version doesn’t exist in the system anymore. It has been overwritten by the new version. Therefore Grub doesn’t see it.

You could however “downgrade” your current one to the previous version.

You can use the downgrade program to go to a previous version of any package, but it should only be a temporary measure because you are then in partial upgrade state which is unsupported.

That looks not like GRUB as far as i can see, however the latest kernel is at 6.16.8-arch-2 now, just updated to it. Anyway any reason why you didn’t install this instead from the extra repo ?

1 Like

You are right. That’s the boot menu for systemd-boot.

I did install that via yay. Only reason I went to github was to get a fix.

Edit: And latest arch-2.1 kernal update didn’t work.

I have used qjoypad in the past, but that is broken atm. So AntiMicroX was my next option.

There something else I should be using?

The gamepad I have is a 3rd party XBOX ONE controller.

I need to se A, B, and X to certain keyboard keys.

You could try installing and booting into another kernel. Zen kernel, perhaps? It’s available in the Arch Extra repo.

yay -S linux-zen linux-zen-headers

Yeah, but I do not know if it is the actual kernel. And what exactly is going on here. I thought a “previous kernel” would help it.

I hear ya. But, at least in my experience, it’s always good to have at least 1 extra kernel installed at all times.

I use ZEN, but if anything happens or an issue arises, I can boot into one of the other kernels and see if the issue exists there as well. This will tell me if the issue is related to a specific kernel, or something I need to diagnose further.

2 Likes

Well, with standard kernel, I don’t really have a choice, now do I?

Well there are standard Linux LTS Kernels that can be used along with the mainline Linux Kernel.
Then there is a hardened Linux Kernel that can also be used along with the mainline Linux Kernel.

However if only the previous Mainline linux kernel will do then there is something called as Arch Linux Archive, which you can use. Go through the documentation. In this archive the mainline Linux Kernels kept under packages> l >linux.
DISCLAIMER: You are on your own if you have to use Linux Archive Package. Please refer to the comments made by @cactux, which though do not refer to Arch Linux Archive but are relevant. Use this as the last step before re-installation and after all other avenues are exhausted. Running Arch or its derivatives, including and not limited to EOS, on a older kernel is NOT recommended