whitehara/kernel-tkg
Project ID: 78730
Description
Since 6.6, CPU scheduler is changed to EEVDF.
kernel with linux-tkg, community patches by TK-Glitch and kernel_compiler_patch by graksy2
Other custom kernels
If you want to try some CPU specified custom kernels, you may also check my other projects.
- Tkg patches and AMD Zen2+ optimized kernel: kernel-tkg-zen2
- Tkg patches, AMD Zen2+ optimized and preemptive kernel: kernel-tkg-zen2-preempt
- Tkg patches, Intel Ice Lake+ optimized and preemptive kernel: kernel-tkg-icelake-preempt
- Tkg patches, Intel Alder Lake+ optimized and preemptive kernel: kernel-tkg-alderlake-preempt
Patch repository
Original
Modified sources for Fedora
About kernel CONFIGs
These CONFIGs are enabled in this kernel package.
# For adding I/O schedulers
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
## For CPU scheduler (BFQ is enabled until 6.5. EEVDF, the default CPU scheduler since 6.6, is enabled since 6.6)
CONFIG_SCHED_ALT=y
CONFIG_SCHED_BMQ=y
## For tkg
CONFIG_ZENIFY=y
CONFIG_USER_NS_UNPRIVILEGED=y
CONFIG_WINESYNC=y
# CONFIG_HZ_750 is not set
## For BBR2
CONFIG_TCP_CONG_BBR2=m
CONFIG_DEFAULT_BBR2=n
## For OpenRGB
CONFIG_I2C_NCT6775=m
## for bcachefs from 6.3.5 (Not enabled some 6.4 versions.)
CONFIG_BCACHEFS_FS=m
CONFIG_BCACHEFS_QUOTA=y
CONFIG_BCACHEFS_POSIX_ACL=y
kernel_compile_patch CONFIGs which optimize the kernel for some specific CPUs are not enabled by default.
You can also enable by using your own kernel-local and rebuild the package. See Building a custom kernel
Installation Instructions
Install repo
sudo dnf copr enable whitehara/kernel-tkg
Query kernel package from this repo
sudo dnf repoquery --disablerepo="*" --enablerepo="copr:copr.fedorainfracloud.org:whitehara:kernel-tkg"
And you will see output like below.
kernel-0:6.1.7-200_tkg.fc37.src
kernel-0:6.1.7-200_tkg.fc37.x86_64
kernel-core-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-core-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-debuginfo-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-devel-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-devel-matched-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-modules-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-modules-extra-0:6.1.7-200_tkg.fc37.x86_64
kernel-debug-modules-internal-0:6.1.7-200_tkg.fc37.x86_64
kernel-debuginfo-0:6.1.7-200_tkg.fc37.x86_64
kernel-debuginfo-common-x86_64-0:6.1.7-200_tkg.fc37.x86_64
kernel-devel-0:6.1.7-200_tkg.fc37.x86_64
kernel-devel-matched-0:6.1.7-200_tkg.fc37.x86_64
kernel-modules-0:6.1.7-200_tkg.fc37.x86_64
kernel-modules-extra-0:6.1.7-200_tkg.fc37.x86_64
kernel-modules-internal-0:6.1.7-200_tkg.fc37.x86_64
Install package from repo
sudo dnf install kernel-6.1.7-200_tkg.fc37
This command will install kernel, kernel-core and kernel-modules. Of course, you can select different packages as you want.
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
![]() |
x86_64 (180)* | Fedora 37 (37 downloads) |
![]() |
x86_64 (1227)* | Fedora 38 (83 downloads) |
![]() |
x86_64 (237)* | Fedora 39 (21 downloads) |
* Total number of packages downloaded in the last seven days.