If you have reached a moderately advanced level in Linux, then undoubtedly you have had to compile the kernel, something that for beginners sounds almost scary but is not really difficult, taking the proper precautions of course.
But there are other ways to modify the behavior of the Linux kernel, for example by modifying files in directories such as /proc or /sys, and another, even more direct way is to add parameters to the kernel when we start Linux, from GRUB, and what we are going to see now is how to do it in Debian and derivatives (Ubuntu, Linux Mint, etc.).
For that we add the kernel parameters to the GRUB configuration file, which is / etc / default / grub, which we do with the following command:
sudo -e /etc/default/grub
or by replacing gedit with your preferred editor (vim, nano). What we need to do is add parameters to the GRUB_CMDLINE_LINUX_DEFAULT variable , which must be in the form 'name=value' . For example , 'loglevel=3' , which will tell the kernel to log only non-critical errors, warnings, normal errors, and debug errors (that is, it logs from the level we specify upwards). Or 'noexec=on' , which enables the mapping of memory sectors as non-executable. The possibilities are numerous, and this link provides a very complete explanation of them all.
Once we have finished we update the kernel configuration, for which we execute:
sudo update-grub
More information – MATE will arrive in the Debian repositories