**Due to intel_pstate poor performances as of late, I have decided to set it to passive mode to make use of the acpi_cpufreq governors passthrough, keeping full support for turbo frequencies.** ### MuQSS is not an available option for this revision yet A custom Linux kernel 5.8.y with specific Undead PDS, Project C / PDS & BMQ CPU schedulers related patchsets selector (stock CFS is also an option) and added tweaks for a nice interactivity/performance balance, aiming for the best gaming experience. - Undead PDS : PDS-mq was originally created by Alfred Chen : http://cchalpha.blogspot.com/ While he dropped it with kernel 5.1 in favor of its BMQ evolution/rework, my pretty bad gaming experiences with BMQ up to this point convinced me to keep PDS afloat for as long as it'll make sense/I'll be able to. - Project C / PDS & BMQ : http://cchalpha.blogspot.com/ Various personalization options available and userpatches support (put your own patches in the same dir as the PKGBUILD, with the ".mypatch" extension). The options built with are installed to `/usr/share/doc/$pkgbase/customization.cfg`, where `$pkgbase` is the package name. Comes with a slightly modified Arch config asking for a few core personalization settings at compilation time. If you want to streamline your kernel config for lower footprint and faster compilations : https://wiki.archlinux.org/index.php/Modprobed-db You can enable support for it at the beginning of the PKGBUILD file. Make sure to read everything you need to know about it. ## Other stuff included: - Graysky's per-CPU-arch native optimizations - https://github.com/graysky2/kernel_gcc_patch - memory management and swapping tweaks - scheduling tweaks - optional "Zenify" patchset using core blk, mm and scheduler tweaks from Zen - CFS tweaks - using yeah TCP congestion algo by default - using cake network queue management system - using vm.max_map_count=524288 by default - cherry-picked clear linux patches - **optional** overrides for missing ACS capabilities - **optional** Fsync support (proton) ## Install procedure ### DEB (Debian, Ubuntu and derivatives) and RPM (Fedora, SUSE and derivatives) based distributions ``` git clone https://github.com/Frogging-Family/linux-tkg.git cd linux-tkg/linux58-tkg # Optional: edit customization.cfg file ./install.sh install ``` Uninstalling custom kernels installed through the script has to be done manually, the script can can help out with some useful information: ``` cd path/to/linux-tkg/linux58-tkg ./install.sh uninstall-help ``` ### Other linux distributions If your distro is not DEB or RPM based, `install.sh` script can clone the kernel tree, patch and edit a `.config` file from your current distro's that is expected at ``/boot/config-`uname -r`.config`` (otherwise it won't work as-is) The command to do for that is: ``` ./install.sh config ```