Skip to content

Instantly share code, notes, and snippets.

@BETLOG
Created August 6, 2023 06:30
Show Gist options
  • Save BETLOG/2c58b69c5c03728ab055116773f5f0c9 to your computer and use it in GitHub Desktop.
Save BETLOG/2c58b69c5c03728ab055116773f5f0c9 to your computer and use it in GitHub Desktop.
cryoutilities simplification
#!/bin/bash
# betlog - 2023-08-06--15-13-58
#
# https://github.com/CryoByte33/steam-deck-utilities/blob/main/docs/tweak-explanation.md
#
# get defaults
# hugepage=$(cat /sys/kernel/mm/transparent_hugepage/enabled)
# shmem=$(cat /sys/kernel/mm/transparent_hugepage/shmem_enabled)
# proactiveness=$(cat /proc/sys/vm/compaction_proactiveness)
# defrag=$(cat /sys/kernel/mm/transparent_hugepage/khugepaged/defrag)
# unfairness=$(cat /proc/sys/vm/page_lock_unfairness)
# echo "hugepage : $hugepage"
# echo "shmem : $shmem"
# echo "proactiveness : $proactiveness"
# echo "defrag : $defrag"
# echo "unfairness : $unfairness"
#
# betlogbeast defaults 2023-08-06--15-18-32
# hugepage : always [madvise] never
# shmem : always within_size advise [never] deny force
# proactiveness : 20
# defrag : 1
# unfairness : 5
#
# --------------------------------------------
# betlogbeast defaults 2023-08-06--15-18-32
def_hugepage=madvise
def_shmem=never
def_proactiveness=20
def_defrag=1
def_unfairness=5
f_setDefaultState() {
echo $def_hugepage | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo $def_shmem | sudo tee /sys/kernel/mm/transparent_hugepage/shmem_enabled
echo $def_proactiveness | sudo tee /proc/sys/vm/compaction_proactiveness
echo $def_defrag | sudo tee /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
echo $def_unfairness | sudo tee /proc/sys/vm/page_lock_unfairness
}
# --------------------------------------------
tweak_hugepage=always
tweak_shmem=advise
tweak_proactiveness=0
tweak_defrag=0
tweak_unfairness=1
f_setTweakedState() {
echo $tweak_hugepage | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo $tweak_shmem | sudo tee /sys/kernel/mm/transparent_hugepage/shmem_enabled
echo $tweak_proactiveness | sudo tee /proc/sys/vm/compaction_proactiveness
echo $tweak_defrag | sudo tee /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
echo $tweak_unfairness | sudo tee /proc/sys/vm/page_lock_unfairness
}
# --------------------------------------------
echo -ne "\\nselect\\nt) set tweaked state\\nd) set default state\\n"
read -n1 key
case $key in
t|T) echo
f_setTweakedState
;;
d|D) echo
f_setDefaultState
;;
*) exit ;;
esac
echo ---done---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment