From c20de14668f89c18a82fc28b54635108f6b1e3a3 Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Mon, 15 Aug 2022 14:20:48 -0400 Subject: [PATCH] PDS Kernel Configuration --- customization.cfg | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/customization.cfg b/customization.cfg index 17e08df..7b43eba 100644 --- a/customization.cfg +++ b/customization.cfg @@ -3,7 +3,7 @@ # Linux distribution you are using, options are "Arch", "Ubuntu", "Debian", "Fedora", "Suse", "Gentoo", "Generic". # It is automatically set to "Arch" when using PKGBUILD. # If left empty, the script will prompt -_distro="" +_distro="Arch" # Kernel Version - Options are "5.4", and from "5.7" to "5.19" # you can also set a specific kernel version, e.g. "6.0-rc4" or "5.10.51", @@ -46,7 +46,7 @@ CUSTOM_GCC_PATH="" CUSTOM_LLVM_PATH="" # Set to true to bypass makepkg.conf and use all available threads for compilation. False will respect your makepkg.conf options. -_force_all_threads="true" +_force_all_threads="false" # Set to true to prevent ccache from being used and set CONFIG_GCC_PLUGINS=y (which needs to be disabled for ccache to work properly) _noccache="false" @@ -60,10 +60,10 @@ _modprobeddb="false" _modprobeddb_db_path=~/.config/modprobed.db # Set to "1" to call make menuconfig, "2" to call make nconfig, "3" to call make xconfig, before building the kernel. Set to false to disable and skip the prompt. -_menunconfig="" +_menunconfig="false" # Set to true to generate a kernel config fragment from your changes in menuconfig/nconfig. Set to false to disable and skip the prompt. -_diffconfig="" +_diffconfig="false" # Set to the file name where the generated config fragment should be written to. Only used if _diffconfig is active. _diffconfig_name="" @@ -97,11 +97,11 @@ _STRIP="true" # LEAVE AN EMPTY VALUE TO BE PROMPTED ABOUT FOLLOWING OPTIONS AT BUILD TIME # CPU scheduler - Options are "upds" (TkG's Undead PDS), "pds", "bmq", "muqss", "cacule", "tt", "bore" or "cfs" (kernel's default) -_cpusched="" +_cpusched="pds" # Compiler to use - Options are "gcc" or "llvm". # For advanced users. -_compiler="" +_compiler="gcc" # Force the use of the LLVM Integrated Assembler whether using LLVM, LTO or not. # Set to "1" to enable. @@ -131,7 +131,7 @@ _preempt_rt_force="" # For BMQ: 0: No yield. # 1: Deboost and requeue task. (Default) # 2: Set rq skip task. -_sched_yield_type="" +_sched_yield_type="0" # Round Robin interval is the longest duration two tasks with the same nice level will be delayed for. When CPU time is requested by a task, it receives a time slice equal # to the rr_interval in addition to a virtual deadline. When using yield_type 2, a low value can help offset the disadvantages of rescheduling a process that has yielded. @@ -139,7 +139,7 @@ _sched_yield_type="" # PDS default: 4ms" # BMQ default: 2ms" # Set to "1" for 2ms, "2" for 4ms, "3" for 6ms, "4" for 8ms, or "default" to keep the chosen scheduler defaults. -_rr_interval="" +_rr_interval="2" # Set to "true" to disable FUNCTION_TRACER/GRAPH_TRACER, lowering overhead but limiting debugging and analyzing of kernel functions - Kernel default is "false" _ftracedisable="false" @@ -154,10 +154,10 @@ _misc_adds="true" # Full tickless can give higher performances in case you use isolation of CPUs for tasks # and it works only when using the nohz_full kernel parameter, otherwise behaves like idle. # Just tickless idle perform better for most platforms. -_tickless="" +_tickless="2" # Set to "true" to use ACS override patch - https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Bypassing_the_IOMMU_groups_.28ACS_override_patch.29 - Kernel default is "false" -_acs_override="" +_acs_override="false" # Set to "true" to add Bcache filesystem support. You'll have to install bcachefs-tools-git from AUR for utilities - https://bcachefs.org/ - If in doubt, set to "false" # This can be buggy and isn't recommended on a production machine, also enabling this option will not allow you to enable MGLRU. @@ -168,13 +168,13 @@ _bcachefs="false" _winesync="false" # Set to "true" to enable Binder and Ashmem, the kernel modules required to use the android emulator Anbox. ! This doesn't apply to 5.4.y ! -_anbox="" +_anbox="false" # A selection of patches from Zen/Liquorix kernel and additional tweaks for a better gaming experience (ZENIFY) - Default is "true" _zenify="true" # compiler optimization level - 1. Optimize for performance (-O2); 2. Optimize harder (-O3); 3. Optimize for size (-Os) - Kernel default is "1" -_compileroptlevel="1" +_compileroptlevel="2" # CPU compiler optimizations - Defaults to prompt at kernel config if left empty # AMD CPUs : "k8" "k8sse3" "k10" "barcelona" "bobcat" "jaguar" "bulldozer" "piledriver" "steamroller" "excavator" "zen" "zen2" "zen3" "zen4" (zen3 opt support depends on GCC11) (zen4 opt support depends on GCC13) @@ -188,7 +188,7 @@ _compileroptlevel="1" # - "generic_v2" (depends on GCC11 - to share the package between machines with different CPU µarch supporting at least x86-64-v2 # - "generic_v3" (depends on GCC11 - to share the package between machines with different CPU µarch supporting at least x86-64-v3 # - "generic_v4" (depends on GCC11 - to share the package between machines with different CPU µarch supporting at least x86-64-v4 -_processor_opt="" +_processor_opt="skylake" # CacULE only - Enable Response Driven Balancer, an experimental load balancer for CacULE _cacule_rdb="false" @@ -201,13 +201,13 @@ _cacule_rdb_interval="19" _tt_high_hz="false" # MuQSS and PDS only - SMT (Hyperthreading) aware nice priority and policy support (SMT_NICE) - Kernel default is "true" - You can disable this on non-SMT/HT CPUs for lower overhead -_smt_nice="" +_smt_nice="true" # Trust the CPU manufacturer to initialize Linux's CRNG (RANDOM_TRUST_CPU) - Kernel default is "false" _random_trust_cpu="true" # Timer frequency - "100" "250" "300" "500" "750" "1000" ("2000" is available for cacule cpusched only) - More options available in kernel config prompt when left empty depending on selected cpusched with the default option pointed with a ">" (2000 for cacule, 100 for muqss and 1000 for other cpu schedulers) -_timer_freq="" +_timer_freq="1000" # Default CPU governor - "performance", "ondemand", "schedutil" or leave empty for default (schedutil) _default_cpu_gov="ondemand"