Disclaimer: This guide is intended for advanced and expert users only. Please only follow if you know how to change your kernel at boot time, edit kernel boot parameters, and how to boot your system from a rescue USB and fix it. You should already know what addon kernel modules you need. Do not attempt if this is your only device. We're not responsible if this renders your device or data unusable. You need to be on the unstable repo for this guide.
Still feel like trying it? Great.
To start with, you should know what graphics driver your system uses. If your system uses AMD or Intel graphics you're in luck because your install will be a bit simpler. For Nvidia users you'll need to check your current driver to see if you are using the 520 driver (nvidia-glx-driver), the 470 driver (nvidia-470-glx-driver), or the 390 driver (nvidia-390-glx-driver). If you are unsure of which of those you are using and unable to figure it out this guide is probably not for you.
Intel/AMD graphics:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/linux-next-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/linux-next-headers-6.1.0-22-1-x86_64.eopkg
Nvidia 520 driver (nvidia-glx-driver):
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/linux-next-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/linux-next-headers-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-glx-driver-32bit-520.56.06-444-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-glx-driver-common-520.56.06-444-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-glx-driver-modaliases-520.56.06-444-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-glx-driver-next-520.56.06-444-1-x86_64.eopkg
Nvidia 470 driver (nvidia-470-glx-driver):
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/linux-next-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/linux-next-headers-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-470-glx-driver-32bit-470.161.03-15-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-470-glx-driver-common-470.161.03-15-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-470-glx-driver-modaliases-470.161.03-15-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-470-glx-driver-next-470.161.03-15-1-x86_64.eopkg
Nvidia 390 driver (nvidia-390-glx-driver):
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/linux-next-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/linux-next-headers-6.1.0-22-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-390-glx-driver-32bit-390.157-145-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-390-glx-driver-common-390.157-145-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-390-glx-driver-modaliases-390.157-145-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/nvidia-390-glx-driver-next-390.157-145-1-x86_64.eopkg
Don't reboot yet
If you use any additional kernel modules these are the rebuilt packages for them. Run the command listed for each kernel module you need:
bbswitch:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/bbswitch-next-0.8-275-1-x86_64.eopkg
broadcom-sta:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/broadcom-sta-common-6.30.223.271-340-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/broadcom-sta-modaliases-6.30.223.271-340-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/broadcom-sta-next-6.30.223.271-340-1-x86_64.eopkg
openrazer:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/openrazer-common-3.4.0-258-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/openrazer-modaliases-3.4.0-258-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/openrazer-next-3.4.0-258-1-x86_64.eopkg
v4l2loopback:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/v4l2loopback-common-0.12.7-237-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/v4l2loopback-next-0.12.7-237-1-x86_64.eopkg
vhba-module:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/vhba-module-common-20211218-198-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/vhba-module-next-20211218-198-1-x86_64.eopkg
virtualbox:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/virtualbox-common-6.1.40-245-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/virtualbox-next-6.1.40-245-1-x86_64.eopkg
xone:
sudo eopkg it https://solus.reillybrogan.com:8443/T10452/xone-common-0.3-4-1-x86_64.eopkg https://solus.reillybrogan.com:8443/T10452/xone-next-0.3-4-1-x86_64.eopkg
Now you can reboot into the new kernel.
Major Changes:
- Usual 6.1 hardware enablement
- NTFS3 enabled
- MGLRU enabled
- Some Zen patches cherry-picked:
- Set default mglru TTL to 1 second (improves system responsiveness)
- Use BFQ by default for single queue devices (usually spinning hard drives)
- Use Kyber by default for multiqueue devices (flash-based devices like NVME SSDs)
- Disable work queue for dm-crypt (improves responsiveness of encrypted devices)