It's me again. My laptop is Alienware Area 51m laptop. My OS is Zorin OS 16 Pro.
Recently I realized that after I upgraded my kernel to 5.13.0-35(or 37), the kernel can not boot. The screen become black when loading the kernel. I have tried adding some parameters in the boot command in grub as below but still in vain.
However, the kernel can be booted in VMWare workstation without any extra parameters
Anyway, now I want to use old kernel which is 5.13.0-28 because it could work with the laptop. However,it was already purged by using the command
sudo apt autoremove
So, could someone show me how to install the 5.13.0-28 kernel (also including the depenedent packages) and make sure it will not be purged again when using the command 'sudo apt autoremove'
Eventually, I realized that the problem should be on linux firmware, not linux kernel.
I tried re-installing a clean Zorin OS Pro 16.1 and make sure it could work in Alienware 51M without any upgrade. But after I executed sudo apt update; sudo apt upgrade, Zorin OS appeared black screen while booting.
After some tests, I found if I skipped the upgrade of linux firmware, then even linux kernel 5.13.0-37 could boot successfully and enter desktop.
My current linux fimware is:
dpkg -l | grep firmware
ii amd64-microcode 3.20191218.1ubuntu1 amd64 Processor microcode firmware for AMD CPUs
ii intel-microcode 3.20210608.0ubuntu0.20.04.1 amd64 Processor microcode firmware for Intel CPUs
ii linux-firmware 1.187.27 all Firmware for Linux kernel drivers