linux-tkg/linux58-tkg
Tk-Glitch 07ebc66bfd linux58-tkg: Merge a1b097856d with prjc patchset 2020-09-08 13:41:29 +07:00
..
linux58-tkg-config linux58-tkg: replace our PDS implementation with Project C's 2020-09-06 19:44:52 +07:00
linux58-tkg-patches linux58-tkg: Merge a1b097856d with prjc patchset 2020-09-08 13:41:29 +07:00
PKGBUILD linux58-tkg: Merge a1b097856d with prjc patchset 2020-09-08 13:41:29 +07:00
README.md linux58-tkg: replace our PDS implementation with Project C's 2020-09-06 19:44:52 +07:00
customization.cfg linux58-tkg: cfg: Fix missing "bmq" as a valid cpuscheduler option 2020-09-03 16:59:02 +07:00
install.sh Wrong file install on Ubuntu/Debian (#59) 2020-09-04 13:54:12 +07:00

README.md

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 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.

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