This post is basically copied from the following URL. I found it useful enough that I wanted to keep it on my own site. All credits go to: https://karlcode.owtelse.com/blog/2017/03/13/reverting-to-a-previous-kernel/
I was having issues this weekend with my second monitor suddenly not working any more. xrand
just could not find
the display at all, and it would not show up with lspci
, dmesg
etc. Thinking a bit I remember that I probably had ran
an apt upgrade
yesterday. On a hunch I decided to try reverting the kernel version, which worked :). Here’s a quick how
to for reverting the kernel version.
I’m on Ubuntu 18.04, so this may differ depending on your linux flavour.
By default Ubuntu seems to keep an old kernel version installed. First you want to test that this old version still works as expected.
Reboot, hold the shift key, choose “Advanced options for Ubuntu”, then select the older kernel version you have installed. You should now be booting with the older kernel.
If the old kernel seems to work ok, i.e. in my case my second monitor came back alive, you can remove the new kernel.
The following snippet is again copied from the blogpost I linked above. I think it’s self explanatory.
# use the kernel numbers from previous step to confirm that the broken kernel has been installed
# eg if the currently broken kernel was linux-image-4.4.0-64-generic it should show up in the following command.
dpkg -l | grep linux-image
# remove the broken kernel
sudo apt-get purge linux-image-45.0.0-31-generic
# remove its headers too
sudo apt-get purge linux-headers-5.0.0-31-generic
Reboot, and now you should automatically boot into the old kernel version.