diff --git a/packages/bsp/common/usr/lib/armbian/armbian-zram-config b/packages/bsp/common/usr/lib/armbian/armbian-zram-config index 5e92627cd..de76352fb 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-zram-config +++ b/packages/bsp/common/usr/lib/armbian/armbian-zram-config @@ -52,7 +52,13 @@ activate_zram_swap() { swap_algo=${SWAP_ALGORITHM:=lzo} for (( i=1; i<=zram_devices; i++ )); do - [[ -f /sys/block/zram${i}/comp_algorithm ]] && echo ${swap_algo} >/sys/block/zram${i}/comp_algorithm 2>/dev/null + if [ -f /sys/block/zram${i}/comp_algorithm ]; then + # set compression algorithm, if defined as lzo choose lzo-rle if available + # https://www.phoronix.com/scan.php?page=news_item&px=ZRAM-Linux-5.1-Better-Perform + grep -q 'lzo-rle' /sys/block/zram${i}/comp_algorithm && \ + [[ "X${swap_algo}" = "Xlzo" ]] && swap_algo="lzo-rle" + echo ${swap_algo} >/sys/block/zram${i}/comp_algorithm 2>/dev/null + fi if [ "X${ZRAM_BACKING_DEV}" != "X" ]; then echo ${ZRAM_BACKING_DEV} >/sys/block/zram${i}/backing_dev fi