diff options
Diffstat (limited to 'prepare')
-rw-r--r-- | prepare | 120 |
1 files changed, 107 insertions, 13 deletions
@@ -1,11 +1,11 @@ #!/bin/bash -ver54=97 +ver54=100 ver57=19 ver58=18 ver59=16 -ver510=15 -ver511=rc7 +ver510=18 +ver511=1 _tkg_initscript() { @@ -103,8 +103,9 @@ _tkg_initscript() { elif [ "$_cpusched" = "muqss" ] || [ "$_cpusched" = "MuQSS" ]; then echo "_cpusched=\"MuQSS\"" > "${_path}"/cpuschedset else - if [ "$_nofallback" != "true" ]; then - warning "Something is wrong with your cpusched selection. Do you want to fallback to CFS (default)?" + if [ "$_nofallback" != "true" ] && ! [[ ${_CPUSCHEDARRAY[*]} =~ "$_cpusched" ]]; then + warning "Your cpusched selection ( $_cpusched ) is not available for the selected kernel version." + msg2 "Do you want to fallback to CFS (default)?" read -rp "`echo $' > N/y : '`" _fallback; fi if [[ "$_fallback" =~ [yY] ]] || [ "$_nofallback" = "true" ]; then @@ -114,6 +115,7 @@ _tkg_initscript() { exit 1 fi fi + if [ -n "$_custom_pkgbase" ]; then echo "_custom_pkgbase=\"${_custom_pkgbase}\"" >> "${_path}"/cpuschedset fi @@ -385,8 +387,89 @@ _tkg_srcprep() { sed -i -e 's/# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set/CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4=y/' ./.config sed -i -e 's/CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"/CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lz4"/' ./.config sed -i -e 's/# CONFIG_CMDLINE_BOOL is not set/CONFIG_CMDLINE_BOOL=y/' ./.config - if [ "$_config_expert" = "true" ]; then + if [ "$_futex2" = "true" ]; then sed -i -e 's/# CONFIG_EXPERT is not set/CONFIG_EXPERT=y/' ./.config + echo -e "# CONFIG_DEBUG_RSEQ is not set\n +# CONFIG_PC104 is not set\n +# CONFIG_SLUB_MEMCG_SYSFS_ON is not set\n +# CONFIG_SLOB is not set\n +# CONFIG_PROCESSOR_SELECT is not set\n +# CONFIG_SUSPEND_SKIP_SYNC is not set\n +# CONFIG_DPM_WATCHDOG is not set\n +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set\n +# CONFIG_PCI_CNB20LE_QUIRK is not set\n +# CONFIG_ISA_BUS is not set\n +CONFIG_KVM_WERROR=y\n +# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set\n +# CONFIG_CFG80211_CERTIFICATION_ONUS is not set\n +# CONFIG_PCIE_BUS_TUNE_OFF is not set\n +CONFIG_PCIE_BUS_DEFAULT=y\n +# CONFIG_PCIE_BUS_SAFE is not set\n +# CONFIG_PCIE_BUS_PERFORMANCE is not set\n +# CONFIG_PCIE_BUS_PEER2PEER is not set\n +# CONFIG_PATA_PLATFORM is not set\n +# CONFIG_TTY_PRINTK is not set\n +# CONFIG_GPIO_SYSFS is not set\n +# CONFIG_VIDEO_TDA1997X is not set\n +# CONFIG_VIDEO_TLV320AIC23B is not set\n +# CONFIG_VIDEO_ADV7180 is not set\n +# CONFIG_VIDEO_ADV7183 is not set\n +# CONFIG_VIDEO_ADV7604 is not set\n +# CONFIG_VIDEO_ADV7842 is not set\n +# CONFIG_VIDEO_BT819 is not set\n +# CONFIG_VIDEO_BT856 is not set\n +# CONFIG_VIDEO_BT866 is not set\n +# CONFIG_VIDEO_KS0127 is not set\n +# CONFIG_VIDEO_ML86V7667 is not set\n +# CONFIG_VIDEO_SAA7110 is not set\n +# CONFIG_VIDEO_TC358743 is not set\n +# CONFIG_VIDEO_TVP514X is not set\n +# CONFIG_VIDEO_TVP7002 is not set\n +# CONFIG_VIDEO_TW9910 is not set\n +# CONFIG_VIDEO_VPX3220 is not set\n +# CONFIG_VIDEO_SAA7185 is not set\n +# CONFIG_VIDEO_ADV7170 is not set\n +# CONFIG_VIDEO_ADV7175 is not set\n +# CONFIG_VIDEO_ADV7343 is not set\n +# CONFIG_VIDEO_ADV7393 is not set\n +# CONFIG_VIDEO_ADV7511 is not set\n +# CONFIG_VIDEO_AD9389B is not set\n +# CONFIG_VIDEO_AK881X is not set\n +# CONFIG_VIDEO_THS8200 is not set\n +# CONFIG_VIDEO_THS7303 is not set\n +# CONFIG_VIDEO_I2C is not set\n +# CONFIG_VIDEO_ST_MIPID02 is not set\n +# CONFIG_VIDEO_GS1662 is not set\n +# CONFIG_MEDIA_TUNER_MSI001 is not set\n +# CONFIG_DVB_S5H1432 is not set\n +# CONFIG_DVB_DIB9000 is not set\n +# CONFIG_DVB_CXD2880 is not set\n +# CONFIG_DVB_MN88443X is not set\n +# CONFIG_DVB_LNBH29 is not set\n +# CONFIG_DVB_LGS8GL5 is not set\n +# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set\n +# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set\n +# CONFIG_DRM_I915_WERROR is not set\n +# CONFIG_DRM_I915_DEBUG is not set\n +# CONFIG_DRM_I915_DEBUG_MMIO is not set\n +# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set\n +# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set\n +# CONFIG_DRM_I915_DEBUG_GUC is not set\n +# CONFIG_DRM_I915_SELFTEST is not set\n +# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set\n +# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set\n +# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set\n +# CONFIG_FB_INTEL is not set\n +# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set\n +# CONFIG_USB_KBD is not set\n +# CONFIG_USB_MOUSE is not set\n +# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set\n +# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set\n +CONFIG_PAHOLE_HAS_SPLIT_BTF=y\n +CONFIG_DEBUG_INFO_BTF_MODULES=y\n +# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set\n +# CONFIG_WIRELESS_WDS is not set\n +# CONFIG_UNWINDER_GUESS is not set" >> ./.config fi echo "CONFIG_CMDLINE=\"${_custom_commandline}\"" >> ./.config echo "# CONFIG_CMDLINE_OVERRIDE is not set" >> ./.config @@ -506,7 +589,7 @@ _tkg_srcprep() { plain "1: Deboost and requeue task. (default)" plain "2: Set rq skip task." if [ "${_cpusched}" = "MuQSS" ]; then - read -rp "`echo $'\n 0. Supposedly best option for gaming performance - could lead to stability issues on some (AMD) platforms when combined with MuQSS\n > 1. Default and recommended option for MuQSS - could lead to stability issues on some (Intel) platforms\n 2. Can be a good option with low rr_interval on MuQSS\n [0-2?]: '`" CONDITION0; + read -rp "`echo $'\n 0. Supposedly best option for gaming performance,\n but might lead to stability issues on some (AMD) platforms when combined with MuQSS\n > 1. Default and recommended option for MuQSS - could lead to stability issues on some (Intel) platforms\n 2. Can be a good option with low rr_interval on MuQSS\n [0-2?]: '`" CONDITION0; else read -rp "`echo $'\n > 0. Recommended option for gaming on PDS - "tkg" default\n 1. Default, but can lead to stability issues on some platforms\n 2. Can be a good option with low rr_interval on MuQSS\n [0-2?]: '`" CONDITION0; fi @@ -888,8 +971,23 @@ _tkg_srcprep() { tkgpatch="$srcdir/0007-v${_basekernel}-fsync.patch" && _tkg_patcher fi + # futex2 support + if [ -z "$_futex2" ]; then + plain "" + plain "Enable support for futex2, an experimental replacement for esync and fsync in Valve Proton 5.13 experimental" + plain "Can be enabled alongside regular fsync patchset to have a fallback option" + plain "https://gitlab.collabora.com/tonyk/linux/-/tree/futex2-dev" + plain "https://github.com/ValveSoftware/Proton/issues/4568" + read -rp "`echo $' > N/y : '`" CONDITION10; + fi + if [[ "$CONDITION10" =~ [yY] ]] || [ "$_futex2" = "true" ]; then + msg2 "Patching futex2 support" + tkgpatch="$srcdir/0007-v${_basekernel}-futex2_interface.patch" && _tkg_patcher + echo "CONFIG_FUTEX2=y" >> ./.config + fi + # ZFS fix - if [ "$_basever" != "59" ]; then + if [ "$_basever" = "54" ] || [ "$_basever" = "57" ] || [ "$_basever" = "58" ]; then if [ -z "$_zfsfix" ]; then plain "" plain "Add back missing symbol for AES-NI/AVX support on ZFS" @@ -964,11 +1062,7 @@ _tkg_srcprep() { read -rp "`echo $' > N/y : '`" CONDITIONMPDB; fi if [[ "$CONDITIONMPDB" =~ [yY] ]] || [ "$_modprobeddb" = "true" ]; then - if [ "$_config_expert" = "true" ];then - make LSMOD=${HOME}/.config/modprobed.db localmodconfig ${llvm_opt} - else - yes "" | make LSMOD=${HOME}/.config/modprobed.db localmodconfig ${llvm_opt} - fi + yes "" | make LSMOD=${HOME}/.config/modprobed.db localmodconfig ${llvm_opt} fi if [ true = "$_config_fragments" ]; then |